UNIXでもTeraTerm の様なマクロを使いたい

| No Comments | No TrackBacks



Windowsでは,TeraTermという便利なtelnetクライアントがある。telnet以外にもシリアルや,最近はsshも使えたりして非常に便利なのだが,マクロが使えるのもありがたい。ネットワーク機器などにtelnetでログインして情報を取得したり,コンフィグを書き換えたりと便利に使える。


同じようなことをunixでやろうとしたときに,いいtelnetクライアントが見つからなかった。そこで見つけたのがPerlで使う,Net::Telnetと言うモジュール。


これを使うと,マクロのようなことができる。



#!/usr/bin/perl

use Net::Telnet ();

#my($output,$telnet,$password,$rhost);

$rhost = 'hogehoge';
$password = 'fugafuga';

$telnet = new Net::Telnet ( Timeout=>10 );

$telnet->open("$rhost");
$telnet->waitfor('/Password: $/i');
$telnet->print("$password");
$telnet->waitfor('/>$/i');
$telnet->print('enable');
$telnet->waitfor('/Password: $/i');
$telnet->print("$password");
$telnet->waitfor('/#$/i');
$telnet->print('sho vlan bri');
($output) = $telnet->waitfor('/#$/i');
print $output;

$telnet->close;

exit;


No TrackBacks

TrackBack URL: http://mirahouse.jp/mtos/mt-tb.cgi/669

Leave a comment

About this Entry

This page contains a single entry by rnaito published on May 25, 2006 6:10 PM.

Shortmenu was the previous entry in this blog.

太平燕 is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.