S35iptables 820 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #!/bin/sh
  2. DAEMON="iptables"
  3. IPTABLES_ARGS=""
  4. start() {
  5. printf 'Starting %s: ' "$DAEMON"
  6. iptables-restore /etc/iptables.conf
  7. status=$?
  8. if [ "$status" -eq 0 ]; then
  9. echo "OK"
  10. else
  11. echo "FAIL"
  12. fi
  13. return "$status"
  14. }
  15. stop() {
  16. printf 'Stopping %s: ' "$DAEMON"
  17. iptables -F
  18. status=$?
  19. if [ "$status" -eq 0 ]; then
  20. echo "OK"
  21. else
  22. echo "FAIL"
  23. fi
  24. return "$status"
  25. }
  26. restart() {
  27. stop
  28. sleep 1
  29. start
  30. }
  31. save() {
  32. printf 'Saving %s: ' "$DAEMON"
  33. iptables-save -f /etc/iptables.conf
  34. status=$?
  35. if [ "$status" -eq 0 ]; then
  36. echo "OK"
  37. else
  38. echo "SKIP (read-only file system detected)"
  39. fi
  40. return "$status"
  41. }
  42. case "$1" in
  43. start|stop|restart|save)
  44. "$1";;
  45. reload)
  46. # Restart, since there is no true "reload" feature.
  47. restart;;
  48. *)
  49. echo "Usage: $0 {start|stop|restart|save|reload}"
  50. exit 1
  51. esac