#! /bin/sh
# init.d script for maemo-pan
# Copyright (c) 2008 Martin Grimme <martin.grimme@lintegra.de>

DESC=PAN-Daemon
DAEMON=/usr/lib/maemo-pan/pan-daemon
PIDDIR=/var/run/maemo-pan
PIDFILE=$PIDDIR/pid
CONFIG=/etc/maemo-pan.conf

test -x $DAEMON || exit 0
test -x $CONFIG && source $CONFIG
export IAP
export PAN_HOME


start_pan() {
    if [ ! -d $PIDDIR ]; then
        mkdir -p $PIDDIR
    fi
    
    if [ -e $PIDFILE ]; then
        PID=`cat $PIDFILE`
	if [ -d /proc/${PID} ]; then
	    echo "$DESC is already running"
	else
	    echo "removing stale PID file $PIDFILE"
	    rm -f $PIDFILE
	fi
    fi
    killall pan-daemon
    
    $DAEMON &
    echo $! >$PIDFILE
}


stop_pan() {
    if [ ! -d $PIDDIR ]; then
        mkdir -p $PIDDIR
    fi
    
    if [ -e $PIDFILE ]; then
        PID=`cat $PIDFILE`
	if [ -d /proc/${PID} ]; then
            kill $PID
	fi
	rm -f $PIDFILE
    else
	echo "$DESC appears not to run"
    fi
}


case "$1" in
    start)
        start_pan
        ;;
    stop)
        stop_pan
        ;;
    *)
        echo "Usage: $0 {start|stop}" >&2
        exit 2
        ;;
esac

exit 0
