Guest User

Untitled

a guest
Apr 5th, 2018
670
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.23 KB | None | 0 0
  1. #!/bin/sh
  2. # chkconfig: 345 09 91
  3. # description: Plesk Firewall
  4.  
  5. ### BEGIN INIT INFO
  6. # Provides:          psa-firewall
  7. # Required-Start:    $syslog $remote_fs $network
  8. # Required-Stop:     $syslog $remote_fs $network
  9. # Should-Start:
  10. # Should-Stop:
  11. # Default-Start:     2 3 4 5
  12. # Default-Stop:      0 1 6
  13. # Short-Description: Plesk firewall
  14. # Description:       Plesk firewall module management
  15. ### END INIT INFO
  16.  
  17. SERVICE_NAME="psa-firewall"
  18. MODULE="firewall"
  19. PRODUCT_ROOT_D="/usr/local/psa"
  20.  
  21. action="$1"
  22. conf="$PRODUCT_ROOT_D/var/modules/$MODULE/${MODULE}-active.sh"
  23. emergency="$PRODUCT_ROOT_D/var/modules/$MODULE/${MODULE}-emergency.sh"
  24.  
  25. case "$action" in
  26.  
  27.         start)
  28.                 if [ -f "$conf" ]; then
  29.                         if "$conf"; then
  30.                                 echo "$SERVICE_NAME: firewall configuration successfully applied"
  31.                                 exit 0
  32.                         else
  33.                                 echo "$SERVICE_NAME: failed to apply firewall configuration"
  34.                                 exit 1
  35.                         fi
  36.                 else
  37.                         echo "$SERVICE_NAME: firewall configuration not found"
  38.                         exit 1
  39.                 fi
  40.                 ;;
  41.  
  42.         stop)
  43.                 if "$emergency"; then
  44.                         echo "$SERVICE_NAME: firewall successfully disabled"
  45.                         exit 0
  46.                 else
  47.                         echo "$SERVICE_NAME: failed to disable firewall"
  48.                         exit 1
  49.                 fi
  50.                 ;;
  51.         restart|force-reload)
  52.                 "$0" stop
  53.                 "$0" start
  54.                 exit
  55.                 ;;
  56.  
  57.         help)
  58.                 echo "usage: $0 <arg>"
  59.                 echo "where argument is one from the list:"
  60.                 cat << EOF
  61.         start       -- start ${SERVICE_NAME}
  62.         stop        -- stop ${SERVICE_NAME}
  63.         restart     -- restart ${SERVICE_NAME} if running or start if not running
  64.         help        -- this screen
  65.  
  66. EOF
  67.                 exit 1
  68.                 ;;
  69.  
  70.         *)
  71.                 echo "usage: $0 (start|stop|restart|help)"
  72.                 exit 1
  73.                 ;;
  74. esac
Advertisement
Add Comment
Please, Sign In to add comment