Задача: выполнить одну команду на нескольких компьютерах одновременно.
Решение:
DSH (Distributed Shell), пакет
app-shells/dsh. Выполнение выглядит так:dsh -r ssh -g all -M "command"где
all— имя группы компьютеров. Таких групп можно создавать сколько угодно в файлах/etc/dsh/group/или$HOME/.dsh/group/.
Опция-Mзаставит отображать имя машины при выводе ответа на команду (имя берется из конфигурационного файла DSH, а не изhostnameмашины).Пример содержимого
/etc/dsh/group/all:192.168.1.104 [email protected] 192.168.1.113
З.Ы.Ы. В зависимости от глобальности требований, возможно, имеет смысл взглянуть на пакеты net-misc/cfengine, app-admin/puppet и app-admin/chef.