Commit fca64636 authored by Vitaly Lipatov's avatar Vitaly Lipatov

add clone_vz.sh (eterbug #9281)

parent aabf1d11
#!/bin/bash
# Копирует контейнер в контейнер и конфиг
#добавить проверку числовых значений
#добавить проверку параметра --all
if [ -z "$1" ] || [ -z "$2" ]; then
exit;
fi
FROM=/var/lib/vz/private/$1/
TO=/var/lib/vz/private/$2/
CFGDIR=/etc/vz/conf
rsync -avPH --exclude "/home/" $FROM $TO
mkdir $(TO)home
cp $CFGDIR/$1.conf $CFGDIR/$2.conf
cat <<EOF >$CFGDIR/$2.mount
#!/bin/bash
# Mount script to bind-mount /var/something into a VPS
export VEID=\$(basename \$0 .mount)
. /etc/vz/vz.conf
mount --bind /var/lib/vz/root/$1/home /var/lib/vz/root/\$VEID/home
EOF
#добавить замену ИП в конфиге
\ No newline at end of file
#!/bin/sh
# sites -> 341
#./clone_vz.sh 390 341
# Копируем конфиги
ROOTSYS=/var/lib/vz/private
FROM=$ROOTSYS/390
TCONT=341
TO=$ROOTSYS/$TCONT
rsync -av --progress --delete-after $FROM/etc/httpd2/conf/sites-enabled/ $TO/etc/httpd2/conf/sites-enabled/
rsync -av --progress --delete-after $FROM/etc/monitrc.d/ $TO/etc/monitrc.d/
rsync -av --progress --delete-after $FROM/etc/hosts $TO/etc/hosts/
vzctl exec $TCONT update_chrooted
vzctl exec $TCONT serv httpd2 restart
vzctl exec $TCONT serv monit restart
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment