diff --git a/webif/lib/bin/manage_logs b/webif/lib/bin/manage_logs index b2fd8de..c1b83ca 100755 --- a/webif/lib/bin/manage_logs +++ b/webif/lib/bin/manage_logs @@ -1,13 +1,20 @@ #!/mod/bin/jimsh source /mod/webif/lib/setup -require settings.class +require settings.class lock set s [settings] set logsize [$s logsize] set logkeep [$s logkeep] set logage [$s logage] +defer {catch {release_lock webif_autolog}} +if {![acquire_lock webif_autolog]} { + acquire_lock webif_autolog 10 1 + puts "Could not acquire exclusive lock, terminating." + exit +} + puts "Rotating at $logsize, keeping $logkeep, max age $logage" set logdir "/mod/tmp"