forked from extern/shorewall_code
59 lines
997 B
Bash
59 lines
997 B
Bash
|
#!/bin/sh
|
||
|
#
|
||
|
# /etc/rc.d/rc.shorewall: start/stop/restart IPv4 rules of Shorewall
|
||
|
#
|
||
|
# This should be started from rc.firewall.
|
||
|
# This script only affect the IPv4 rules and configuration located
|
||
|
# in /etc/shorewall
|
||
|
#
|
||
|
# http://rafb.net/p/iffZ4d32.html
|
||
|
|
||
|
OPTIONS=""
|
||
|
|
||
|
# Use /etc/default shorewall to specify $OPTIONS to run at startup, however this
|
||
|
# this might prevent shorewall from starting. use at your own risk
|
||
|
if [ -f /etc/default/shorewall ] ; then
|
||
|
. /etc/default/shorewall
|
||
|
fi
|
||
|
|
||
|
start() {
|
||
|
echo "Starting IPv4 shorewall rules..."
|
||
|
exec /sbin/shorewall $OPTIONS start
|
||
|
}
|
||
|
|
||
|
stop() {
|
||
|
echo "Stopping IPv4 shorewall rules..."
|
||
|
exec /sbin/shorewall stop
|
||
|
}
|
||
|
|
||
|
restart() {
|
||
|
echo "Restarting IPv4 shorewall rules..."
|
||
|
exec /sbin/shorewall restart
|
||
|
}
|
||
|
|
||
|
status() {
|
||
|
exec /sbin/shorewall status
|
||
|
}
|
||
|
|
||
|
case "$1" in
|
||
|
'start')
|
||
|
start
|
||
|
;;
|
||
|
'stop')
|
||
|
stop
|
||
|
;;
|
||
|
'reload'|'restart')
|
||
|
restart
|
||
|
;;
|
||
|
'status')
|
||
|
status
|
||
|
;;
|
||
|
*)
|
||
|
echo "Usage: $0 start|stop|reload|restart|status"
|
||
|
;;
|
||
|
esac
|
||
|
|
||
|
exit 0
|
||
|
|
||
|
# All done
|