Openvz - как выполнить команду сразу на всех контейнерах
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
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