3 # Convert in-kernel firewall rules to the save file, and setup a bootup script
5 require './firewall-lib.pl';
7 $access{'setup'} || &error($text{'setup_ecannot'});
8 &error_setup($text{'convert_err'});
9 &lock_file($iptables_save_file);
10 if (defined(&unapply_iptables)) {
11 # Call distro's unapply command
12 $err = &unapply_iptables();
15 # Manually run iptables-save
16 $out = &backquote_logged("iptables-save >$iptables_save_file 2>&1");
17 $err = "<pre>$out</pre>" if ($?);
19 &error($err) if ($err);
22 &create_firewall_init();
24 &unlock_file($iptables_save_file);
26 &webmin_log("convert");