legend ==================== volume name > .1.3.6.1.2.1.25.2.3.1.3.x == volume name of drive x
> .1.3.6.1.2.1.25.2.3.1.4.x == block size (byte) of drive x > .1.3.6.1.2.1.25.2.3.1.5.x == total blocks of drive x > .1.3.6.1.2.1.25.2.3.1.6.x == used blocks of drive x bytes = blocksize*number of blocks. I use this script. it returns the used, and free space on a drive, with index number $disknbr (you can modify it for your own purposes) =================================== my @snmpoutput = `snmputil get localhost public host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageAllocationUnits.$diskn br`; my $blocksize = $snmpoutput[1]; chop $blocksize; $blocksize =~ s/^.*Integer32[\t ]*(\d*).*$/$1/; my @snmpoutput = `snmputil get localhost public host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.$disknbr`; my $totalblocks = $snmpoutput[1]; chop $totalblocks; $totalblocks =~ s/^.*Integer32[\t ]*(\d*).*$/$1/; my @snmpoutput = `snmputil get localhost public host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.$disknbr`; my $usedblocks = $snmpoutput[1]; chop $usedblocks; $usedblocks =~ s/^.*Integer32[\t ]*(\d*).*$/$1/; $freeblocks=$totalblocks-$usedblocks; print $usedblocks*$blocksize . "\n"; print $freeblocks*$blocksize . "\n"; print localtime(); print "\ndiskspace\n"; ======================================== -- Unsubscribe mailto:[EMAIL PROTECTED] Archive http://www.ee.ethz.ch/~slist/mrtg FAQ http://faq.mrtg.org Homepage http://www.mrtg.org WebAdmin http://www.ee.ethz.ch/~slist/lsg2.cgi
