Blame contrib/diskmon/getdisk.pl
|
Packit |
667938 |
#!/usr/bin/perl
|
|
Packit |
667938 |
# This script is used to establish a TCP connection with a host to get the
|
|
Packit |
667938 |
# disk info provided by showdisk.pl.
|
|
Packit |
667938 |
#
|
|
Packit |
667938 |
# use: ./getdisk.pl <hostname> <disk number>
|
|
Packit |
667938 |
#
|
|
Packit |
667938 |
# By Steven Micallef <smic@wire.net.au> on the 24/4/1999.
|
|
Packit |
667938 |
# Externale bug fixed by Alon Goldberg <pyro@elapsed.net> 27/2/2000.
|
|
Packit |
667938 |
|
|
Packit |
667938 |
use Net::Telnet;
|
|
Packit |
667938 |
|
|
Packit |
667938 |
$hostname = $ARGV[0];
|
|
Packit |
667938 |
$disk_no = $ARGV[1];
|
|
Packit |
667938 |
|
|
Packit |
667938 |
# If you've changed the port showdisk.pl runs on, change it here too.
|
|
Packit |
667938 |
$port = 9047;
|
|
Packit |
667938 |
|
|
Packit |
667938 |
$i = 0;
|
|
Packit |
667938 |
|
|
Packit |
667938 |
if (!defined($disk_no)) { print "Usage: $0 <hostname> <disk number>\n"; exit }
|
|
Packit |
667938 |
|
|
Packit |
667938 |
$t = new Net::Telnet ( Host => $hostname, Port => $port);
|
|
Packit |
667938 |
$t->open("$hostname");
|
|
Packit |
667938 |
|
|
Packit |
667938 |
while ($i ne $disk_no) {
|
|
Packit |
667938 |
$data = $t->getline(Timeout => 40);
|
|
Packit |
667938 |
$i++;
|
|
Packit |
667938 |
print $data, 0, "\n" if $i eq $disk_no;
|
|
Packit |
667938 |
}
|
|
Packit |
667938 |
|