3 # Script for starting and stoping vtund.
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.
10 # Source function library.
11 . /etc/rc.d/init.d/functions
14 . /etc/sysconfig/network
16 # Check that networking is up.
17 if is_no "${NETWORKING}"; then
18 msg_Network_Down Vtund
23 [ -f /etc/sysconfig/vtun ] && . /etc/sysconfig/vtun
30 [ -n "$VTUND_MODE" ] || err_exit "VTUND_MODE not set"
32 VTUND_OPTS="$VTUND_OPTS $VTUND_CONF"
34 if [ $VTUND_MODE = "server" ]; then
35 VTUND_OPTS="$VTUND_OPTS -s"
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"
44 err_exit "Invalid VTUND_MODE ($VTUND_MODE), should be set to \"server\" or \"client\""
48 # See how we were called.
51 # Check if the service is already running?
52 if [ ! -f /var/lock/subsys/vtund ]; then
54 daemon vtund $VTUND_OPTS
56 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/vtund
58 msg_Already_Running Vtund
65 if [ -f /var/lock/subsys/vtund ]; then
68 rm -f /var/lock/subsys/vtund >/dev/null 2>&1
83 msg_Usage "$0 {start|stop|restart|status}"