#!/usr/bin/expect # Перезагрузка устройств Grandstream # # Параметры: # ИМЯ_ХОСТА ПАРОЛЬ # apt-get install expect set remote_server [lindex $argv 0] set my_password [lindex $argv 1] set my_command reboot # Открываем telnet сессию на удалённом сервере, и ждем запроса имени пользователя. spawn telnet $remote_server expect "username:" # Посылаем пароль и ждем приглашения ввода командного интерпретатора. send "$my_password\r" expect "%" # Посылаем команду, и ждем следующего приглашения ввода командного интерпретатора. send "$my_command\r" expect "%" # Запоминаем результат в переменной. Он может быть отображён, или записан на диск. #set results $expect_out(buffer) # Завершаем сессию telnet, и ждем символа конца строки (eof). #send "exit\r" #expect eof exit