| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Системное программирование > telnet |
| Автор: Bulat 24.12.2013, 07:41 | ||||
скрипт умирает со словами command timed-out at restart.pl line 17 restart.log :
косяк в промпте или в чем-то другом?? |
| Автор: Сумасшедший 24.12.2013, 08:58 |
| В waitfor вроде как должна регулярка быть красивая. Т.е. наподобии ^Key in your selection(.*)$ |
| Автор: Bulat 24.12.2013, 09:52 | ||
Но вообще мне удалось нахачить рабочий вариант
правда в инпут логах ничего не изменилось, а вот в дампе видны. Моха рестартует. |
| Автор: tzirechnoy 29.12.2013, 16:43 |
| Да, в промпте. Вы не выставили промпт, собственно (а по умолчанию там вещи под unix shell, и совсем не то, что Вам нужно). |
| Автор: tzirechnoy 8.1.2014, 15:37 | ||||
ну, что-то в стиле
после new Net::Telnet. Последнее, возможно, лучшэ заменить на $t->print('y'), поскольку после этого приглашэния на ввод ужэ не будет. Или вообще не париться с промптами, а просто
Вообще, ты программист, ты и отлажывай. |
| Автор: Сумасшедший 8.1.2014, 18:15 | ||||||||
Приглашение telnetd:
Код
Будет ждать бесконечно, т.к. от промпта описана только одна строка А вот
будет работать, т.к. промпт описан полностью. В целом и междусисечный логин тоже будет работать.
Надеюсь, намёк понятен:) |
| Автор: tzirechnoy 8.1.2014, 19:08 | ||||
Этот код будет работать бесконечно, т.к. правильный код --
За разъяснениями -- man perlre. |
| Автор: alezzz 8.1.2014, 22:54 | ||||||
с промптом можно и попроще, неважно сколько строк перед логином
главное не перестараться, а то сделал как-то '/#|>|:/' и конечно нашлось в дескрипшене свича ':'. а код в первом посте не заработал скорее всего именно из-за промпта, из Net::Telnet:
|
| Автор: Bulat 9.1.2014, 07:48 | ||||
tzirechnoy, ты прав! Вариант с
работает как часы! Сумасшедший, спасибо за отклик, но в данном случае проблема все же была с объявлением самого промпта методами модуля, нежели с сотавлением регулярного выражения.
мне кажется идеальный вариант, по крайней мере у меня работает без лишних хаков! |
| Автор: msAvtor 19.6.2014, 20:16 |
| с промптом можно и попроще, неважно сколько строк перед логином |