#!/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
