diff --git a/gestion/gen_confs/firewall_new.py b/gestion/gen_confs/firewall_new.py index 28c25850..b2e89c5b 100755 --- a/gestion/gen_confs/firewall_new.py +++ b/gestion/gen_confs/firewall_new.py @@ -74,6 +74,16 @@ def iptables(cmd): raise IptablesError(cmd,status,output) return output +def iptables_save(): + """ Sauvegarde d'ipatbles """ + status,output=getstatusoutput("mkdir -p /var/log/firewall/") + if status: + raise IptablesError(cmd,status,output) + status,output=getstatusoutput("/sbin/iptables-save > /var/log/firewall/backup-firewall_`date +%Y-%m-%d_%H:%M:%S`.log" ) + if status: + raise IptablesError(cmd,status,output) + return output + def tc(cmd): """ Interface de tc """ syslog.syslog(syslog.LOG_INFO, cmd) @@ -234,6 +244,7 @@ class firewall_crans : cprint(u"\t -> fin de la procédure d'arrêt",'vert') def __stop(self) : + iptables_save() self.anim = anim("\tSuppression des règles") iptables("-t nat -P PREROUTING ACCEPT") iptables("-F")