From 6b43b99662e82534388b34258e140374a439dccf Mon Sep 17 00:00:00 2001 From: James Rayner Date: Sun, 21 Nov 2010 13:11:46 +1100 Subject: FS#20569 - cleaner handling of ppp disconnection --- src/connections/ppp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/connections/ppp b/src/connections/ppp index 4a9b218..a82677b 100644 --- a/src/connections/ppp +++ b/src/connections/ppp @@ -17,7 +17,13 @@ ppp_up() { ppp_down() { load_profile "$1" - kill "$(head -1 "/var/run/ppp-$(basename $PEER).pid")" + PIDFILE="/var/run/ppp-$(basename $PEER).pid" + + if [[ -e $PIDFILE ]]; then + PID=$(head -1 $PIDFILE) + [[ -n "$PID" ]] && kill "$(head -1 $PIDFILE)" + fi + kill "$(head -1 $PIDFILE)" } ppp_$1 "$2" -- cgit v1.2.3-24-g4f1b