#!/bin/sh # description: Start/stop Firewall # chkconfig: 2345 99 99 if [[ -e /etc/csf/version.txt ]]; then echo "CSF Detected... Exiting..." exit 1 elif [[ -d /etc/apf ]]; then echo "APF Detected... Exiting..." exit 1 elif [[ -e /usr/sbin/firewalld ]]; then echo "Firewalld detected... Exiting..." exit 1 fi case "$1" in 'start') modprobe ip_conntrack_ftp bash /usr/sbin/firewall start service iptables save 2>&1 RETVAL=$? ;; 'stop') iptables -F iptables -X bash /usr/sbin/firewall stop RETVAL=$? ;; 'restart') iptables -F iptables -X modprobe ip_conntrack_ftp bash /usr/sbin/firewall stop bash /usr/sbin/firewall start service iptables save 2>&1 RETVAL=$? ;; *) echo "Usage: $0 { start | stop | restart }" RETVAL=1 ;; esac exit $RETVAL