pppd는 쉘 스크립트에 배치될 때 Ctrl-C를 무시합니다.

pppd는 쉘 스크립트에 배치될 때 Ctrl-C를 무시합니다.

GSM 모뎀에 연결된 직렬 포트를 통해 GPRS 네트워크에 연결하려고 합니다.

명령줄에서 호출 하면 /usr/sbin/pppd call <peer_name>키보드에서 Ctrl+를 올바르게 수신하고 처리합니다 C.

#!그러나 빈 쉘 스크립트(상단에 shebang이 있든 없든)에 정확히 동일한 명령을 넣으면 chmod +x쉘 프롬프트에서 실행되고 pppd실행이 시작되지만 Ctrl+ C키 조합은 완전히 무시됩니다. Ctrl+ Z하지만 잘 작동합니다.

pppd피어 파일의 내용입니다.

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

PPTP VPN 서버에 연결하기 위해 만든 다른 피어 파일을 테스트했는데 동일한 결과를 얻었습니다. PPTP에는 채팅 스크립트가 필요하지 않으므로 chat명령 또는 직렬 포트 링크 속성과 관련된 문제를 배제했습니다 .

운영체제는 데비안 7 입니다.

여기서 무슨 일이 일어나고 있는지 아시나요?

답변1

pppd나는 이 문제가 Debian 7에 포함된 버전인 2.4.5 버전의 버그라고 생각합니다 . 동일한 컴퓨터와 다른 컴퓨터에서 버전 2.4.4와 2.4.6(현재 최신 버전)을 테스트했는데 예상대로 작동했습니다. pppd패키지에 신호 처리기 조작 코드가 많이 있는 것 같은데, 이로 인해 이와 같은 오류가 발생할 수 있을 것 같습니다. 이제 문제가 해결되어서 다행입니다.

관련 정보