I'm having problems with pppd and an intermittent phone line connection.
My external line occasionally drops out, usually briefly (I'm trying to
get this fixed but need a workaround in the meantime). When the line
goes down, I get this sequence:
Dec 27 01:35:03 snoopy pppd[22798]: No response to 4 echo-requests
Dec 27 01:35:03 snoopy pppd[22798]: Serial link appears to be disconnected.
Dec 27 01:35:03 snoopy pppd[22798]: Connect time 6266.2 minutes.
Dec 27 01:35:03 snoopy pppd[22798]: Sent 3838785941 bytes, received
2059599934 bytes.
Dec 27 01:35:03 snoopy pppd[22798]: restoring old default route to
enp3s0 [xxx.xxx.xx.xxx]
Dec 27 01:35:09 snoopy pppd[22798]: Connection terminated.
Dec 27 01:35:09 snoopy pppd[22798]: Sent PADT
Dec 27 01:35:09 snoopy pppd[22798]: Modem hangup
Dec 27 01:36:14 snoopy pppd[22798]: Timeout waiting for PADO packets
Dec 27 01:37:19 snoopy pppd[22798]: Timeout waiting for PADO packets
Dec 27 01:38:24 snoopy pppd[22798]: Timeout waiting for PADO packets
Dec 27 01:39:29 snoopy pppd[22798]: Timeout waiting for PADO packets
Dec 27 01:40:34 snoopy pppd[22798]: Timeout waiting for PADO packets
Dec 27 01:41:39 snoopy pppd[22798]: Timeout waiting for PADO packets
Dec 27 01:42:44 snoopy pppd[22798]: Timeout waiting for PADO packets
Dec 27 01:43:49 snoopy pppd[22798]: Timeout waiting for PADO packets
Dec 27 01:44:54 snoopy pppd[22798]: Timeout waiting for PADO packets
Dec 27 01:46:00 snoopy pppd[22798]: Timeout waiting for PADO packets
Dec 27 01:46:00 snoopy pppd[22798]: Exit
which I believe is what it is supposed to do, but leaves the connection
dead when the phone line comes back a minute later. I want pppd to
restart automatically when it goes down like this, maybe with a couple
of minutes delay.
According to the pppd documentation on
https://tldp.org/HOWTO/Leased-Line/pppd.html section 3.2.1 I can do this
by editing /etc/inittab. But I've never really relearnt how everything
hangs together since the switch to systemd, and in any case want to stay
as close as I can to the default debian setup (which is what I have now).
Can anyone tell me what the recommended way to achieve this is now?
Thanks
Graham