Управление несколькими серверами посредством Konsole
Иногда необходимо выполнить одни и теже разовые действия на нескольких однотипных серверах. Как вариант - используем Konsole с одновременным вводом на все сеансы (закладки). Вручную открывать 21 сеанс (в моем случае) довольно утомительно, поэтому написал небольшой скрипт на bash’е для автоматизации открытия консолей всех нужных серверов.
#!/bin/bash
# Запускаем konsole с расширенными возможностями управления
KONSOLE=$(dcopstart konsole-script)
# Файл ~/servers содержит список серверов через пробелы
for SERVER in `cat ~/servers`
do
# Открываем новую вкладку (сессию) в Konsole
SESSION=$(dcop $KONSOLE konsole newSession)
# Переименовываем вкладку по имени сервера
dcop $KONSOLE $SESSION renameSession $SERVER
#Посылаем команду в сессию
dcop $KONSOLE $SESSION sendSession "ssh root@$SERVER"
done
#Закрываем первую (открытую по умолчанию) вкладку
dcop $KONSOLE "session-1" closeSession
P.S.: для изучения dcop-функций пригодится kdcop