correctly parse % in sw raid resync (e.g. "resync = 1.7%")
authorPeter Palfrader <peter@palfrader.org>
Fri, 2 Aug 2019 08:53:44 +0000 (10:53 +0200)
committerPeter Palfrader <peter@palfrader.org>
Fri, 2 Aug 2019 08:54:01 +0000 (10:54 +0200)
dsa-nagios-checks/checks/dsa-check-raid-sw

index 0297036..7707348 100755 (executable)
@@ -99,7 +99,7 @@ while (<FH>) {
        }
        elsif ( $line =~ / resync /) {
                #       [==>..................]  resync = 10.3% (15216320/146994624) finish=2153.2min speed=1018K/sec
-               my ($percent) = ($line =~ m# resync ([0-9.]+%)#);
+               my ($percent) = ($line =~ m# resync *= *([0-9.]+%)#);
                my ($finish)  = ($line =~ m# finish=([0-9.]+min)#);
                my ($speed)   = ($line =~ m# speed=([0-9.]+K/sec)#);
                push @resyncing, "$device ($percent done, finish in $finish at $speed)";