HP MSA 1040 HP MSA 1040 CLI Reference Guide (762782-001, March 2014) - Page 14
Using CLI interactively, Using a script to access the CLI - default login
View all HP MSA 1040 manuals
Add to My Manuals
Save this manual to your list of manuals |
Page 14 highlights
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; } 14 Using the CLI