Ctrl-C é ignorado pelo pppd quando colocado em um shell script

5

Estou tentando conectar-me à rede GPRS através de um modem GSM conectado à porta serial.

Quando eu chamo /usr/sbin/pppd call <peer_name> da linha de comando, ele recebe e manipula corretamente Ctrl + C do teclado.

Mas quando eu coloco exatamente o mesmo comando em um shell script vazio (com ou sem o shebang #! no topo), chmod +x e o execuo a partir do prompt do shell, então pppd começa a rodar - Mas ignora totalmente a combinação de teclas Ctrl + C . Ctrl + Z funciona normalmente.

Este é o conteúdo do arquivo pppd peer

nodetach
dump
connect "connect_script"
disconnect "disconnect_script"
/dev/ttyS0
noauth

Eu testei outro arquivo peer que eu criei para conectar-me a um servidor VPN PPTP - com o mesmo resultado. O PPTP não precisa de um script de chat, então estou descartando problemas com o comando chat ou com as propriedades do link da porta serial.

OS é debian 7.

Alguma idéia do que está acontecendo aqui?

    
por zaadeh 01.07.2014 / 12:24

1 resposta

0

Eu acho que o problema é um bug específico para pppd versão 2.4.5, que é o que vem com a Debian 7. Eu testei as versões 2.4.4 e 2.4.6 (que é a mais recente a partir de agora) em as mesmas e outras máquinas e elas funcionam como esperado. O pacote pppd parece ter um monte de código de manipulação de manipulador de sinal, o que eu acho que poderia levar a esse tipo de erro. Estou feliz que tenha sido consertado agora.

    
por 02.07.2014 / 13:12