Package: ppp Version: 2.4.3-20050321+2 When I'm using the persist option and my ISP hangs up, the ppp is not redialing to reconnect.
Here's a typical output: user $ pon <myisp> persist output of 'plog -f' follows: Jun 12 08:22:07 localhost chat[5634]: report (CONNECT) Jun 12 08:22:07 localhost chat[5634]: abort on (BUSY) Jun 12 08:22:07 localhost chat[5634]: abort on (NO CARRIER) Jun 12 08:22:07 localhost chat[5634]: abort on (VOICE) Jun 12 08:22:07 localhost chat[5634]: abort on (NO DIALTONE) Jun 12 08:22:07 localhost chat[5634]: abort on (NO DIAL TONE) Jun 12 08:22:07 localhost chat[5634]: abort on (NO ANSWER) Jun 12 08:22:07 localhost chat[5634]: abort on (DELAYED) Jun 12 08:22:07 localhost chat[5634]: send (ATZ^M) Jun 12 08:22:07 localhost chat[5634]: expect (OK) Jun 12 08:22:07 localhost chat[5634]: ATZ^M^M Jun 12 08:22:07 localhost chat[5634]: OK Jun 12 08:22:07 localhost chat[5634]: -- got it Jun 12 08:22:07 localhost chat[5634]: send (ATQ0^M) Jun 12 08:22:07 localhost chat[5634]: expect (OK) Jun 12 08:22:07 localhost chat[5634]: ^M Jun 12 08:22:07 localhost chat[5634]: ATQ0^M^M Jun 12 08:22:07 localhost chat[5634]: OK Jun 12 08:22:07 localhost chat[5634]: -- got it Jun 12 08:22:07 localhost chat[5634]: send (ATV1^M) Jun 12 08:22:07 localhost chat[5634]: expect (OK) Jun 12 08:22:07 localhost chat[5634]: ^M Jun 12 08:22:07 localhost chat[5634]: ATV1^M^M Jun 12 08:22:07 localhost chat[5634]: OK Jun 12 08:22:07 localhost chat[5634]: -- got it Jun 12 08:22:07 localhost chat[5634]: send (ATE1^M) Jun 12 08:22:07 localhost chat[5634]: expect (OK) Jun 12 08:22:07 localhost chat[5634]: ^M Jun 12 08:22:07 localhost chat[5634]: ATE1^M^M Jun 12 08:22:07 localhost chat[5634]: OK Jun 12 08:22:07 localhost chat[5634]: -- got it Jun 12 08:22:07 localhost chat[5634]: send (ATS0=0^M) Jun 12 08:22:07 localhost chat[5634]: expect (OK) Jun 12 08:22:07 localhost chat[5634]: ^M Jun 12 08:22:07 localhost chat[5634]: ATS0=0^M^M Jun 12 08:22:07 localhost chat[5634]: OK Jun 12 08:22:07 localhost chat[5634]: -- got it Jun 12 08:22:07 localhost chat[5634]: send (AT&C1^M) Jun 12 08:22:08 localhost chat[5634]: expect (OK) Jun 12 08:22:08 localhost chat[5634]: ^M Jun 12 08:22:08 localhost chat[5634]: AT&C1^M^M Jun 12 08:22:08 localhost chat[5634]: OK Jun 12 08:22:08 localhost chat[5634]: -- got it Jun 12 08:22:08 localhost chat[5634]: send (AT&D2^M) Jun 12 08:22:08 localhost chat[5634]: expect (OK) Jun 12 08:22:08 localhost chat[5634]: ^M Jun 12 08:22:08 localhost chat[5634]: AT&D2^M^M Jun 12 08:22:08 localhost chat[5634]: OK Jun 12 08:22:08 localhost chat[5634]: -- got it Jun 12 08:22:08 localhost chat[5634]: send (AT+FCLASS=0^M) Jun 12 08:22:08 localhost chat[5634]: expect (OK) Jun 12 08:22:08 localhost chat[5634]: ^M Jun 12 08:22:08 localhost chat[5634]: AT+FCLASS=0^M^M Jun 12 08:22:08 localhost chat[5634]: OK Jun 12 08:22:08 localhost chat[5634]: -- got it Jun 12 08:22:08 localhost chat[5634]: send (ATW2DT<myispno>^M) Jun 12 08:22:08 localhost chat[5634]: expect (CONNECT) Jun 12 08:22:08 localhost chat[5634]: ^M Jun 12 08:22:39 localhost chat[5634]: ATW2DT<myispno>^M^M Jun 12 08:22:39 localhost chat[5634]: CONNECT Jun 12 08:22:39 localhost chat[5634]: -- got it Jun 12 08:22:39 localhost chat[5634]: send (\d) Jun 12 08:22:40 localhost pppd[5632]: Serial connection established. Jun 12 08:22:40 localhost pppd[5632]: using channel 8 Jun 12 08:22:40 localhost pppd[5632]: Using interface ppp0 Jun 12 08:22:40 localhost pppd[5632]: Connect: ppp0 <--> /dev/ttySHCF0 Jun 12 08:22:41 localhost pppd[5632]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xcafaec3c> <pcomp> <accomp>] Jun 12 08:22:42 localhost pppd[5632]: rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x768bdc4c> <pcomp> <accomp> <auth pap>] Jun 12 08:22:42 localhost pppd[5632]: sent [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x768bdc4c> <pcomp> <accomp> <auth pap>] Jun 12 08:22:44 localhost pppd[5632]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xcafaec3c> <pcomp> <accomp>] Jun 12 08:22:44 localhost pppd[5632]: rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0xcafaec3c> <pcomp> <accomp>] Jun 12 08:22:44 localhost pppd[5632]: sent [LCP EchoReq id=0x0 magic=0xcafaec3c] Jun 12 08:22:44 localhost pppd[5632]: sent [PAP AuthReq id=0x1 user="<myusername>" password=<hidden>] Jun 12 08:22:45 localhost pppd[5632]: rcvd [LCP EchoRep id=0x0 magic=0x768bdc4c] Jun 12 08:22:45 localhost pppd[5632]: rcvd [PAP AuthAck id=0x1 "Login Succeeded"] Jun 12 08:22:45 localhost pppd[5632]: Remote message: Login Succeeded Jun 12 08:22:45 localhost pppd[5632]: PAP authentication succeeded Jun 12 08:22:45 localhost pppd[5632]: sent [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>] Jun 12 08:22:45 localhost pppd[5632]: sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>] Jun 12 08:22:45 localhost pppd[5632]: rcvd [IPCP ConfReq id=0x1 <compress VJ 0f 00> <addr snip>] Jun 12 08:22:45 localhost pppd[5632]: sent [IPCP ConfAck id=0x1 <compress VJ 0f 00> <addr snip>] Jun 12 08:22:45 localhost pppd[5632]: rcvd [LCP ProtRej id=0x2 80 fd 01 01 00 0f 1a 04 78 00 18 04 78 00 15 03 2f] Jun 12 08:22:45 localhost pppd[5632]: Protocol-Reject for 'Compression Control Protocol' (0x80fd) received Jun 12 08:22:45 localhost pppd[5632]: rcvd [IPCP ConfNak id=0x1 <addr snip> <ms-dns1 snip> <ms-dns3 snip>] Jun 12 08:22:45 localhost pppd[5632]: sent [IPCP ConfReq id=0x2 <compress VJ 0f 01> <addr snip> <ms-dns1 snip> <ms-dns3 snip>] Jun 12 08:22:45 localhost pppd[5632]: rcvd [IPCP ConfAck id=0x2 <compress VJ 0f 01> <addr snip> <ms-dns1 snip> <ms-dns3 snip>] Jun 12 08:22:45 localhost pppd[5632]: Cannot determine ethernet address for proxy ARP Jun 12 08:22:45 localhost pppd[5632]: local IP address <snip> Jun 12 08:22:45 localhost pppd[5632]: remote IP address <snip> Jun 12 08:22:45 localhost pppd[5632]: primary DNS address <snip> Jun 12 08:22:45 localhost pppd[5632]: secondary DNS address <snip> Jun 12 08:22:45 localhost pppd[5632]: Script /etc/ppp/ip-up started (pid 5651) Jun 12 08:22:49 localhost pppd[5632]: Connection speed is 49333 Jun 12 08:22:49 localhost pppd[5632]: Script /etc/ppp/ip-up finished (pid 5651), status = 0x0 Jun 12 08:23:01 localhost pppd[5632]: sent [LCP EchoReq id=0x1 magic=0xcafaec3c] Jun 12 08:23:02 localhost pppd[5632]: rcvd [LCP EchoRep id=0x1 magic=0x768bdc4c] ......... snipped ................. ...... here's the hangup, which is detected by lcp echo failures ........ Jun 12 08:33:48 localhost pppd[5632]: sent [LCP EchoReq id=0x27 magic=0xcafaec3c] Jun 12 08:34:05 localhost pppd[5632]: sent [LCP EchoReq id=0x28 magic=0xcafaec3c] Jun 12 08:34:22 localhost pppd[5632]: sent [LCP EchoReq id=0x29 magic=0xcafaec3c] Jun 12 08:34:28 localhost pppd[5632]: Hangup (SIGHUP) Jun 12 08:34:28 localhost pppd[5632]: Modem hangup Jun 12 08:34:28 localhost pppd[5632]: Connect time 11.8 minutes. Jun 12 08:34:28 localhost pppd[5632]: Sent 290126 bytes, received 1523313 bytes. Jun 12 08:34:28 localhost pppd[5632]: Script /etc/ppp/ip-down started (pid 5774) Jun 12 08:34:28 localhost pppd[5632]: Connection terminated. Jun 12 08:34:30 localhost pppd[5632]: Script /etc/ppp/ip-down finished (pid 5774), status = 0x0 Jun 12 08:34:58 localhost pppd[5632]: tcgetattr: No such device or address (line 909) Jun 12 08:34:59 localhost pppd[5632]: tcsetattr: No such device or address (line 1003) Jun 12 08:34:59 localhost pppd[5632]: Exit. Maybe the problem relates to the tcgetattr line?? BTW, when I'm making a connection, the 'persist' option does seem to work, because a failed connection will keep redialing until a successful connection occurs. It's just he 'modem handup' situation when 'persist' fails to reconnect that is a problem. hacker