Openvz - как выполнить команду сразу на всех контейнерах

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2023
Перейти к:навигация, поиск

Openvz - как выполнить команду сразу на всех контейнерах

Вывести uptime для всех контейнеров:

# for i in `cat /proc/vz/veinfo | awk '{print $1}'|egrep -v '^0$'`; \
do echo "Container $i"; vzctl exec $i uptime; done


Для примера, для того чтобы заблокировать подсеть на всех контейнерах openvz:

# for i in `cat /proc/vz/veinfo | awk '{print $1}'|egrep -v '^0$'`; do echo " Done on container $i"; vzctl exec $i "iptables -I INPUT -s 116.31.116.0/24  -j DROP"; done


Перезапустить ДНС сервер named на всех серверах openvz:

# for i in `cat /proc/vz/veinfo | awk '{print $1}'|egrep -v '^0$'`; do echo " Done on container $i"; vzctl exec $i "/etc/init.d/named restart"; done


Поставить на всех контейнерах ДНС сервера - 8.8.8.8:

# for i in `cat /proc/vz/veinfo | awk '{print $1}'|egrep -v '^0$'`; do echo "Container $i"; vzctl set $i --nameserver 8.8.8.8 --save; done


Вывести 100 последних строк c лога /var/log/secure

# for i in `cat /proc/vz/veinfo | awk '{print $1}'|egrep -v '^0$'`; do echo "Container $i"; vzctl exec $i tail -n100 /var/log/secure; done