4 # Required-Start: $remote_fs $network $named $syslog
5 # Required-Stop: $remote_fs
6 # Default-Start: 2 3 4 5
8 # Short-Description: Start anycast tunneling daemon at boot time
9 # Description: Enables networking over vpn tunnel interfaces
11 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
13 LAUNCHER=/usr/local/lib/$DAEMON-launcher
14 DESC="secure anycast tunneling daemon"
15 CONFIG_DIR=/usr/local/etc/$DAEMON
16 VARCONTROL_DIR=/var/run/$DAEMON-controld
17 VARRUN_DIR=/var/run/$DAEMON/
19 # Include anytun defaults if available
20 if [ -f /etc/default/anytun ] ; then
24 . /lib/lsb/init-functions
28 if [ -f $CONFIG_DIR/$1/config ] ; then
29 $LAUNCHER vpn $1 || STATUS="FAILED"
31 STATUS=" no config found"
37 kill `cat $PIDFILE` || true
46 if [ -d $CONFIG_DIR/$1/conf.d ] ; then
47 echo -n " ($1-controlld)"
48 kill `cat $VARCONTROL_DIR/$1.pid` || true
49 rm $VARCONTROL_DIR/$1.pid
56 echo -n "Starting $DESC:"
57 if test -z "$2" ; then
58 if [ -f $CONFIG_DIR/autostart ] ; then
59 for NAME in `sed 's/#.*//' < $CONFIG_DIR/autostart | grep -e '\w'`; do
64 echo "no config found"
77 echo -n "Stoping $DESC:"
78 if test -z "$2" ; then
79 for PIDFILE in `ls $VARRUN_DIR/*.pid 2> /dev/null`; do
80 NAME=`basename $PIDFILE`
88 if test -e $VARRUN_DIR/$1.pid ; then
89 PIDFILE=`ls $VARRUN_DIR/$1.pid 2> /dev/null`
90 NAME=`basename $PIDFILE`
95 echo -n " (failure: No such tunnel is running: $1)"
102 echo -n "Reloading $DESC:"
103 if test -z "$2" ; then
104 for PIDFILE in `ls $VARRUN_DIR/*.pid 2> /dev/null`; do
105 NAME=`basename $PIDFILE`
108 if [ -d $CONFIG_DIR/$NAME/conf.d ] ; then
119 if test -e $VARRUN_DIR/$1.pid ; then
120 PIDFILE=`ls $VARRUN_DIR/$1.pid 2> /dev/null`
121 NAME=`basename $PIDFILE`
124 if [ -d $CONFIG_DIR/$NAME/conf.d ] ; then
132 echo -n " (failure: No such tunnel is running: $1)"
139 echo -n "Restarting $DESC:"
140 if test -z "$2" ; then
141 for PIDFILE in `ls $VARRUN_DIR/*.pid 2> /dev/null`; do
142 NAME=`basename $PIDFILE`
152 if test -e $VARRUN_DIR/$1.pid ; then
153 PIDFILE=`ls $VARRUN_DIR/$1.pid 2> /dev/null`
154 NAME=`basename $PIDFILE`
161 echo -n " (failure: No such tunnel is running: $1)"
175 N=/etc/init.d/$DAEMON
176 echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2