TIP(1)

名称
tip - リモートホストとの接続を行う

書式
tip [-v] -speed system-name [-v] -speed phone-number

解説
tip は、他のマシンとの間に、全二重接続を確立します。 この場合、tip は、指定したマシンのログインシーケンスを指定した通りに 実行します。この指定さえきっちり出来ていれば、コネクションを張りたい マシンに対してログイン操作をする必要はありません。

tip では、以下のオプションが使用可能です。

-v  バーボーズモードを設定します。

入力された文字は、通常は直接リモートマシンに送信されます (同様に、 ローカルマシンはその文字をエコーします)。 行頭でチルダ (`~') が入力された場合には、これはエスケープキャラクタとして 働きます。このキャラクタと別のキャラクタを続けて入力することで、tip に特別な 動作を行わせることが出来ます。以下にその組合せを示します:

~^D or ~.
    コネクションを切断し、プログラムを終了します。 (リモートマシンにはログインしたままでいることも出来ます)。

~c [name]
    ローカルのカレントディレクトリを name で指定したものに変更します。 (引数が指定されない場合には、ホームディレクトリに移動します)。

~!  シェルを起動します (シェルを終了すると、tip に戻ります)。

~>  ローカルファイルをリモートマシンにコピーします。 tip は、リモートマシンに転送するファイル名の入力プロンプトを出します。

~<  リモートファイルをローカルマシンにコピーします。 tip は、ローカルマシンに転送するファイル名の入力プロンプトを出します。 それからリモートマシンで実行するコマンド名の入力を促します。

~p from [to]
    リモートの UNIX ホストにファイルを送ります。put コマンドは、 tip が ``from'' ファイルを送っている間、リモートの UNIX システム上で、``cat > 'to''' コマンドを実行します。 ``to'' ファイル名が指定されない場合には、このファイル名は ``from'' ファイル名と 同じになります。 このコマンドは、実際には、 ``~>''コマンドの UNIX 限定版です。

~t from [to]
    リモートの UNIX ホストからファイルを受信します。take コマンドで、``to'' ファイル名 が指定されない場合には、このファイル名は ``from'' ファイル名と同じになります。 リモートホストでは、 tip にファイル送信を行うのに ``cat 'from';echo ^A''' を実行します。

~|  リモートコマンドからの出力を、ローカル UNIX プロセスへパイプを用いてリダイレクトします。 ローカル UNIX システムに送られるコマンド文字列は、シェルで処理されます。

~$  ローカル UNIX プロセスからの出力を、リモートホストへ送ります。 ローカル UNIX システムに送られるコマンド文字列は、シェルで処理されます。

~C  XMODEM などのような特殊なプロトコル処理を実行するために、 ローカルシステム上で子プロセスを fork します。 子プロセス上のプログラムは、ファイルディスクリプタを以下のような いくぶん変わった配置にしたうえで実行されます:
    0 <-> local tty in
    1 <-> local tty out
    2 <-> local tty out
    3 <-> remote tty in
    4 <-> remote tty out

~#  BREAK をリモートホストに送信します。 必要な ioctl システムコールをサポートしていないシステムの場合には、回線速度の変更と DEL 文字の組合せで break をシミュレートします。

~s  変数を設定します。

~^Z tip をサスペンドします。 (システムがジョブコントロールをサポートしている場合のみ使用可能です)。

~^Y ローカル側の tip のみ停止します。 (システムがジョブコントロールをサポートしている場合のみ使用可能です)。 リモート側の tip については、引続き走行します。 リモート側の tip とは、リモートホストからの出力を表示する側です。

~?  チルダエスケープで使用できるコマンド一覧を表示します。

tip は、 /etc/remote ファイルを用いて特定システムへの接続方法を検索し、他システムと 接続する際のパラメータを特定します。 /etc/remote ファイルの詳細については、 remote(5) を参照して下さい。 各システムは、コネクションを確立する際にデフォルトの通信速度が決められて います。この通信速度が適当でない場合には、起動時の指定で通信速度を 変更することが可能です。例えば ‘tip -300 mds’ と指定することで、システム "mds" に 300bps で接続します。

tip がコネクションを確立すると、tip はリモートホストにコネクションメッセージを 送信します。デフォルトのメッセージは、 /etc/remote に定義されています (/etc/remote の詳細は remote(5) を参照して下さい)。

tip が引数の入力を促されている場合 (例えば、ファイル転送の設定の間などが挙げられ ます) には、入力された行は標準の erase や kill 文字で編集することが 許されています。 入力を促されている時に行になにも入力しない場合や操作を中断した場合には、 入力を促す画面から抜け出し、リモートマシンとの対話に戻ります。

tip は、モデムや回線の排他制御を行ったり、 uucico(8) で採用されている端末ファイルの排他手順を用いることで、複数のユーザが リモートシステムへ接続することを制限しています。

ファイル転送時には、 tip は転送した行数を表示します。 ~> や ~< コマンドを使用した場合には、``eofread'' 変数や ``eofwrite'' 変数は、ファイル読み込み時の end-of-file 文字の認識や、ファイル書き込み時の end-of-file 文字の指定に用いられます。ファイル転送時のフロー制御は、 通常は tandem モードで行われます。リモートシステムが tandem モードをサポートしない場合には、``echocheck'' が設定され、 tip が相手に転送した文字のエコーバックを用いてリモートシステムとの同期をとります。

tip が他のシステムとの接続のために電話番号を指定しなければならない場合には、 tipは自分の動作を示すさまざまな表示を行います。 tip は、 DEC DN Ns-11 および、 Racal-Vadic 831 auto-call-units (DEC DF02 , DF03, Ventel 212+, Racal-Vadic 3451, Bizcomp 1031 and 1032 integral call unit/modems) をサポートします。

  変数
tip は、自分自身の動作の制御のための 変数 のセットを持っています。 変数の中には、通常ユーザの権限では読み出しのみ許可されているものがあり ます (スーパーユーザのみこれらの変数の操作が許可されています)。変数は、 チルダエスケープで使えるコマンドのうち ``s'' コマンドを用いることで、参照 および変更が可能です。変数設定の書式は、 vi(1) や Mail(1) での変数設定の書式にならって作られています。コマンドの引数に ``all'' を 指定することで、ユーザが読みだし可能な全ての変数を読み出すことが可能です。 また、ユーザは特定の変数について、変数名の直後に `?' を付加することで その値を表示するよう要求できます。例えば ``escape?'' とすることで、 現在のエスケープキャラクタが表示されます。

変数値として採用されるものは、数字、文字列、文字、もしくは論理値です。 論理変数は、単に変数名を指定するだけでセットされます。 変数名の直前に `!' 文字をつけるだけでリセットされます。 他の変数型については、変数と値の間を `=' でつなぐことで設定出来ます。 代入文全体は、そのどこに空白があってもいけません。 単独の set コマンドは、変数の値を設定するだけでなく、変数の値を知るためにも 用いられます。変数は (ホームディレクトリに置かれた .tiprc ファイル中に、`~s''プリフィックスなしで) set コマンドを書いておくことで 起動時に初期化することができます。 -v オプションを指定することで、 tip は、tip が初期化時に行った設定を表示します。 共通変数には省略形があるものもあります。 以下に共通変数およびその省略形、そしてデフォルト値の一覧を示します。

beautify
    (論理値) セッション確立時に受けとった印刷不可の文字については無視します be と略号表示されます。

baudrate
    (数値) コネクション確立時の通信速度を指定します。 ba と略されます。

dialtimeout
    (数値) 相手先に電話をかける際に、コネクション確立までの待ち時間 (秒単位) を 指定します。 dial と略されます。

echocheck
    (論理値) ファイル転送時に、送信した最後の文字のエコーを待つことで、 リモートホストとの同期を取ります。本変数のデフォルト値は off です。

eofread
    (文字列) ファイル転送コマンド ~< を用いてファイルを転送した場合に、 転送終了を示す文字群です。 eofr と略されます。

eofwrite
    (文字列) ファイル転送コマンド ~> を用いてファイルを転送した場合に、 転送終了を示す文字群です。 eofw と略されます。

eol (文字列) 行末を示す文字群です。 tip は、行末文字の直後に現れたエスケープ文字しか、エスケープ文字として 認識しません。

escape
    (文字) コマンドプリフィックス (エスケープ) 文字です。 es と略されます。本変数のデフォルト値は `~' です。

exceptions
    (文字列) beautification の指定で無視させない文字群を指定します。 ex と略されます。 本変数のデフォルト値は ``\t\n\f\b'' です。

force
    (文字) 文字列データ送信を強制する文字です。 fo と略されます。 本変数のデフォルト値は`^P'です。

framesize
    (数値) ファイルを受信した時に、ファイルシステムに書くまでバッファに貯めておく データ量 (単位はバイト) です。 fr と略されます。

host
    (文字列) 接続しているホスト名です。 ho と略されます。

prompt
    (文字) リモートホストの行末文字です。 pr と略されます。 本変数のデフォルト値は `\n' です。本変数は、データ転送時の同期を取るのに 用いられます。ファイル転送時に行う転送行のカウントは、このキャラクタを いくつ受けとったかということに基づきます。

raise
    (論理値) 大文字にケースするモードです。 ra と略されます。 本変数のデフォルト値は off です。 本モードが有効になると、全ての小文字はリモートホストへの転送時に tip によって大文字に変換されます。

raisechar
    (文字) 大文字にケースするモードの切り替えを行う際の入力キャラクタです。 rc と略されます。 本変数のデフォルト値は `^A' です。

record
    (文字列) セッションの記録を取るファイル名です。 rec と略号表示されます。 本変数のデフォルト値は ``tip.record'' です。

script
    (論理値) セッションの記録を取るモードです。 sc と略されます。本変数のデフォルト値は off です。本モードが true の場合には、 tip はリモートホストから転送された全てのデータを record に指定されたファイルに記録します。 beautify スイッチが有効になっている場合には、印刷可能な ASCII 文字 (文字コードに換算して 040 から 0177 までの間) についてのみ記録されます。 このときに記録される文字コードの範囲については、 exceptions 変数による設定も有効となります。

tabexpand
    (論理値) ファイル転送時にタブ文字を空白文字に置き換えるモードです。 tab と略されます。 本変数のデフォルト値は、 false です。 本モードが有効になっている場合には、タブ文字は空白文字 8 つに置き換えられます。

verbose
    (論理値) バーボーズモードです。 verb と略されます。 本変数のデフォルト値は true です。 バーボーズモードが有効になっている場合には、 tip は電話による発呼時にメッセージを出力し、ファイル転送を行っている際の 現在の転送行数などを表示します。

環境変数
tip は、以下の環境変数を参照します。

SHELL
    (文字列) ~! コマンド実行時に使用するシェルの名前です。デフォルト値は ``/bin/sh'' であり、環境変数に別の値が設定されている場合には、そちらの値を 参照します。

HOME
    (文字列) ~c コマンド実行時に用いるホームディレクトリです。デフォルト値は、 実行時の環境下での環境変数によります。

HOST
    指定がない場合のデフォルトの接続先のチェックに使用します。

変数 ${REMOTE} と ${PHONES} も、エクスポートされます。

関連ファイル
/etc/remote
    リモートシステム記述ファイル
/etc/phones
    電話番号データベース
${REMOTE}
    個人のリモートシステム記述ファイル
${PHONES}
    個人の電話番号データベース
~/.tiprc
    初期化ファイル
tip.record
    記録ファイル
/var/log/aculog
    回線アクセス記録
/var/spool/lock/LCK..*
    uucp. との回線競合を避けるための回線排他制御ファイル

診断メッセージ
tipの診断メッセージは、たぶんそのまま読んで解釈可能です。

関連項目
remote(5), phones(5)

歴史
tip は、 4.2BSD ではじめて登場しました。

バグ
全ての変数について記述してあるわけではありません。記述されていないものは おそらく削除されるでしょう。