summaryrefslogtreecommitdiffstats
path: root/extra/ufw/ufwd
blob: 07290643f7aaa66784bfbe9d8e369ddb1986ed2e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/bin/sh -e

[ -x /usr/bin/ufw ] || exit 0

for s in "/lib/ufw/ufw-init-functions" "/etc/ufw/ufw.conf" ; do
    if [ -s "$s" ]; then
        . "$s"
    else
        echo "Could not find $s (aborting)"
        exit 1
    fi
done

error=0
case "$1" in
start)
    if [ "$ENABLED" = "yes" ] || [ "$ENABLED" = "YES" ]; then
        echo "Starting firewall:" "ufw"
        output=`ufw_start` || error="$?"
        if [ ! -z "$output" ]; then
            /bin/echo -e "$output"
        fi
    else
        echo "Skip starting firewall:" "ufw (not enabled)"
    fi
    exit $error
    ;;
stop)
    if [ "$ENABLED" = "yes" ] || [ "$ENABLED" = "YES" ]; then
        echo "Stopping firewall:" "ufw"
        output=`ufw_stop` || error="$?"
        if [ ! -z "$output" ]; then
            /bin/echo -e "$output"
        fi
    else
        echo "Skip stopping firewall:" "ufw (not enabled)"
    fi
    exit $error
    ;;
restart|force-reload)
    echo "Reloading firewall:" "ufw"
    output=`ufw_reload` || error="$?"
    if [ ! -z "$output" ]; then
        /bin/echo -e "$output"
    fi
    exit $error
    ;;
status)
    output=`ufw_status` || error="$?"
    if [ ! -z "$output" ]; then
        /bin/echo -e "$output"
    fi
    exit $error
    ;;
*)
    echo "Usage: /etc/rc.d/ufw {start|stop|restart|force-reload|status}"
    exit 1
    ;;
esac

exit 0