summaryrefslogtreecommitdiffstats
path: root/etc/rc.prunecaptiveportal
diff options
context:
space:
mode:
Diffstat (limited to 'etc/rc.prunecaptiveportal')
-rwxr-xr-xetc/rc.prunecaptiveportal9
1 files changed, 7 insertions, 2 deletions
diff --git a/etc/rc.prunecaptiveportal b/etc/rc.prunecaptiveportal
index 3a8620f..12b0bce 100755
--- a/etc/rc.prunecaptiveportal
+++ b/etc/rc.prunecaptiveportal
@@ -43,8 +43,13 @@ global $g;
$cpzone = str_replace("\n", "", $argv[1]);
if (file_exists("{$g['tmp_path']}/.rc.prunecaptiveportal.{$cpzone}.running")) {
- log_error("Skipping CP prunning process because previous/another instance is already running");
- return;
+ $stat = stat("{$g['tmp_path']}/.rc.prunecaptiveportal.{$cpzone}.running");
+ if (time() - $stat['mtime'] >= 120)
+ @unlink("{$g['tmp_path']}/.rc.prunecaptiveportal.{$cpzone}.running");
+ else {
+ log_error("Skipping CP prunning process because previous/another instance is already running");
+ return;
+ }
}
@file_put_contents("{$g['tmp_path']}/.rc.prunecaptiveportal.{$cpzone}.running", "");
OpenPOWER on IntegriCloud