firewall.sh 992 B

12345678910111213141516171819202122232425
  1. #!/bin/bash
  2. #===========================================================================#
  3. # #
  4. # Hestia Control Panel - Firewall Function Library #
  5. # #
  6. #===========================================================================#
  7. heal_iptables_links() {
  8. packages="iptables iptables-save iptables-restore"
  9. for package in $packages; do
  10. if [ ! -e "/sbin/${package}" ]; then
  11. if which ${package}; then
  12. ln -s "$(which ${package})" /sbin/${package}
  13. elif [ -e "/usr/sbin/${package}" ]; then
  14. ln -s /usr/sbin/${package} /sbin/${package}
  15. elif whereis -B /bin /sbin /usr/bin /usr/sbin -f -b ${package}; then
  16. autoiptables=$(whereis -B /bin /sbin /usr/bin /usr/sbin -f -b ${package} | cut -d '' -f 2)
  17. if [ -x "$autoiptables" ]; then
  18. ln -s "$autoiptables" /sbin/${package}
  19. fi
  20. fi
  21. fi
  22. done
  23. }