]> git.pld-linux.org Git - packages/vtun.git/blob - vtun.sh
- rediff patches
[packages/vtun.git] / vtun.sh
1 #!/bin/sh
2
3 # Get service config
4 [ -f /etc/sysconfig/vtun ] && . /etc/sysconfig/vtun
5
6 err_exit() {
7         echo $@
8         exit 1
9 }
10
11 [ -n "$VTUND_MODE" ] || err_exit "VTUND_MODE not set"
12
13 VTUND_OPTS="$VTUND_OPTS -f $VTUND_CONF"
14
15 if [ $VTUND_MODE = "server" ]; then
16         VTUND_OPTS="$VTUND_OPTS -s"
17
18 elif [ $VTUND_MODE = "client" ]; then
19         [ -n "$VTUND_SESSION" ] || err_exit "VTUND_SESSION not set"
20         [ -n "$VTUND_SERVER_ADDR" ] || err_exit "VTUND_SERVER_ADDR not set"
21         [ -n "$VTUND_PORT" ] && VTUND_OPTS="$VTUND_OPTS -P $VTUND_PORT"
22         VTUND_OPTS="$VTUND_OPTS $VTUND_SESSION $VTUND_SERVER_ADDR"
23
24 else
25         err_exit "Invalid VTUND_MODE ($VTUND_MODE), should be set to \"server\" or \"client\""
26 fi
27
28 exec /usr/sbin/vtund $VTUND_OPTS
This page took 0.08803 seconds and 3 git commands to generate.