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

Reply via email to