diff options
Diffstat (limited to 'firewall')
-rwxr-xr-x | firewall/multiconfig.sh | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/firewall/multiconfig.sh b/firewall/multiconfig.sh index 1c9b6ff..0befbf1 100755 --- a/firewall/multiconfig.sh +++ b/firewall/multiconfig.sh @@ -1,10 +1,20 @@ #!/bin/sh set -e +LPATH="$(dirname "$0")" +if [ -f "$LPATH/utils" ]; then + . "$LPATH/utils" +elif [ -f "$LPATH/../utils" ]; then + . "$LPATH/../utils" +else + echo "Can't locate utilities!" + exit 1 +fi +###################################### -mkdir /etc/iptables +mkdir -p /etc/iptables configure() { - if ! grep -q "$3_SAVE=\"/etc/iptables/$1\""; then + if ! grep -q "$3_SAVE=\"/etc/iptables/$1\"" "/etc/conf.d/$2"; then echo "Reconfiguring $2 service configuration" sed -i "s#^$3_SAVE=.*\$#$3_SAVE=\"/etc/iptables/$1\"#" "/etc/conf.d/$2" fi |