Строки 4-6. Определение констант. Предусматривается жесткое кодирование констант для имени хоста, к которому должно быть выполнено подключение, а также имени пользователя и пароля, с которыми должна быть выполнена регистрация. Пользователь должен указать соответствующие значения для своей системы.
Строка 7. Создание нового объекта Net::Telnet. Вызывается метод Net::Теlnet->new() с именем хоста. Модуль Net::Telnet предпринимает попытку подключиться к хосту и в случая успеха возвращает новый объект Net::Telnet, в противном случае — значение undef. Настройка IP-Телефонии может быть реализована в рамках проекта комплексной автоматизации от компании Софт-Юнити .
Строка 8. Регистрация на удаленном хосте. Вызывается метод login() объекта Telnet с именем пользователя и паролем. Данный метод предпринимает попытку регистрации в удаленной системе и в случае успешного выполнения возвращает истинное значение.
Строки 9,10. Выполнение команды “ps”. Вызывается метод cmd() с указанием в качестве параметра выполняемой команды, в данном случае — команды ps -ef. После успешного выполнения этот метод возвращает массив строк, содержащий вывод команды (включая символы обозначения конца строки). Результат выводится на стандартное устройство вывода.
Во время выполнения сценария remotepsl.pl возникает короткая пауза, в течение которой сценарий выполняет регистрацию на удаленном хосте, а затем появляется вывод команды ps.
Параметры метода Net::Telnet->new() следующие: хост, к которому должно быть выполнено подключение, порт, к которому должно быть выполнено подключение, тайм-аут для сопоставления с образцом, измеряемый в секундах, подавление преобразования CRLF, удаление результатов эхо-повтора команды из входной информации, установка режима обработки ошибок, журнал, в который должна записываться входная информация, дескриптор файла, через который должно осуществляться взаимодействие, приглашение к вводу команд, с которым должно быть выполнено сопоставление.