3 # vtun Script for starting and stoping vtund.
6 # description: vtund Virtual Tunnel Daemon. \
7 # VTun provides the method for creating Virtual Tunnels over \
8 # TCP/IP networks and allows to shape, compress, encrypt \
9 # traffic in that tunnels.
11 # Source function library.
12 . /etc/rc.d/init.d/functions
15 . /etc/sysconfig/network
17 # Check that networking is up.
18 if is_yes "${NETWORKING}"; then
19 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
20 msg_network_down Vtund
28 [ -f /etc/sysconfig/vtun ] && . /etc/sysconfig/vtun
35 [ -n "$VTUND_MODE" ] || err_exit "VTUND_MODE not set"
37 VTUND_OPTS="$VTUND_OPTS -f $VTUND_CONF"
39 if [ $VTUND_MODE = "server" ]; then
40 VTUND_OPTS="$VTUND_OPTS -s"
42 elif [ $VTUND_MODE = "client" ]; then
43 [ -n "$VTUND_SESSION" ] || err_exit "VTUND_SESSION not set"
44 [ -n "$VTUND_SERVER_ADDR" ] || err_exit "VTUND_SERVER_ADDR not set"
45 [ -n "$VTUND_PORT" ] && VTUND_OPTS="$VTUND_OPTS -P $VTUND_PORT"
46 VTUND_OPTS="$VTUND_OPTS $VTUND_SESSION $VTUND_SERVER_ADDR"
49 err_exit "Invalid VTUND_MODE ($VTUND_MODE), should be set to \"server\" or \"client\""
53 # See how we were called.
56 # Check if the service is already running?
57 if [ ! -f /var/lock/subsys/vtund ]; then
59 daemon vtund $VTUND_OPTS
61 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/vtund
63 msg_already_running Vtund
67 if [ -f /var/lock/subsys/vtund ]; then
71 rm -f /var/lock/subsys/vtund >/dev/null 2>&1
86 msg_usage "$0 {start|stop|restart|force-reload|status}"