From e55b2d990f4241806a8f8ffd04a6136d5f05d4af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gardais=20J=C3=A9r=C3=A9my?= Date: Fri, 28 Feb 2020 14:22:32 +0100 Subject: [PATCH] Regenerate disk_list file if too old --- xymon/plugins/client/ext/smart | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/xymon/plugins/client/ext/smart b/xymon/plugins/client/ext/smart index 5eb524a..bef16f1 100755 --- a/xymon/plugins/client/ext/smart +++ b/xymon/plugins/client/ext/smart @@ -22,6 +22,15 @@ my $CACHEFILE = "$ENV{'XYMONTMP'}/$ENV{'MACHINEDOTS'}.smart.cache"; &load_config("$ENV{'XYMONTMP'}/logfetch.$ENV{'MACHINEDOTS'}.cfg"); +my @disks_stat = stat($temp_disk_list); +my $disks_mtime = scalar @disks_stat ? $disks_stat[9] : 0; +# +# Regenerate disks list if the file is too old (600 minutes) +if (time() - $disks_mtime > 600) +{ + unlink $temp_disk_list; +} + if (-e $temp_disk_list) { # Should use the existing file }