typo fix customary -> custom bnc#835677
[opensuse:susefirewall2.git] / SuSEfirewall2_final
1 #! /bin/sh
2 # Copyright (c) 2000-2002 SuSE GmbH Nuernberg, Germany.
3 #
4 # Author: Marc Heuse <marc@suse.de>
5 #
6 # /etc/init.d/SuSEfirewall2_final
7 #
8 ### BEGIN INIT INFO
9 # Provides: SuSEfirewall2_final
10 # Required-Start: SuSEfirewall2_setup 
11 # Should-Start: $ALL $portmap ipsec named dhcpd
12 # Required-Stop: SuSEfirewall2_setup
13 # Should-Stop: $ALL
14 # Default-Start: 3 4 5
15 # Default-Stop: 
16 # Short-Description: SuSEfirewall2 phase 3
17 # Description: SuSEfirewall2_final does finally set all the firewalling
18 #       rules. Phase 3 of 3 of SuSEfirewall setup.
19 ### END INIT INFO
20
21 SUSEFWALL="/sbin/SuSEfirewall2"
22
23 test -x $SUSEFWALL || exit 5
24 test -r /etc/sysconfig/SuSEfirewall2 || exit 6
25
26 . /etc/rc.status
27 rc_reset
28
29 case "$1" in
30     start)
31         echo -n "Starting Firewall Initialization "
32         echo -n '(phase 3 of 3) '
33         $SUSEFWALL start
34         rc_status -v
35         ;;
36     stop)
37         #echo -e "$0 is not for stopping SuSEfirewall2 - use \"SuSEfirewall2 stop\" or the SuSEfirewall2_setup script."
38         ;;
39     restart|force-reload)
40         $0 start
41         rc_status
42         ;;
43     try-restart|reload)
44         ($0 status) >/dev/null 2>&1 || exit 7
45         $0 start
46         rc_status
47         ;;
48     restart2)
49         # the restart2 argument is used by yast2 to not open any ports
50         # while the filter rules are being rewritten.
51         RLVL=`/sbin/runlevel | sed 's/. //'`
52         if [ ! -e /etc/init.d/rc${RLVL}.d/S??SuSEfirewall2_final ]; then
53                 $SUSEFWALL stop > /dev/null 2>&1
54         fi
55         $SUSEFWALL start > /dev/null 2>&1
56         ;;
57     status)
58         echo "Checking the status of the Firewall "
59         $SUSEFWALL status || rc_failed 3
60         ;;
61     *)
62         echo "Usage: $0 {start|stop|status|restart|reload|force-reload}"
63         exit 1
64         ;;
65 esac
66
67 # Set exit status
68 rc_exit