06.12.2012 Aufrufe

Technische Dokumentation zum Unix-Verbund ... - Dr. Hubert Feyrer

Technische Dokumentation zum Unix-Verbund ... - Dr. Hubert Feyrer

Technische Dokumentation zum Unix-Verbund ... - Dr. Hubert Feyrer

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

B.31 Monitoring/launcher.pl 321<br />

#mv /etc/mail/sendmail.cf /etc/mail/sendmail.cf.BAK<br />

#sh /etc/init.d/sendmail stop<br />

#sh /etc/init.d/sendmail start<br />

) #2>&1 >/dev/null<br />

#echo monitor: done | /usr/ucb/mail -s monitor feyrer<br />

B.31 Monitoring/launcher.pl<br />

#!/soft/bin/perl5 -- # -*- perl -*-<br />

##########################################################################<br />

# The contents of this file are (c) Copyright 1996 by <strong>Hubert</strong> <strong>Feyrer</strong>.<br />

# Any use of the knowledge stored in this file may not be used outside<br />

# of the Fachhochschule Regensburg without contacting me first.<br />

###########################################################################<br />

# Launcher & collector<br />

#<br />

use Net::Ping;<br />

$prefix="sysmon";<br />

#$mailto="hubert.feyrer\@informatik.fh-regensburg.de";<br />

$mailto="root\@rfhs8012.fh-regensburg.de";<br />

$perhost_timeout=5;<br />

$ssh = "ssh";<br />

$scp = "scp -q";<br />

###########################################################################<br />

sub scanhosts<br />

{<br />

local($buftype)=$|;<br />

@HOSTS=("rfhs8012", "pcschuster", "tabaluga", "sunsauer", "delphi",<br />

"rfhpc8130", "rfhpc8131", "rfhpc8132", "rfhpc8133", "rfhpc8082");<br />

@xHOSTS=("rfhpc8133");<br />

unlink "$TMPDIR/$prefix.messages";<br />

unlink "$TMPDIR/$prefix.df";<br />

unlink "$TMPDIR/$prefix.sulog";<br />

unlink "$TMPDIR/$prefix.last";<br />

unlink "$TMPDIR/$prefix.perms";<br />

unlink "$TMPDIR/$prefix.swap";<br />

$|=1;<br />

foreach $host ( @HOSTS ) {<br />

print "$host...";<br />

$up=`ping $host`;<br />

if($up =~ /alive/){<br />

# Problem: Platten ohne root-access gemountet<br />

system "$scp $pwd/foreach-host.pl $host:/tmp";<br />

print ".";<br />

system "$ssh $host /tmp/foreach-host.pl /tmp";<br />

print ".";<br />

system "$ssh $host cat /tmp/$prefix.messages >>$TMPDIR/$prefix.messages"; print<br />

".";<br />

system "$ssh $host cat /tmp/$prefix.df >>$TMPDIR/$prefix.df"; print<br />

".";<br />

system "$ssh $host cat /tmp/$prefix.sulog >>$TMPDIR/$prefix.sulog"; print<br />

".";<br />

system "$ssh $host cat /tmp/$prefix.last >>$TMPDIR/$prefix.last"; print<br />

".";<br />

system "$ssh $host cat /tmp/$prefix.perms >>$TMPDIR/$prefix.perms"; print<br />

".";<br />

system "$ssh $host cat /tmp/$prefix.swap >>$TMPDIR/$prefix.swap"; print<br />

(c) 1996-2003 <strong>Hubert</strong> <strong>Feyrer</strong> Stand: 21. Oktober 2003

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!