#!/bin/sh

PATH=/sbin:/bin:/usr/sbin:/usr/bin
NAME=cell_man
DAEMON=/usr/bin/${NAME}
DESC="Cell manager handler"
PIDFILE=/var/run/cell_man.pid
STOPFILE=/tmp/cell_man.exit
KILLFILE=/tmp/cell_man.kill
start() {
        echo "Starting ${NAME}"
        if [ -e "${STOPFILE}" ]; then
            rm ${STOPFILE}
        fi
        start-stop-daemon -b -m -p $PIDFILE -S -x "$DAEMON" -- $1 $2
        [ $? = 0 ] && echo "OK" || echo "FAIL"
        echo "${NAME} started"
}
stop() {
        echo "Stopping ${NAME}"
        touch ${STOPFILE}
}
restart() {
        stop
        start
}
kill() {
        echo "Killing ${NAME}"
        touch ${KILLFILE}
}

case "$1" in
  start)
        if [ "$#" -ne 3 ]; then
            echo "Missing APN or profile"
            exit 1
        fi
        start $2 $3
        ;;
  stop)
        stop
        ;;
  restart|reload)
        if [ "$#" -ne 3 ]; then
            echo "Missing APN"
            exit 1
        fi
        stop
        while [ -e ${PIDFILE} ]; do
            sleep 2
        done
        start $2 $3
        ;;
  kill)
        kill
        ;;
  *)
        echo "Usage: $0 {start apn|stop|restart apn/profile APN/PROFILE}"
        exit 1
esac

exit $?

