Стоит следующая задача. Имеется программа мониторинга состояния оборудования сервера (HP ILO). Получить доступ к этой программе можно по ssh. Вводя с консоли определённые запросы в программу получаем информацию о состоянии оборудования.
Серверов много, а информацию надо собирать часто (контроль температуры). Решил написать программу, которая будет "заменять человека". Имею большой опыт только в Си. Подумал, что для этой задачи Си будет тяжеловат
Написал примерно следующий скрипт:
Код: Выделить всё
open $CLUSTER, "| ssh user@10.10.190.101 -T |" #устанавливаю соединение с машиной
printf $CLUSTER "user_password"; #ввожу пароль
printf $CLUSTER "КОМАНДА_ДЛЯ_ВЫПОЛНЕНИЯ_НА_УДАЛЁННОЙ_МАШИНЕ"; #ввожу командуНадеюсь, что скрипт по крайней мере логируется на удалённой машине и вводит пароль. Но как мне считать информацию с потока, и направить её в станадртный вывод? Я открыл поток $CLUSTER на ввод и вывод данных сразу (так можно делать?).
Решается ли эта задача на языке Perl? Я думаю, задача не такая сложная и должна иметь станадартное решение.