S46firewalld 813 B

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