$NetBSD: $

--- lib/Ocsinventory/Agent/Backend/OS/BSD/Storages.pm.orig	2009-07-30 16:04:02.000000000 +0200
+++ lib/Ocsinventory/Agent/Backend/OS/BSD/Storages.pm	2009-07-30 16:04:06.000000000 +0200
@@ -19,10 +19,12 @@
   }
   for my $dev (@devices) {
     my ($model,$capacity,$found, $manufacturer);
-    for(`dmesg`){
-      if(/^$dev/) { $found = 1;}
-      if(/^$dev.*<(.*)>/) { $model = $1; }
-      if(/^$dev.*\s+(\d+)\s*MB/) { $capacity = $1;}
+    if ( -r "/var/run/dmesg.boot") {
+      for (`cat /var/run/dmesg.boot`) {
+        if(/^$dev/) { $found = 1;}
+        if(/^$dev.*<(.*)>/) { $model = $1; }
+        if(/^$dev.*\s+(\d+)\s*MB/) { $capacity = $1;}
+      }
     }
 
     if ($model =~ s/^(SGI|SONY|WDC|ASUS|LG|TEAC|SAMSUNG|PHILIPS|PIONEER|MAXTOR|PLEXTOR|SEAGATE|IBM|SUN|SGI|DEC|FUJITSU|TOSHIBA|YAMAHA|HITACHI|VERITAS)\s*//i) {
