ThomasXIII Опубликовано 21 июня, 2010 Жалоба Поделиться Опубликовано 21 июня, 2010 Добрый день. Задача следующая: есть несколько серверов, на которых нужно в начале рабочего дня мониторить ряд параметров (в идеале, чем чаще, тем лучше), вроде дискового пространства, наличия необходимых файлов и т.п. Естественно, вручную это делать утомительно, хоть в Reflection и забиты хоткеи, и вся процедура занимает минут 10. Поэтому было решено написать скрипт, который будет запускаться на рабочей машине, по очереди коннектиться к серверам и мониторить. Как подцепиться по telnet и выполнить команду, я разобрался, это просто. Но вот как получить результат выполнения того же ls, скажем, в строковую переменную для дальнейшего скармливания регэкспам? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AccessD Опубликовано 21 июня, 2010 Жалоба Поделиться Опубликовано 21 июня, 2010 Не занимайтесь ерундой, а поставьте нагиос. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
ThomasXIII Опубликовано 21 июня, 2010 Автор Жалоба Поделиться Опубликовано 21 июня, 2010 AccessD писал(а) Mon, 21 June 2010 09:39 Не занимайтесь ерундой, а поставьте нагиос. Не имею возможности. СБ зорко бдит за всем устанавливаемым софтом, и если его нет в перечне, значит, он не нужен. А за установленый ненужный софт - анальные кары. Поэтому и приходится изгаляться, как только можно. За установку чего-нибудь на сервак - секир башка. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AccessD Опубликовано 21 июня, 2010 Жалоба Поделиться Опубликовано 21 июня, 2010 Тогда отправляйте команды по ssh и вывод кидайте в файл. а потом уже из файла выковыривайте. Вам понадобится сделать беспарольный ключ и аутентификацию по ключу настроить на сервере. после этого можно будет делать типа: # ssh myhost.net 'ls /' > output в output будет результат выполненной на сервере ls / Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
ThomasXIII Опубликовано 21 июня, 2010 Автор Жалоба Поделиться Опубликовано 21 июня, 2010 AccessD писал(а) Mon, 21 June 2010 11:43 Тогда отправляйте команды по ssh и вывод кидайте в файл. а потом уже из файла выковыривайте. Вам понадобится сделать беспарольный ключ и аутентификацию по ключу настроить на сервере. после этого можно будет делать типа: # ssh myhost.net 'ls /' > output в output будет результат выполненной на сервере ls / Только telnet, по-другому никак, увы. У них там какие-то особые представления о безопасности и удаленных подключениях. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AccessD Опубликовано 21 июня, 2010 Жалоба Поделиться Опубликовано 21 июня, 2010 Тогда опять же - перенаправлять вывод. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.