Есть задача перенаправить telnet лог в Python скрипт.
Реализована следующим образом:
С помощью expect логируюсь на сервак
Потом запускаю <./expect-script.sh | ./mypython-script.sh>
Но есть одна проблема. Когда telnet сервер перегружается, моя связка скриптов не отлавливает это событие и ничего не происходит.
Пример скрипта expect:
#!/usr/bin/expect -f
set timeout -1
spawn telnet mytelnet.server
expect "Username: "
send -- "username\r"
expect "Password: "
send -- "Password\r"
expect eof
Пример скрипта python:
for line in sys.stdin:
# some magic
line = line.rstrip('\n')
print (line)
Как отлавливать событие, когда telnet сервер перегрузился и в лог ничего не попадает?