From c6b1c0869726504d570f89c510e224361cb07c61 Mon Sep 17 00:00:00 2001 From: Valentin Samir Date: Thu, 4 Oct 2012 04:11:36 +0200 Subject: [PATCH] =?UTF-8?q?On=20sauvegarde=20la=20configuration=20du=20fir?= =?UTF-8?q?ewall=20avant=20de=20la=20red=C3=A9marrer=20pour=20debug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ignore-this: 779b8f3ece0f84819388148a3358a56a darcs-hash:20121004021136-3a55a-6547e81514aedc1ffb1d648dead6e08165a66685.gz --- gestion/gen_confs/firewall_new.py | 11 +++++++++++ 1 file changed, 11 insertions(+) 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")