diff options
author | Lennart Poettering <lennart@poettering.net> | 2004-05-10 20:32:42 +0000 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2004-05-10 20:32:42 +0000 |
commit | b9e052499a47a212466da82e120a7cea593c3a65 (patch) | |
tree | 42b190637551ceae31982f2591bec64c7b0b370a /helper/xml-iptables-safe | |
parent | c1154cfd04137e4e4597ea79cf36a979959de813 (diff) | |
parent | 63d51b566ea270b45b5b34b1feab37b8faa28232 (diff) |
rename trunk fieryfilter to trunk
git-svn-id: file:///home/lennart/svn/public/fieryfilter/trunk@33 79e6afc9-17da-0310-ae3c-b873bff394f4
Diffstat (limited to 'helper/xml-iptables-safe')
-rwxr-xr-x | helper/xml-iptables-safe | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/helper/xml-iptables-safe b/helper/xml-iptables-safe new file mode 100755 index 0000000..22e4804 --- /dev/null +++ b/helper/xml-iptables-safe @@ -0,0 +1,29 @@ +#!/bin/bash + +[ `id -u` = 0 ] || exit 1 + +export PATH=/sbin:/usr/local/sbin/:/usr/sbin:$PATH + +TEMP1=`tempfile` +TEMP2=`tempfile` +chmod 600 $TEMP1 $TEMP2 + +iptables-save > $TEMP1 +xml-iptables $1 > $TEMP2 +ret=$? + +if [ "$ret" = "0" ] ; then + . $TEMP2 + ret=$? +fi + +if [ "$ret" = "0" ] ; then + echo "Firewall installation succeeded." 2>&1 +else + echo "Firewall installation failed." 2>&1 + iptables-restore < $TEMP1 +fi + +rm -f $TEMP1 $TEMP2 + +exit $ret |