
joao4linux
(usa Debian)
Enviado em 18/02/2014 - 09:18h
Olá Rosângela
NEssa situação o problema é focado em como enviar a senha do servidor telnet iniciado pelo VLC. Para resolver a situação, visto que não temos como rodar o telnet sem senha, usaremos o expect.
O expect é basicamente um "simulador de interações humanas", ou seja, ele simula o que você digitaria a partir de uma mensagem específica.
Por exemplo quando você digita:
joao@paraiso:~$ telnet localhost
A saida será algo como:
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Ubuntu 12.04.3 LTS
paraiso login:
Password:
Partindo desse princípio, usaremos o expect para enviar apenas o campo de senha, exclusivamente neste caso pois o telnet do VLC solicita apenas a senha, a qual é por padrão admin. Vamos criar um pequeno script com o conteúdo a seguir:
#!/usr/bin/expect
spawn telnet localhost 4212
expect "Password:"
send "admin\r"
interact
O spawn inicia a aplicação e o 4212 foi aporta usada pelo VLC no seu servidor telnet.
O interact irá permitir que o usuário possa interagir normalmente no prompt do telnet após o login.
Acho que isso resolve o probleminha.
Um abraço!