]> git.pld-linux.org Git - packages/vtun.git/blob - vtun.init
- adapterized.
[packages/vtun.git] / vtun.init
1 #!/bin/sh
2 #
3 # Script for starting and stoping vtund.
4 #
5 # chkconfig: 345 55 45
6 # description: vtund Virtual Tunnel Daemon.
7 #    VTun provides the method for creating Virtual Tunnels over TCP/IP networks
8 #    and allows to shape, compress, encrypt traffic in that tunnels.
9
10 # Source function library.
11 . /etc/rc.d/init.d/functions
12
13 # Get network config
14 . /etc/sysconfig/network
15
16 # Check that networking is up.
17 if is_no "${NETWORKING}"; then
18         msg_Network_Down Vtund
19         exit 1
20 fi
21
22 # Get service config
23 [ -f /etc/sysconfig/vtun ] && . /etc/sysconfig/vtun
24
25 err_exit() {
26     echo @$
27     exit 1
28 }
29
30 [ -n "$VTUND_MODE" ] || err_exit "VTUND_MODE not set"
31
32 VTUND_OPTS="$VTUND_OPTS $VTUND_CONF"
33     
34 if [ $VTUND_MODE = "server" ]; then
35     VTUND_OPTS="$VTUND_OPTS -s"
36         
37 elif [ $VTUND_MODE = "client" ]; then
38     [ -n "$VTUND_SESSION" ] || err_exit "VTUND_SESSION not set"
39     [ -n "$VTUND_SERVER_ADDR" ] || err_exit "VTUND_SERVER_ADDR not set"
40     [ -n "$VTUND_PORT" ] && VTUND_OPTS="$VTUND_OPTS -P $VTUND_PORT"
41     VTUND_OPTS="$VTUND_OPTS $VTUND_SESSION $VTUND_SERVER_ADDR"
42
43 else 
44     err_exit "Invalid VTUND_MODE ($VTUND_MODE), should be set to \"server\" or \"client\""
45 fi
46
47
48 # See how we were called.
49 case "$1" in
50   start)
51         # Check if the service is already running?
52         if [ ! -f /var/lock/subsys/vtund ]; then
53                 msg_starting Vtund
54                 daemon vtund $VTUND_OPTS
55                 RETVAL=$?
56                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/vtund
57         else
58                 msg_Already_Running Vtund
59                 exit 1
60         fi
61                                                                                                                                                                 
62         ;;
63   stop)
64         # Stop daemons.
65         if [ -f /var/lock/subsys/vtund ]; then
66                 msg_stopping Vtund
67                 killproc vtund
68                 rm -f /var/lock/subsys/vtund >/dev/null 2>&1
69         else
70                 msg_Not_Running Vtund
71                 exit 1
72         fi
73         ;;
74   restart)
75         $0 stop
76         $0 start
77         ;;
78   status)
79         status vtund
80         exit $?
81         ;;
82   *)
83         msg_Usage "$0 {start|stop|restart|status}"
84         exit 1
85 esac
86
87 exit $RETVAL
This page took 0.060875 seconds and 3 git commands to generate.