Commit 3eb63b38 authored by Vitaly Lipatov's avatar Vitaly Lipatov

add scripts

parent 7cd0e923
#!/bin/bash
# Копирует контейнер в контейнер и конфиг
#добавить проверку числовых значений
#добавить проверку параметра --all
if [ -z "$1" ] || [ -z "$2" ]; then
exit;
fi
. ./config
HOMEDIR=/azbyka
FROM=/var/lib/vz/private/$1
TO=/var/lib/vz/private/$2
CFGDIR=/etc/vz/conf
#RSYNC="rsync -e \"ssh -c arcfour\""
rsync -e "ssh -c arcfour" -avPH $FROM/ $TOHOST:$TO/ || exit
VEID=$2
ssh $TOHOST mkdir -p /var/lib/vz/root/$VEID/ || exit
scp $CFGDIR/$1.conf $TOHOST:$CFGDIR/$VEID.conf || exit
cat <<EOF | ssh $TOHOST tee $CFGDIR/$2.mount >/dev/null
#!/bin/bash
# Mount script to bind-mount /var/something into a VPS
export VEID=\$(basename \$0 .mount)
. /etc/vz/vz.conf
mount --bind $HOMEDIR /var/lib/vz/root/\$VEID/home
EOF
ssh $TOHOST chmod u+x $CFGDIR/$2.mount
AZBYKAMAIN=91.232.225.22
cat <<EOF | ssh $TOHOST sh -
subst "s|^IP_ADDRESS=\"192.168.3.*|IP_ADDRESS=\"192.168.3.$VEID\"|g" $CFGDIR/$VEID.conf
# mysql
subst "s|192.168.3.191|$AZBYKAMAIN|g" $TO/etc/hosts
# memcached
subst "s|192.168.3.188|$AZBYKAMAIN|g" $TO/etc/hosts
EOF
#echo "Start update_cloned_vz.sh now"
#!/bin/sh
. ./config
#[ -n "$1" ] && TOCONT=$1
# by list
for cont in $TOCONT ; do
echo "Run $@ on $cont"
vzctl exec $cont $@
done
#!/bin/sh
VZROOT=/var/lib/vz/root
LOGFILE=/var/log/syslog/messages
LOGS=""
IDS=""
for id in $(vzlist | sed -e "s| *\([0-9]*\).*|\1|g") ; do
CONF=/etc/vz/conf/$id.conf
test -r $CONF || continue
eval `cat $CONF | grep ^HOSTNAME | sed -e "s|office.etersoft.ru||g"`
printf "%s (%20s):" $id $HOSTNAME
IDS="$IDS $id"
LOGS="$LOGS $VZROOT/$id/$LOGFILE"
done
tail -f $LOGS
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