DevTi::Migrate-to-Linux

1207087010 /Tue, 01 Apr 2008 21:56:50 +0000/

Управление несколькими серверами посредством Konsole

Рубрика: kde — Теги:, , , , — DevTi @ 21:56:50

Иногда необходимо выполнить одни и теже разовые действия на нескольких однотипных серверах. Как вариант - используем 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

Заведите блог на WordPress.com.