#! @PREFIX@/bin/perl # $NetBSD: envstat2mrtg,v 1.4 2015/10/27 20:32:14 bsiegert Exp $ if (@ARGV == 1) { open(CMDOUT, "envstat -s '@ARGV[0]'|"); $line = ; chop $line; if ($line =~ m|^[\s\t]+(\w+)$|) { print "$1\n"; } elsif ($line =~ m|^[\s\t]+(\w+\.\w+)$|) { $val = $1 * 100; print "$val\n"; } else { print "0\n"; } print "0\n"; &end(); } if (@ARGV == 2) { open(CMDOUT, "envstat -s '@ARGV[0],@ARGV[1]'|"); $line = ; if ($line =~ m|^[\s\t]+(\w+)[\s\t]+(\w+)$|) { print "$1\n"; print "$2\n"; } elsif ($line =~ m|^[\s\t]+(\w+\.\w+)[\s\t]+(\w+\.\w+)$|) { $val = $1 * 100; print "$val\n"; $val = $2 * 100; print "$val\n"; } else { print "0\n"; print "0\n"; } &end(); } print STDERR "usage: envstat2mrtg sens1 [sens2]\n"; exit(1); sub end { open(UP, "uptime|"); while($line = ) { chop $line; if ($line =~ m|^.*up\s+(.+),\s+\d+\suser.*|) { print "$1\n"; } } close(UP); open(HOST, "hostname|"); while () { s/\..*//; print $_; } exit(0); }