epiconとはLinuxで使えるシリアル・コンソール用の通信ソフトです。SwitchやRouterなどシリアルポートでConfigを設定するネットワーク機器はメーカーや機種を問わず使えると思います。
Cisco製ルータなどの設定を自動化する際、事前に作成したテキスト・データをコピーしてシリアル・コンソール画面へ貼り付けコンフィグの流し込みを行います。
この時、文字と改行の送出デレィを挿入しコンフィグ・データの取りこぼしを防ぐことが必要です。
ルータのシリアル・コンソールとして重要な文字と改行の送出デレイをepiconはサポートしているのでコンフィグを安心してコピー&ペーストが出来ます。
この他、簡易telnet、zmodemなどのファイル転送ソフト、shell、マクロ、外部ソフトの起動などCUIだが多機能でコンパクトな作りとなっています。
* オプションなし(com1:/dev/ttys0ポート、9600bps、8bitノンパリティ)
[root@~]# epicon ** Welcome to epicon Version-4.6 Copyright Isamu Yamauchi compiled:Jun 23 2009 ** exec shell ~! send binary files ~f call rz,sz,sx,rx ~rz,~sz,~sx,~rx call kermit ~sk,~rk external command ~C change speed ~c exit ~. Connected /dev/ttyS0
* ルータの設定 オプションあり(/dev/ttyUSB0,19200bps,キャラクタデレイ:30ms,CRデレイ:50ms)
[root@~]# epicon -d 30 -D 50 -s 19200 -l /dev/ttyUSB0 ** Welcome to epicon Version-4.6 Copyright Isamu Yamauchi compiled:Jun 23 2009 ** exec shell ~! send binary files ~f call rz,sz,sx,rx ~rz,~sz,~sx,~rx call kermit ~sk,~rk external command ~C change speed ~c exit ~. Connected /dev/ttyUSB0
* ルータの設定 オプションあり(telnet,キャラクタデレイ:20ms,CRデレイ:50ms)
[root@~]# epicon -d 20 -D 50 -n 192.168.0.1:23 ** Welcome to epicon Version-4.6 Copyright Isamu Yamauchi compiled:Jun 23 2009 ** exec shell ~! send binary files ~f call rz,sz,sx,rx ~rz,~sz,~sx,~rx call kermit ~sk,~rk external command ~C exit ~. Telnet Server 1.10 All rights reserved. login :
man抜粋
epicon(1) epicon Manuals epicon(1) NAME epicon is Easy Personal Interface Console terminal software. First I am sorry. Because my English linguistic power is very shabby, this sen- tence is being translated by the machine. Because of that, read it in the interpretation which it is tolerant of though it thinks that it is a little funny translation. SYNOPSIS usage: epicon [-options [argument] [-options [argument]] [-b ] <--escape cannot be used [-c external_command] [-d send_charcacter_delay(ms)] [-D send_CR_delay(ms)] [-e escape_char] [-f send_file] [-F send_file_effective_delay] [-m ] <--input echo mode [-M ] <--line mode [-l com_port] [-L output_log_file] [-n ip_address[:port]] [-p [server_port]] [-s speed] [-v ] <--show version [-z ] <--auto rz prohibition defaults: speed: 9600b/s (Higest of 460800) com_port : /dev/ttyS0 escape: ~ (escape char is three octal digits) running epicon escapes: escape-. or escape-CTRLD program end escape-! into to shell escape-escape send escape char escape-f send files escape-F send files delay effect escape-c chege speed escape-C external command : pepoと