Herunterladen Inhalt Inhalt Diese Seite drucken

Cli-Skripte Verwenden - HP StorageWorks 2000 G2 Modular Smart Array Referenzhandbuch

Vorschau ausblenden Andere Handbücher für StorageWorks 2000 G2 Modular Smart Array:
Inhaltsverzeichnis

Werbung

CLI-Skripte verwenden

CLI-Befehle können mittels eines Telnet-Clientprogramms wie Expect oder Pearl-Library angegeben werden.
Das folgende Beispiel zeigt, wie ein Skript mittels einer Perl-Library für die Telnet-Verbindung konstruiert
wird.
use Net::Telnet;
sub cLogin {
$telnet->open($_[0]);
$telnet->waitfor(/(login|username)[: ]*$/i);
$telnet->print("$_[1]");
$telnet->waitfor(/password[: ]*$/i);
$telnet->print("$_[2]");
# either got a login or a prompt
@ok = $telnet->waitfor(/(#|login:*) /i);
if ($debug_commands == 1) { print "-"; print @ok; print "-\n"; }
if ($ok[1] =~ m/login/gi)
{
return 0;
}
else
{
return 1;
}
}
$ipAddr = $ARGV[0];
$username = $ARGV[1];
$password = $ARGV[2];
$telnet = new Net::Telnet ( Timeout=>10,
Errmode=>'die',
Prompt => '/\# $/i');
if ( !cLogin($ipAddr, $username, $password) == 1 )
{
print("Error: $username user failed to log in. Exiting.\n");
$telnet->close;
exit(0);
}
Obige Zeilen zeigen ein Perl-Skript für die Anmeldung. cLogin wird am Beginn des Skripts aufgerufen,
um einen Benutzer beim CLI anzumelden. Das Skript verwendet die Befehlszeilenparameter, die als
IP-Adresse, Benutzername und Kennwort angegeben werden. Nachdem der Benutzer angemeldet wurde,
können andere Befehle an das CLI gesendet werden.
Für eine bessere Unterstützung des Schreibens von Skripts können Sie den CLI-Ausgabemodus ändern und
vom Standardmodus (Konsole), der eine benutzerlesbare Ausgabe erzeugt, zum API-Modus wechseln, der
eine XML-Ausgabe erzeugt.
Im ersten Befehl aktiviert das erste Argument zum leichteren Analysieren den API-Modus. Das zweite
Argument deaktiviert den Paging-Modus, der bei jedem vollen Bildschirm von Befehlsausgaben anhält.
$telnet->cmd("set cli-parameters api pager disabled");
Das folgende Code-Segment zeigt, wie Sie die vollständigen Konfigurationsinformationen von CLI erhalten
und die Ausgabe drucken. Zur Archivierung kann die Ausgabe ganz einfach zu einer Datei umgeleitet
werden.
@sV = $telnet->cmd("show configuration");
for ($i=0; $i<scalar(@sV); $i++)
{
print ("@sV[ $i ]");
}
Der nächste Abschnitt liefert weitere Informationen zur Verwendung von XML API.
HP StorageWorks 2000 G2 Modular Smart Array CLI Referenzhandbuch
13

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis