firewall.sh 732 B

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