]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/vtun/files/init
OE tree imported from monotone branch org.openembedded.oz354fam083 at revision 8b12e3...
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / vtun / files / init
1 #! /bin/sh
2
3 PATH=/bin:/usr/bin:/sbin:/usr/sbin
4 DAEMON=/usr/sbin/vtund
5 CONFFILE=/etc/vtund-start.conf
6 PIDPREFIX=/var/run/vtund
7   
8 test -f $DAEMON || exit 0
9   
10 case "$1" in 
11       start)
12       test -d /var/lock/vtund || mkdir -p /var/lock/vtund
13       # find all the defined tunnels
14       egrep -v '^[:space:]*(#.*)?$' $CONFFILE | while true;
15       do
16           read i
17           # no more lines available? done, then.
18           if [ $? != 0 ] ; then break; fi
19               SARGS=`echo $i|sed -ne 's/--server--\s*/-s -P /p'`;
20               if [ -n "$SARGS" ]; then
21                 echo "Starting vtund server."
22                   start-stop-daemon -S -x $DAEMON -- $SARGS;
23               else
24                   # split args into host and rest
25                   HOST=`echo $i|cut -f 1 -d " "`;
26                   TARGET=`echo $i|cut -f 2 -d " "`;
27                   echo  "Starting vtund client $HOST to $TARGET.";
28                   start-stop-daemon -S -x $DAEMON -- $i;
29               fi
30       done
31       ;;
32     stop) 
33     echo "Stopping vtund.";
34     killall $(basename $DAEMON);
35     ;;
36     reload|force-reload|restart)
37     echo "Restarting vtund.";
38     $0 stop || true;
39     $0 start;
40     ;;
41     *)
42     echo "Usage: $0 {start|stop|restart|reload|force-reload}" >&2
43     exit 1
44     ;;
45 esac
46 exit 0