#!/bin/sh -e
# vim:ts=4:sw=4:et:ai:sts=4
#

PATH=/bin:/usr/bin:/sbin:/usr/sbin
DAEMON=/usr/sbin/vtund
CONFFILE=/etc/vtund.conf
PIDPREFIX=/var/run/vtund

test -f $DAEMON || exit 0
test -f $CONFFILE || exit 0
test -f /etc/default/vtun && . /etc/default/vtun

case "$1" in
    start)
        if [ -f /etc/vtund-start.conf ]; then
            echo "/etc/vtund-start.conf has been replaced!"
            echo "Please read /usr/share/doc/vtun/NEWS.Debian"
        fi
        if [ -n "$RUN_SERVER" ] && [ "$RUN_SERVER" != no ]; then
            echo -n "Starting vtund server: "
            start-stop-daemon --start --startas $DAEMON --oknodo \
                --pidfile $PIDPREFIX.server.pid -- -s $SERVER_ARGS
            echo "vtund[s]."
        fi
        for i in 0 1 2 3 4 5 6 7 8 9; do
            eval name=\$CLIENT${i}_NAME
            eval host=\$CLIENT${i}_HOST
            eval args=\$CLIENT${i}_ARGS
            if [ -n "$name" ] && [ -n "$host" ]; then
                  echo -n "Starting vtund client $name to $host: "
                  start-stop-daemon --start --startas $DAEMON --oknodo \
                      --pidfile $PIDPREFIX.$name-$host.pid -- $name $host $args
                echo "vtund[c]."
            fi
        done
        ;;
    stop)
        echo "Stopping vtund."
        for i in $PIDPREFIX*.pid; do
            test -f "$i" || continue
            start-stop-daemon --oknodo --stop --pidfile $i
            rm -f $i
        done
        ;;
    reload|force-reload)
        echo "Reloading vtund.";
        for i in $PIDPREFIX*; do
            test -f "$i" || continue
            start-stop-daemon --oknodo --stop --signal 1 --pidfile $i;
        done
        ;;
    restart)
        $0 stop
        sleep 1;
        $0 start
        ;;
    *)
        echo "Usage: $0 {start|stop|restart|reload|force-reload}" >&2
        exit 1
        ;;
esac
exit 0
