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

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

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

}<br />

"###############################\n";<br />

print REPORT "###\n";<br />

print REPORT "###\n";<br />

print REPORT "### Solstice DiskSuite problems (metastat):\n";<br />

print REPORT "###\n";<br />

print REPORT "###\n";<br />

open(IN, "daily-report.$REPORT.$$") || die;<br />

while(){<br />

print REPORT "$_";<br />

}<br />

close(IN);<br />

print REPORT "\n";<br />

print REPORT "\n";<br />

}<br />

unlink "daily-report.$REPORT.$$";<br />

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

sub report_swap<br />

{<br />

print REPORT "############################################",<br />

"###############################\n";<br />

print REPORT "############################################",<br />

"###############################\n";<br />

print REPORT "###\n";<br />

print REPORT "###\n";<br />

print REPORT "### Belegung Swap-Space (swap/swapctl)\n";<br />

print REPORT "###\n";<br />

print REPORT "###\n";<br />

open(IN,"sort $TMPDIR/$prefix.swap|") || die;<br />

undef %swap;<br />

while(){<br />

($opsys, $host, @rest) = split(/\s+/, $_);<br />

#print "$host ($opsys): @rest\n";<br />

if ($opsys eq "SunOS") {<br />

# Solaris<br />

( $device, $unused, $unused, $blocks, $free) = @rest;<br />

#print "HF: solaris rest=@rest\n";<br />

$percused = sprintf("%6.2f", ( $blocks - $free ) /<br />

$blocks );<br />

$prio = "n/a"<br />

} elsif ($opsys eq "NetBSD") {<br />

# NetBSD<br />

( $device, $blocks, $unused, $free, $percused, $prio ) =<br />

@rest;<br />

$percused =~ s/%$//;<br />

$percused = sprintf("%6.2f", $percused);<br />

$blocks *= 2; # kb -> blocks<br />

} else {<br />

sed) = @rest;<br />

$blocks);<br />

}<br />

# Irix<br />

( $unused, $device, $prio, $unused, $free, $blocks, $unu-<br />

$percused = sprintf("%6.2f", ($blocks - $free) /<br />

$used = $blocks - $free;<br />

$swap{$host} = "$device $blocks $used $percused $prio";<br />

#print "HF: swap{$host} = \"$device $blocks $used $percused $prio\"\n";<br />

}<br />

close(IN);<br />

$fmt="%-13s %-20s %12s %10s %8s %5s\n";<br />

printf REPORT "$fmt", "Host", "Device", "Blocks", "Used", "%Used", "Prio";<br />

foreach $host ( sort keys %swap ) {<br />

( $device, $blocks, $used, $percused, $prio ) = split(/\s+/, $swap{$host});<br />

printf REPORT ("$fmt", $host, $device, $blocks, $used, $percused, $prio);<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!