62 lines
1.0 KiB
Plaintext
62 lines
1.0 KiB
Plaintext
|
#!/usr/bin/perl -w
|
|||
|
# -*- perl -*-
|
|||
|
|
|||
|
#
|
|||
|
# Author: Slaven Rezic
|
|||
|
#
|
|||
|
# Copyright (C) 2011 Slaven Rezic. All rights reserved.
|
|||
|
# This program is free software; you can redistribute it and/or
|
|||
|
# modify it under the same terms as Perl itself.
|
|||
|
#
|
|||
|
# Mail: slaven@rezic.de
|
|||
|
# WWW: http://www.rezic.de/eserte/
|
|||
|
#
|
|||
|
|
|||
|
use strict;
|
|||
|
|
|||
|
my $mbmon = "/usr/local/bin/mbmon";
|
|||
|
|
|||
|
if ($ARGV[0] eq 'autoconf') {
|
|||
|
if (-x $mbmon) {
|
|||
|
print "yes\n";
|
|||
|
exit 0;
|
|||
|
} else {
|
|||
|
print "no\n";
|
|||
|
exit 1;
|
|||
|
}
|
|||
|
} elsif ($ARGV[0] eq 'config') {
|
|||
|
print <<EOF;
|
|||
|
graph_title CPU temperature
|
|||
|
graph_order temp0 temp1 temp2
|
|||
|
graph_args --base 1000 -l 0
|
|||
|
graph_category sensors
|
|||
|
graph_vlabel temp in <20>C
|
|||
|
temp0.label Temperature0
|
|||
|
temp1.label Temperature1
|
|||
|
temp2.label Temperature2
|
|||
|
EOF
|
|||
|
|
|||
|
## more info from mbmon
|
|||
|
# fan0
|
|||
|
# fan1
|
|||
|
# fan2
|
|||
|
# vc0
|
|||
|
# vc1
|
|||
|
# v33
|
|||
|
# v50p
|
|||
|
# V12P
|
|||
|
# V12N
|
|||
|
# V50N
|
|||
|
|
|||
|
} else {
|
|||
|
my(@res) = `$mbmon -r -c 1`;
|
|||
|
chomp @res;
|
|||
|
for my $line (@res) {
|
|||
|
my($k,$v) = split /\s*:\s*/, $line, 2;
|
|||
|
$k = lc $k;
|
|||
|
if ($k =~ m{^temp[012]$}) {
|
|||
|
print "$k.value $v\n";
|
|||
|
}
|
|||
|
}
|
|||
|
}
|