#!/bin/sh
##
#	Start PPP daemon

start() {
    echo -ne "Starting PPP ... "

    if grep -qF "no modem" /var/local/telem/ordercode/modem_type; then
        logger -s -p "user.info" -t "$0" "Device has no modem (according to order code). Exiting"
        return 0
    fi

    boardname="$(/usr/local/bin/telem/boardname.sh)"

    if [ x"$boardname" = x"VMX53" ];then
        # new modem HE910-D
        peers_dir=/etc/ppp/peers/VMX53
        cp -f $peers_dir/sim1_chat /etc/ppp/peers/ 2>/dev/null
        cp -f $peers_dir/sim2_chat /etc/ppp/peers/ 2>/dev/null
    fi

    test -e /etc/ppp/peers/sim1_chat || { echo -e "failed, no 'sim1_chat' file"; exit 1; }

    /usr/local/bin/telem/modemst.sh &

    /usr/local/bin/ppp/InitPPP &

    echo -e "OK"
}
stop() {
    echo -ne "Stopping PPP ... "
    killall -9 StartPPP
    killall -9 chat
    killall -9 pppd
    killall -9 modemst.sh
    echo -e "OK"
    return 0
}
restart() {
    stop
    start
}

case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  restart|reload)
    restart
    ;;
  *)
    echo "Usage: $0 {start|stop|restart}"
    exit 1
esac

exit $?
