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

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Версия от 07:40, 1 августа 2019; Admin iph (обсуждение | вклад) (Новая страница: «=== Openvz - как выполнить команду сразу на всех контейнерах === '''Вывести uptime для всех контей…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к:навигация, поиск

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