source: ocsinventory-agent/trunk/fuentes/lib/Ocsinventory/Agent/Backend/OS/HPUX/Drives.pm @ 468

Last change on this file since 468 was 468, checked in by mabarracus, 4 years ago

Copyt trusty code

File size: 1.1 KB
Line 
1package Ocsinventory::Agent::Backend::OS::HPUX::Drives;
2
3sub check  { $^O =~ /hpux/ }
4
5sub run {
6   my $params = shift;
7   my $common = $params->{common};
8
9   my $type;
10   my $fs;
11   my $lv;
12   my $total;
13   my $free;
14   
15
16   for ( `fstyp -l | grep -v nfs` ) {
17
18      if ( /^\s*$/ ) {         #Blank line
19        next;
20      } 
21
22      $type=$_;
23      for ( `bdf -t $type `) {
24        if ( /Filesystem/ ) { ;  } ;
25        if ( /^(\S+)\s(\d+)\s+(\d+)\s+(\d+)\s+(\d+%)\s+(\S+)/ ) {
26           $lv=$1;
27           $total=$2;
28           $free=$3;
29           $fs=$6;
30           $common->addDrives({
31               FREE => $free,
32               FILESYSTEM => $fs,
33               TOTAL => $total,
34               TYPE => $type,
35               VOLUMN => $lv,
36                                 });
37
38        };
39        if ( /^(\S+)\s/) {
40           $lv=$1;
41        };
42        if ( /(\d+)\s+(\d+)\s+(\d+)\s+(\d+%)\s+(\S+)/) {
43           $total=$1;
44           $free=$3;
45           $fs=$5;
46        # print "fs $fs lv $lv total $total free $free type $type\n";
47        $common->addDrives({
48           FREE => $free,
49           FILESYSTEM => $fs,
50           TOTAL => $total,
51           TYPE => $type,
52           VOLUMN => $lv,
53                             });
54        };
55      };
56
57   };
58}
59
601;
Note: See TracBrowser for help on using the repository browser.