то есть можно ли написать на bash такой скрипт, который бы без участия админа коннектился на удаленную машину и выполнял бы там требуемый набор команд?
Я, может быть, щас глупость спрошу, но нафига телнету (даже если он ссш) ходить на удаленную машину, чтобы сделать что-нибудь отличное от взять файл/положить файл?
Заходить по telnet нужно на циску, в принципе, может быть, там удастся запустить ssh, но это дела не меняет.
Я вчера вечерком посидел и соорудил простенькую схемку, которая позволяет написать bash-скрипт, который интерактивно будет заходить куда угодно - по telnet, ssh, smbclient.
Идея такая, - создается пара пайпов (FIFO). Запускается, например, telnet 10.10.10.10 на вход которого направляется поток из FIFO-файла, а в фифо пишется что надо и telnet все замечательно отрабатывает, smbclient тоже. Если поставить обработку того, что telnet выдает, то можно автоматически обрабатывать некоторые события.
Только не надо забрасывать меня тухлыми помидорами и кричать - это все не так надо делать! Можно и про snmp вспомнить, но я не очень его знаю.
Я просто предлагаю один из возможных методов автоматического исполнения команд на циске, инициируемых с Линуха.
погоди чуток. Сейчас я все немного в порядок приведу и выложу на этом форуме.
Схема работает, но готового скрипта, так чтоб press and enjoy пока нет.
Как только сделаю что-то понятное выложу на этом форуме.
Это не будет не долго. Мне это самому надо.
Честно говоря, про expect узнал только что. Неопытный еще.
Поставил, почитал man. Вообще-то это довольно навороченный продукт и я сходу не могу сказать во всем ли он подойдет под мои задачи.
В любом случае, я скину сюда пример bash-скриптика (он гораздо меньше, чем expect)), который позволяет имитировать интерактивный вход по интерактивным протоколам типа telnet, а затем выполнять там определенные команды.
Ну хотя бы как пример возможностей bash.)
подойдет-подойдет :) советую разобраться - намного легче в ряде случаев жить станет. а по поводу возможностей баша - помните про "бритву оккама", а попросту говоря - не изобретайте велосипед