chiark / gitweb /
Remove buf, and add Ethereal analysis.
[tripe] / tripe-init.in
CommitLineData
0fa31a96 1#! /bin/sh
2#
3# tripe init script
4# suitable for direct use in most SysV-style inits
5
6prefix=@prefix@
7exec_prefix=@exec_prefix@
8bindir=@bindir@
9sbindir=@sbindir@
10
11set -e
12
13[ -f /etc/tripe.conf ] && . /etc/tripe.conf
14: ${TRIPEDIR=/var/lib/tripe}
15export TRIPEDIR
16
17: ${tripe=$sbindir/tripe}
18: ${tripectl=$bindir/tripectl}
19PATH=/usr/bin:/usr/sbin:/bin:/sbin:$bindir
20export PATH
21
22case "$1" in
23 start)
24 echo -n "Starting TrIPE VPN daemon:"
25 if $tripectl help >/dev/null 2>/dev/null; then
26 echo " already running"
27 exit 0
28 fi
ea96b00d 29 $tripectl -D -f ${logfile-tripe.log} -p $tripe -s \
0fa31a96 30 ${addr+-S-b}$addr \
31 ${port+-S-p}${port} \
32 ${user+-S-u}${user} \
33 ${group+-S-g}${group} \
34 ${trace+-S-T}${trace} \
35 ${miscopts}
36 for i in 1 2 3 4 give-up; do
37 $tripectl help >/dev/null 2>/dev/null && break
38 sleep 1
39 done
40 if [ $i = give-up ]; then
41 echo " wouldn't start"
42 exit 1
43 fi
44 echo -n " tripe"
45 for i in $TRIPEDIR/peers/*; do
595935b7 46 [ -x $i ] || continue
0fa31a96 47 name=`basename $i`
595935b7 48 case $name in *~|\#*) continue;; esac
49 if $i; then
50 echo -n " $name"
51 else
52 echo -n " ($name failed)"
53 fi
0fa31a96 54 done
55 echo " done"
56 ;;
57 stop)
58 echo -n "Stopping TrIPE VPN daemon:"
59 $tripectl quit
60 echo " done"
61 ;;
62 restart | force-reload)
63 sh $0 stop
64 sh $0 start
65 ;;
66 *)
67 echo >&2 "usage: $0 start|stop|restart|force-reload"
68 exit 1
69 ;;
70esac