#!/bin/bash

daemon_name=tincd

. /etc/rc.conf
. /etc/rc.d/functions
. /etc/conf.d/${daemon_name}.conf

PIDFILE=/var/run/tinc.${NETNAME}
[ -f "${PIDFILE}" ] && PID=$(<${PIDFILE})

case "$1" in
    start)
        stat_busy "Starting ${daemon_name}"
        [ -z "$PID" ] && \
            /usr/sbin/tincd -n ${NETNAME} \
                            ${OPTIONS} \
                            --pidfile=${PIDFILE} &> /dev/null

        if [ $? -gt 0 ]; then
            stat_fail
        else
            add_daemon ${daemon_name}
            stat_done
        fi
        ;;
    stop)
        stat_busy "Stopping ${daemon_name}"
        [ ! -z "$PID" ] && /usr/sbin/tincd -n ${NETNAME} -k
        if [ $? -gt 0 ]; then
            stat_fail
        else
            rm_daemon ${daemon_name}
            stat_done
        fi
        ;;
    restart)
        $0 stop
        sleep 3
        $0 start
        ;;
    reload)
        [ ! -z "$PID" ] && /usr/sbin/tincd -n ${NETNAME} -k HUP
        ;;
    *)
        echo "usage: $0 {start|stop|restart|reload}"
esac
exit 0