summaryrefslogtreecommitdiff
path: root/package/ppp/files/poff
diff options
context:
space:
mode:
Diffstat (limited to 'package/ppp/files/poff')
-rwxr-xr-xpackage/ppp/files/poff26
1 files changed, 12 insertions, 14 deletions
diff --git a/package/ppp/files/poff b/package/ppp/files/poff
index 955cebe8c..d81dcac2e 100755
--- a/package/ppp/files/poff
+++ b/package/ppp/files/poff
@@ -1,14 +1,12 @@
-#!/bin/mksh
-(busybox ps ww | grep "[ /]pppd call $1\( .*\)*\$") |&
-found=0
-rv=0
-while read thepid rest; do
- if ! kill $thepid; then
- print -u2 "$0: kill $thepid failed"
- rv=1
- fi
- found=1
-done
-[[ $found = 1 ]] && exit $rv
-print -u2 "$0: I could not find a pppd process for provider '$1'."
-exit 1
+#!/bin/sh
+PID=`ps w | grep "[ /]pppd call $1\( .*\)*\$" | awk '{print $1}'`
+if test -n "$PID" ; then
+ kill $PID || {
+ echo "$0: kill failed."
+ exit 1
+ }
+else
+ echo "$0: I could not find a pppd process for provider '$1'."
+ exit 1
+fi
+exit 0