1#!/bin/sh 2 3DAEMON=firewalld 4PIDFILE=/var/run/$DAEMON.pid 5 6start() { 7 printf "Starting firewalld: " 8 start-stop-daemon -S -q --exec $DAEMON 9 status=$? 10 if [ "$status" -eq 0 ]; then 11 echo "OK" 12 else 13 echo "FAIL" 14 fi 15} 16stop() { 17 printf "Stopping firewalld: " 18 start-stop-daemon --stop --quiet --pidfile $PIDFILE 19 status=$? 20 if [ "$status" -eq 0 ]; then 21 echo "OK" 22 else 23 echo "FAIL" 24 fi 25} 26 27reload(){ 28 printf "Reloading firewalld: " 29 firewall-cmd --reload 30 status=$? 31 if [ "$status" -eq 0 ]; then 32 echo "OK" 33 else 34 echo "FAIL" 35 fi 36} 37 38restart() { 39 stop 40 start 41} 42 43status(){ 44 firewall-cmd --state 45} 46 47case "$1" in 48 start) 49 start 50 ;; 51 stop) 52 stop 53 ;; 54 restart) 55 restart 56 ;; 57 reload) 58 reload 59 ;; 60 status) 61 status 62 ;; 63 *) 64 echo "Usage: $0 {start|stop|restart|reload|status}" 65 exit 1 66esac 67