#!/bin/bash
# AQ
# 20141117

on_die()
{
    logger -t wvdial-replace "Got TERM signal"

    killall pppd
    rm -rf /var/run/wvdial.pid
    exit 0
}

trap 'on_die' TERM

COPYS=`ps ax | grep wvdial | grep bash | wc | awk '{print $1}'`
if [ "$COPYS" != "2" ] ; then
    exit 0
fi

PID=`ps ax | grep wvdial | grep bash | head -n 1 |awk '{print $1}'`
echo $PID > /var/run/wvdial.pid

while true ; do
    pppdpid=`pidof pppd`
    if [ "x$pppdpid" == "x" ] ; then
        logger -t wvdial-replace "Start PPPD Call"
        pppd call internet
    fi
    sleep 2
    sleep 2
    sleep 2
    sleep 2
    sleep 2
done

exit 0
