v-delete-sys-firewall-rule 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/bin/bash
  2. # info: delete firewall rule
  3. # options: RULE
  4. #
  5. # The function deletes firewall rule.
  6. #----------------------------------------------------------#
  7. # Variable&Function #
  8. #----------------------------------------------------------#
  9. # Argument defenition
  10. rule=$1
  11. # Includes
  12. source $VESTA/func/main.sh
  13. source $VESTA/conf/vesta.conf
  14. #----------------------------------------------------------#
  15. # Verifications #
  16. #----------------------------------------------------------#
  17. check_args '1' "$#" 'RULE'
  18. validate_format 'rule'
  19. is_system_enabled "$FIREWALL_SYSTEM" 'FIREWALL_SYSTEM'
  20. is_object_valid '../../data/firewall/rules_ipv4' 'RULE' "$rule"
  21. #----------------------------------------------------------#
  22. # Action #
  23. #----------------------------------------------------------#
  24. # Deleting rule
  25. sed -i "/RULE='$rule' /d" $VESTA/data/firewall/rules_ipv4.conf
  26. # Updating system firewall
  27. $BIN/v-update-sys-firewall
  28. #----------------------------------------------------------#
  29. # Vesta #
  30. #----------------------------------------------------------#
  31. # Logging
  32. log_event "$OK" "$EVENT"
  33. exit