Blame contrib/mrtgrq/getreport.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 |
# report of disk-space quota provided by repquota utility.
|
|
Packit |
667938 |
#
|
|
Packit |
667938 |
# use: ./getreport.pl <hostname> <port number>
|
|
Packit |
667938 |
#
|
|
Packit |
667938 |
# By Steven Micallef <smic@wire.net.au> on the 24/4/1999.
|
|
Packit |
667938 |
# Modified by Adrian Turcu <adrianturcu@yahoo.com> on 18/9/2000.
|
|
Packit |
667938 |
|
|
Packit |
667938 |
use Net::Telnet ();
|
|
Packit |
667938 |
|
|
Packit |
667938 |
$hostname = $ARGV[0];
|
|
Packit |
667938 |
$port = $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 ($hostname eq "" || $port eq "" )
|
|
Packit |
667938 |
{
|
|
Packit |
667938 |
print "Usage: $0 <hostname> <port number>\n";
|
|
Packit |
667938 |
exit;
|
|
Packit |
667938 |
}
|
|
Packit |
667938 |
|
|
Packit |
667938 |
$t = new Net::Telnet ( Host => $hostname, Port => $port);
|
|
Packit |
667938 |
$t->open("$hostname");
|
|
Packit |
667938 |
|
|
Packit |
667938 |
do
|
|
Packit |
667938 |
{
|
|
Packit |
667938 |
$data = $t->getline(Timeout => 40);
|
|
Packit |
667938 |
print $data;
|
|
Packit |
667938 |
} while ( $data );
|