HP MSA 2040 CLI Reference Guide
14 Using the CLI
Using CLI interactively
By default the CLI is an interactive application. When you are logged into the CLI, the CLI waits for a
command to be entered and then responds to it.
The following example shows interactively starting a Telnet session, logging into the CLI, executing a
command to show free (available) disks, and exiting the CLI:
$: telnet
IP-address
IP-address
System Version:
version
MC Version:
version
Serial Number:
SN
172.22.5.55 login: monitor
Password:
product
System Name: Test
System Location: Lab
Version:
version
# show disks free
Location Serial Number Vendor Rev How Used Type Job%
Speed (kr/min) Size Rate*(Gbit/s) SP Recon State Copyback State
Life Remaining% Health Health Reason Health Recommendation
---------------------------------------------------------------------------
1.1
SN
vendor
rev
AVAIL SAS
10 300.0GB 6.0 N/A N/A
N/A OK
---------------------------------------------------------------------------
Info: * Rates may vary. This is normal behavior. (2013-04-10 09:10:32)
Success: Command completed successfully. (2013-04-10 09:10:32)
# exit
Using a script to access the CLI
The following example shows how to construct a Perl script to communicate with the CLI via Telnet. cLogin
is called at the start of the script to log a user into the CLI. The script uses the command-line parameters
specified as the IP address, username, and password. After the user has been logged in, other commands
can be sent to the CLI.
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;
}