]>
Commit | Line | Data |
---|---|---|
0128b96b JR |
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 |