--- monitorix.orig 2012-09-19 19:10:51.216974158 +0100 +++ monitorix 2012-09-19 19:32:41.617971604 +0100 @@ -2293,8 +2293,14 @@ } } } elsif($os eq "FreeBSD" || $os eq "OpenBSD" || $os eq "NetBSD") { - $d =~ s/^.*dev\///; # remove the /dev/ prefix - $d =~ s/^(...).*/\1/; # get the first 3 chars + # remove the /dev/ prefix + if ($d =~ s/^.*dev\///) { + # not ZFS; get the device name, eg ada0; md0; ad10 + $d =~ s/^(\D+\d*)\D.*/\1/; + } else { + # Just take ZFS pool name + $d =~ s,^([^/]*)/.*,\1,; + } } $FS_DEV{$fs} = $d; logger("$myself: Detected physical device name for $fs in '$d'.") unless !$opt_d;