Auslesen des Clewarefhlers unter linux:
#jschleede

1.das Verzeichnis auf einen Linuxrechner verschieben und per make ausfhren.

2.siehe Punkt 11.

3.smpd auf dem linuxrechner installieren.

4.die Datei /etc/snmpd.conf wie folgt konfigurieren:
#-----------------------------------
syslocation Eilendorf Serverraum
syscontact Sysadmin (hausnetz@cae.de)

# These really aren't meant for production use.  They include all MIBS
# and can use considerable resources.  See snmpd.conf(5) for information
# on setting up groups and limiting MIBS.
rocommunity public 127.0.0.1
rocommunity public 10.10.148.0/24
rocommunity public 10.10.100.0/24
rocommunity public 10.10.152.0/24
rocommunity public 10.10.153.0/24
# rwcommunity mysecret 127.0.0.1
#hier kommt der benutzerdefinierte Befehl /jschleede
exec check_temperatur /usr/local/bin/Temperatur
#-----------------------------------

5.auf dem suserep die datei /usr/lib/cgi-bin/gettemp.cgi wie folgt editieren:
#-----------------------------------
#!/usr/bin/perl.
#Temperatur auslesen

use strict;
use CGI::Carp qw(fatalsToBrowser);

print "Content-type: text/html\n\n";
print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//DE">', "\n";
my $Output1 = qx(/usr/bin/snmpwalk -v1 -c public wdest0277 .1.3.6.1.4.1.2021.8.1.101| cut -f4 -d':');
print "<html><body><h1>Raumtemperaturen</h1><hr><table border=1> ";
print "<tr><td>Bunker</td><td>WDEST0277</td><td> $Output1 &deg C</td></tr>";

my $Output2 = qx(/usr/bin/snmpwalk -v1 -c public wdest0416 .1.3.6.1.4.1.2021.8.1.101| cut -f4 -d':');
print "<tr><td>Raum 85B</td><td>WDEST0416</td><td> $Output2 &deg  C</td> </tr>";

my $Output3 = qx(/usr/bin/snmpwalk -v1 -c public wdeac0719 .1.3.6.1.4.1.2021.8.1.101| cut -f4 -d':');
print "<tr><td>Eilendorfer Serverraum</td><td>WDEAC0719</td><td> $Output3 &deg C  </td></tr>";

my $Output4 = qx(/usr/bin/snmpwalk -v1 -c public salive .1.3.6.1.4.1.2021.8.1.101.0.0.2| cut -f4 -d':');
print "<tr><td>Raum 79</td><td>Salive</td><td> $Output4 &deg C  </td></tr>";
print "</table>";

my $Output5 = qx(/bin/date);
print "<br>letzte Abfrage: $Output5 <br><br>";
print "zur Aktualisierung bitte  F5 druecken.";

print "</body></html>";
#----------------------------------

6.das verzeichnis send2cc auf den linuxrechner kopieren und die datei send2cc kompilieren.

7. die Datei send2cc nach /usr/sbin kopieren

8.die Datei rcSend2cc nach /etc/init.d/ kopieren

9.chkconfig snmpd on ausfhren

10.chconfig send2cc ausfhren (debian: update-rc.d rcSend2cc defaults)

11.das verzeichnis Temperatur auf den linuxrechner kopieren und die datei Temperatur kompilieren.

12. die ausfhrbare Datei Temperatur nach /usr/local/bin/ verschieben.



































1Help   2Save   3Mark   4Replac 5Copy   6Move   7Search 8Delete 9PullDn 10Quit
