#! /bin/sh PATH=/bin:/usr/bin:/sbin:/usr/sbin DAEMON=/usr/sbin/vtund CONFFILE=/etc/vtund-start.conf PIDPREFIX=/var/run/vtund test -f $DAEMON || exit 0 case "$1" in start) # find all the defined tunnels egrep -v '^[:space:]*(#.*)?$' $CONFFILE | while true; do read i # no more lines available? done, then. if [ $? != 0 ] ; then break; fi SARGS=`echo $i|sed -ne 's/--server--\s*/-s -P /p'`; if [ -n "$SARGS" ]; then echo "Starting vtund server." start-stop-daemon -S -x $DAEMON -- $SARGS; else # split args into host and rest HOST=`echo $i|cut -f 1 -d " "`; TARGET=`echo $i|cut -f 2 -d " "`; echo "Starting vtund client $HOST to $TARGET."; start-stop-daemon -S -x $DAEMON -- $i; fi done ;; stop) echo "Stopping vtund."; killall $(basename $DAEMON); ;; reload|force-reload|restart) echo "Restarting vtund."; $0 stop || true; $0 start; ;; *) echo "Usage: $0 {start|stop|restart|reload|force-reload}" >&2 exit 1 ;; esac exit 0