#!/bin/sh PATH=/sbin:/usr/sbin:/bin:/usr/bin cd /etc/sysconfig/network-scripts . network-functions CONFIG="$1" [ -f "$CONFIG" ] || CONFIG="ifcfg-$1" source_config try_to_kill() { local n="$1" shift local p="$1" local i=0 while [ $i -lt "$n" ]; do [ ! -d "/proc/$p" ] && return 0 kill -TERM "$p" [ ! -d "/proc/$p" ] && return 0 sleep 1 i=$[1+i] done [ ! -d "/proc/$p" ] && return 0 || return 1 } if [ -s "/var/run/ppp-$DEVICE.pid" ]; then PID=`head -1 "/var/run/ppp-$DEVICE.pid"` try_to_kill 4 "$PID" exit fi