ThomasXIII

telnet+Perl

7 сообщений в этой теме

Добрый день.

Задача следующая: есть несколько серверов, на которых нужно в начале рабочего дня мониторить ряд параметров (в идеале, чем чаще, тем лучше), вроде дискового пространства, наличия необходимых файлов и т.п. Естественно, вручную это делать утомительно, хоть в Reflection и забиты хоткеи, и вся процедура занимает минут 10. Поэтому было решено написать скрипт, который будет запускаться на рабочей машине, по очереди коннектиться к серверам и мониторить. Как подцепиться по telnet и выполнить команду, я разобрался, это просто. Но вот как получить результат выполнения того же ls, скажем, в строковую переменную для дальнейшего скармливания регэкспам?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не занимайтесь ерундой, а поставьте нагиос.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

AccessD писал(а) Mon, 21 June 2010 09:39

Не занимайтесь ерундой, а поставьте нагиос.

Не имею возможности. СБ зорко бдит за всем устанавливаемым софтом, и если его нет в перечне, значит, он не нужен. А за установленый ненужный софт - анальные кары. Поэтому и приходится изгаляться, как только можно. За установку чего-нибудь на сервак - секир башка.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Тогда отправляйте команды по ssh и вывод кидайте в файл. а потом уже из файла выковыривайте. Вам понадобится сделать беспарольный ключ и аутентификацию по ключу настроить на сервере.

после этого можно будет делать типа:

# ssh myhost.net 'ls /' > output

в output будет результат выполненной на сервере ls /

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

AccessD писал(а) Mon, 21 June 2010 11:43

Тогда отправляйте команды по ssh и вывод кидайте в файл. а потом уже из файла выковыривайте. Вам понадобится сделать беспарольный ключ и аутентификацию по ключу настроить на сервере.

после этого можно будет делать типа:

# ssh myhost.net 'ls /' > output

в output будет результат выполненной на сервере
ls /

Только telnet, по-другому никак, увы. У них там какие-то особые представления о безопасности и удаленных подключениях.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Тогда опять же - перенаправлять вывод.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас