IPTables-Parse
view release on metacpan or search on metacpan
lib/IPTables/Parse.pm view on Meta::CPAN
if ($debug or $verbose) {
print $fh localtime() . " [+] IPTables::Parse: " .
"Setting SIGCHLD handler to: " . $sigchld_handler . "\n";
}
local $SIG{'CHLD'} = $sigchld_handler;
if ($ipt_pid = fork()) {
eval {
### iptables should never take longer than 30 seconds to execute,
### unless there is some absolutely enormous policy or the kernel
### is exceedingly busy
local $SIG{'ALRM'} = sub {die "[*] $self->{'_ipt_bin_name'} " .
"command timeout.\n"};
alarm $ipt_alarm;
waitpid($ipt_pid, 0);
alarm 0;
};
if ($@) {
kill 9, $ipt_pid unless kill 15, $ipt_pid;
}
} else {
( run in 0.232 second using v1.01-cache-2.11-cpan-87723dcf8b7 )