#!/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