/mandos/release

To get this branch, use:
bzr branch http://bzr.recompile.se/loggerhead/mandos/release

« back to all changes in this revision

Viewing changes to network-hooks.d/openvpn

Merge new wireless network hook.  Fix bridge network hook to use
hardware addresses instead of interface names.  Implement and document
new "CONNECT" environment variable for network hooks.

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
# configuration file(s) should be copied into the
7
7
# /etc/mandos/network-hooks.d directory.
8
8
9
 
# Copyright © 2012-2018 Teddy Hogeborn
10
 
# Copyright © 2012-2018 Björn Påhlsson
11
 
12
9
# Copying and distribution of this file, with or without modification,
13
10
# are permitted in any medium without royalty provided the copyright
14
11
# notice and this notice are preserved.  This file is offered as-is,
31
28
fi
32
29
 
33
30
# Exit if DEVICE is set and it doesn't match the VPN interface
34
 
if [ -n "$DEVICE" ]; then
35
 
    case "$DEVICE" in
36
 
        *,"$VPNDEVICE"*|"$VPNDEVICE"*) :;;
37
 
        *) exit;;
38
 
    esac
 
31
if [ -n "$DEVICE" -a "$DEVICE" = "${DEVICE#$VPNDEVICE}" ]; then
 
32
    exit
39
33
fi
40
34
 
41
35
openvpn=/usr/sbin/openvpn
42
36
 
43
 
do_start(){
44
 
    "$openvpn" --cd "$MANDOSNETHOOKDIR" --daemon 'openvpn(Mandos)' \
45
 
        --writepid "$PIDFILE" --config "$CONFIG"
46
 
     sleep "$DELAY"
47
 
}
48
 
 
49
 
do_stop(){
50
 
    PID="`cat \"$PIDFILE\"`"
51
 
    if [ "$PID" -gt 0 ]; then
52
 
        kill "$PID"
53
 
    fi
54
 
}
55
 
 
56
 
case "${MODE:-$1}" in
57
 
    start|stop)
58
 
        do_"${MODE:-$1}"
 
37
case "$1" in
 
38
    start)
 
39
        "$openvpn" --cd "$MANDOSNETHOOKDIR" \
 
40
            --daemon 'openvpn(Mandos)' --writepid "$PIDFILE" \
 
41
            --config "$CONFIG"
 
42
        sleep "$DELAY"
 
43
        ;;
 
44
    stop)
 
45
        PID="`cat \"$PIDFILE\"`"
 
46
        if [ "$PID" -gt 0 ]; then
 
47
            kill "$PID"
 
48
        fi
59
49
        ;;
60
50
    files)
61
51
        echo "$openvpn"