Commit 4df8b4f3 authored by Vitaly Lipatov's avatar Vitaly Lipatov

vz: add update_cloned_vz script

parent 49b54c15
FROMCONT=193
TOCONT="198 201"
# get IP from vz config
get_vzip()
{
eval $(grep "^IP_ADDRESS" /etc/vz/conf/$1.conf)
[ -n "$IP_ADDRESS" ] || exit
echo $IP_ADDRESS
}
get_vzhostname()
{
eval $(grep "^HOSTNAME" /etc/vz/conf/$1.conf)
[ -n "$HOSTNAME" ] || exit
echo $HOSTNAME
}
APACHEHOST=$(get_vzip $FROMCONT)
VZHOSTNAME=$(get_vzhostname $FROMCONT)
#!/bin/sh
. ./config
update_cloned()
{
local TOCONT=$1
# Копируем конфиги
ROOTSYS=/var/lib/vz/private
FROM=$ROOTSYS/$FROMCONT
TO=$ROOTSYS/$TOCONT
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/tcb/ $TO/etc/tcb/
rsync -av --progress --delete-after $FROM/etc/postfix/ $TO/etc/postfix/
for i in passwd shadow group monitrc ; do
rsync -av --progress --delete-after $FROM/etc/$i $TO/etc/$i
done
# reserve server
APACHEHOST2=$(get_vzip $TOCONT)
VZHOSTNAME2=$(get_vzhostname $TOCONT)
#rsync -av --progress --delete-after $FROM/etc/hosts $TO/etc/hosts
sed -e "s|$APACHEHOST *$VZHOSTNAME .*|$APACHEHOST2 $VZHOSTNAME2 ${VZHOSTNAME2/\.*/}|g" < $FROM/etc/hosts >$TO/etc/hosts
vzctl exec $TOCONT update_chrooted conf
vzctl exec $TOCONT serv httpd2 reload
vzctl exec $TOCONT serv monit reload
vzctl exec $TOCONT serv postfix reload
}
# by list
for cont in $TOCONT ; do
update_cloned $cont
done
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