--- file_not_specified_in_diff +++ file_not_specified_in_diff @@ -19,0 +19,11 @@ +extra_commands="save" +save_cmd="ipfw_save" + + +#gets the name of the save to use +if [ ! -z $2 ]; then + savename="$2" + usingsave="yes" +else + savename="last" +fi @@ -32,0 +43,7 @@ +ipfw_save() +{ + # Saves the firewall rules to /var/db/ipfw/$savename + [ ! -d /var/db/ipfw ] && mkdir /var/db/ipfw && chmod go-rwx /var/db/ipfw + ipfw list | awk '{print "${fwcmd} add " $0 }' > /var/db/ipfw/$savename +} + @@ -34,0 +52,8 @@ + # Make sure the save file exists if one is specified + if [ ! -z $usingsave ]; then + if [ ! -f "/var/db/ipfw/$savename" ]; then + echo "Specified save does not exist" + exit 1 + fi + fi + @@ -38,1 +64,1 @@ - . "${firewall_script}" --- + . "${firewall_script}" $savename