#!/bin/sh

# wait timeout period, if file '/var/local/telem/kill-pppd' still exists, kill specified pppd

sleep 10

if [ -e /var/local/telem/kill-pppd ]; then
    iface=`cat /var/local/telem/kill-pppd`
    if [ -e /var/run/$iface.pid ]; then
        pid=`cat /var/run/$iface.pid`
        
        logger -t kill-pppd "Kill modem pppd (pid $pid) daemon, exit timeout"
        kill -9 $pid
    fi
    
    # in case pid file does not exist anymore, but pppd still hanging
    if [ -e /var/run/$iface.pid.bak ]; then
        pid=`cat /var/run/$iface.pid.bak`
        
        logger -t kill-pppd "Kill modem pppd (pid $pid) daemon, exit timeout"
        kill -9 $pid
    fi
fi
