]> git.pld-linux.org Git - packages/frottle.git/blame - frottle.init
- tabs in preamble
[packages/frottle.git] / frottle.init
CommitLineData
5e54577c
AM
1#!/bin/sh
2#
3# vtun 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 \
8# TCP/IP networks and allows to shape, compress, encrypt \
9# traffic in that tunnels.
10
11# Source function library.
12. /etc/rc.d/init.d/functions
13
14# Get network config
15. /etc/sysconfig/network
16
17# Check that networking is up.
18if is_yes "${NETWORKING}"; then
19 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
20 msg_network_down Vtund
21 exit 1
22 fi
23else
24 exit 0
25fi
26
27# Get service config
28[ -f /etc/sysconfig/vtun ] && . /etc/sysconfig/vtun
29
30err_exit() {
31 echo @$
32 exit 1
33}
34
35[ -n "$VTUND_MODE" ] || err_exit "VTUND_MODE not set"
36
37VTUND_OPTS="$VTUND_OPTS -f $VTUND_CONF"
38
39if [ $VTUND_MODE = "server" ]; then
40 VTUND_OPTS="$VTUND_OPTS -s"
41
42elif [ $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"
47
233d943b 48else
5e54577c
AM
49 err_exit "Invalid VTUND_MODE ($VTUND_MODE), should be set to \"server\" or \"client\""
50fi
51
52RETVAL=0
53# See how we were called.
54case "$1" in
55 start)
56 # Check if the service is already running?
57 if [ ! -f /var/lock/subsys/vtund ]; then
58 msg_starting Vtund
59 daemon vtund $VTUND_OPTS
60 RETVAL=$?
61 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/vtund
62 else
63 msg_already_running Vtund
64 fi
65 ;;
66 stop)
67 if [ -f /var/lock/subsys/vtund ]; then
68 # Stop daemons.
69 msg_stopping Vtund
70 killproc vtund
71 rm -f /var/lock/subsys/vtund >/dev/null 2>&1
72 else
73 msg_not_running Vtund
74 fi
75 ;;
76 restart|force-reload)
77 $0 stop
78 $0 start
79 exit $?
80 ;;
81 status)
82 status vtund
83 exit $?
84 ;;
85 *)
86 msg_usage "$0 {start|stop|restart|force-reload|status}"
87 exit 3
88esac
89
90exit $RETVAL
This page took 0.036326 seconds and 4 git commands to generate.