Hallo, 13.10.2008 10:54, Ralf Prengel wrote:
Hallo,
hat jemadn einen netten Einzeiler mit dem ich den Plattenstatus an einem 3ware-Controller abfragen kann. Hintergrund: Ein System mit einem 3ware Controller wird nur sporadisch für backups gestartet. Ich möchte dann dem admin eine kurze Info zukommen lassen ob sich alle Platten ordnungsgemäß verhalten haben.
Kein Einzeiler, aber gespeichert als Script leicht aufzurufen, z.B. via cron or init.d-script: #!/usr/bin/perl -w use strict; my $ret=0; my @out; use Getopt::Long; my $mail=0; my $quiet=0; GetOptions ("mail=s" => \$mail, "quiet" => \$quiet) or die "Usage: $0 [-m email] [-q]"; open(FP, "/path/to/tw_cli info c0 u0|"); while (my $line = <FP>) { if ($line =~ /DEGRADED/) { push @out, $line; $ret=2; } elsif ($line =~ /^u0(-\d)?\s+[\w\d-]+\s+(\w+)/) { if ($2 ne 'OK') { push @out, $line; $ret=2; } } } close(FP); if ($ret > 0) { if ($mail) { open(FP, "|/path/to/mail -s '[HOSTNAME] Raid error' $mail"); select FP; } if (!$quiet or $mail) { print "CRITICAL - Raid error\n"; print @out; } if ($mail) { close(FP); } } elsif (!$quiet) { print "OK - Raid\n"; } exit $ret; HOSTNAME und path/to/ anpassen und voilà. Wie üblich: Keine Garantie jeder Art, das hier ist nur ein Designvorschlag! Arno
Gruß und Dank
-- Arno Lehmann IT-Service Lehmann Sandstr. 6, 49080 Osnabrück www.its-lehmann.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org