tip コマンド
目的
リモート・システムに接続します。
構文
ヒント [ -v ] [ - BaudRate ] { SystemName | PhoneNumber }
説明
tip コマンドはリモート・システムに接続し、直接ログインしたときと同じようにリモート・システムで作業できるようにします。
SystemName パラメーターまたは PhoneNumber パラメーターのいずれかが必要です。 SystemName パラメーターには、接続先となるリモート・システムの名前を指定します。 リモート・システムは、/etc/remote ファイル内または REMOTE 環境変数で指定したファイル内で定義されていなければなりません。 PhoneNumber パラメーターには、モデム接続時にダイヤルする番号を指定します。
tip コマンドが SystemName パラメーターを指定して呼び出されると、remote ファイル内で、そのシステム名で始まる項目を検索します。 また PhoneNumber パラメーターとともに起動されると、このコマンドは remote ファイル内で書式 tipBaudRate のエントリーを検索します。この場合、BaudRate は接続用のボー・レートです。 もし-BaudRateフラグが使われていなければ、tipコマンドはtip12001200 がデフォルトのボー・レートであるため、入力します。
tip コマンドのアクションは、 フラグ、 エスケープ・シグナル、 変数を使用して制御できます。 tip コマンドは、/etc/remote ファイルを読み取って、リモート・システムへの接続方法やそのシステムとの通信に使用するエスケープ送信シーケンスを見つけます。 さらに、コマンドは、/etc/phones ファイルを検査して、リモート・システムの電話番号を見つけます。
tip ユーザーは、/usr/lib/remote-file ファイルのフォーマットで個別のリモート・ファイルを作成し、REMOTE 環境変数と一緒に使用するファイルを指定することができます。 また、/usr/lib/phones-file ファイルのフォーマットで個別の電話ファイルを作成し、PHONES 環境変数と一緒に使用するファイルを指定することもできます。 ただし tip コマンドは、デフォルトでは /usr/lib/remote-file ファイルや /usr/lib/phones-file ファイルを読み取りません。 tip コマンドが使うデフォルトのファイルは、 /etc/remote ファイルと /etc/phones です。
tip ユーザーは、 $HOME/.tiprc ファイルを作成して tip 変数用の初期設定を指定できます。 さらに、リモート・ファイル、電話ファイル、 .tiprc ファイル内で行った設定は、 tip の実行中にエスケープ・シグナルを使用してオーバーライドできます。 例えば、エスケープ・シグナルを使用すると、ファイル転送の開始および停止、またはリモート・システムへの接続に割り込むこともできます。
tip コマンドは、/etc/locks ディレクトリー内のロック・ファイルを使用して、複数アクセスに対してデバイスをロックし、複数のユーザーが同じシステムにログインできないようにします。
tip コマンドが応答を促すプロンプトを表示したら、標準キーを使用して行を編集します。 プロンプトに応答して ~. (ティルドとピリオド) を入力するか、または割り込みキーを押すと、tip ダイアログが打ち切られ、リモート・システムに戻ります。
tip コマンドを使用すると、 リモート・システムとの間でファイルを転送できます。 tip コマンドのエスケープ・シグナルを使用すると、 ファイル転送を開始および停止できます。 複数の tip コマンド変数が一緒に機能してファイル転送を制御します。
通常、ファイル転送はタンデム・モードを使用して、データの流れを制御します。 リモート・システムがタンデム・モードをサポートしない場合は、 echocheck 変数を以下のように設定します。onこれにより、 tip コマンドは各文字の送信後にリモート・システムと同期化します。 ~ < および ~> エスケープ・シグナルを使用してファイルを転送する場合、 eofread および eofwrite 変数を使用して、書き込み時にファイルの終わりを指定し、読み取り時にファイルの終わりを認識します。
verbose 変数が設定されている場合ontip コマンドは以下を実行します。
- ファイル転送中に転送された行数の実行カウントを書き込みます。
- 電話番号をダイヤルするときのアクションを示すメッセージを書き込みます。
スクリプトを使用すると、 tip コマンドで行った会話を記録できます。 script 変数を使用して、 スクリプトを開始します。
- dialtimeout 変数を変更できるのは、root ユーザー権限を持つユーザーだけです。
- どのユーザーでもコマンド行でホストを指定できますが、 tip コマンドの開始後は、root ユーザーのみが host 変数の設定を変更できます。 しかし、それにより tip コマンドが現在接続されているシステムが変更されることはありません。
フラグ
| 項目 | 説明 |
|---|---|
| -v | .tiprc ファイルから読み取った変数の設定を表示します。 |
| -BaudRate | 1200 ボーであるデフォルトのボー・レートをオーバーライドします。 |
エスケープ・シグナル
エスケープ・シグナルを使用すると、 tip コマンドに終了、 リモート・システムからのログオフ、ファイルの転送を命令できます。 行頭のエスケープ文字はエスケープ・シグナルを示します。 デフォルトのエスケープ文字は ~ (ティルド) です。 文字は、 escape 変数を使用して変更できます。 入力した他の文字はすべてリモート・システムに直接送信されます。 tip コマンドは以下のエスケープ・シグナルを認識します。
| 項目 | 説明 |
|---|---|
| ~^D~ | 接続を終了します。 リモート・システムにまだログインしている状態かもしれません。その場合は、もう一度 tip コマンドを発行して、同じリモート・システムに再度接続できます。 |
| ~ c [ディレクトリー] | ローカル・システム上で、Directory 変数で指定されたディレクトリーに移動します。 Directory 変数を指定していなければ、tip コマンドはホーム・ディレクトリーに移動します。 |
| ~! | ローカル・システム上のシェルにエスケープします。 シェルから出ると、tip コマンドに戻ります。 |
| ~> | ローカル・システムからリモート・システムにファイルをコピーします。 tip コマンドはローカル・ファイル名の入力を求めるプロンプトを表示します。 |
| ~< | リモート・システムからローカル・システムにファイルをコピーします。 tip コマンドはリモート・ファイル名の入力を求めるプロンプトを表示します。 |
eofread コマンドにリストされた EOF 文字にぶつかるまでは、tip のファイル・ダウンロード処理はファイルのみをダウンロードします。EOF 文字にぶつからなければ、ファイル・コピーは正常終了しません。 EOF 文字にぶつからなければ、ファイル・コピーは正常終了しません。
~< シグナルによるファイルのダウンロード時に、ローカル・ファイル名の入力を求めるプロンプトが表示されます。 ユーザーは、有効な書き込み可能なファイル名を入力してください。 リモート・コマンドの入力を求めるプロンプトが表示された場合は、読み取り中のファイルの終わりに EOF 文字を追加する必要があります。
このシグナルは、以下の例のように使用することができます。
List command for remote system? echo "\04" | cat /etc/passwd
この例は、文字 0x4 が tip の eofread 変数内に含まれるものと想定しています。 この文字を変数内に含める最も確実な方法は、ユーザーの .tiprc ファイル内で割り当てることです。このファイルは、ユーザーのホーム・ディレクトリーになければなりません。
これを実行するには、次のコマンドを発行します。
echo"eofread=\04" >> ~/.tiprc
| 項目 | 説明 |
|---|---|
| ~ p ソース [Dest] | リモートのUNIXホスト・システムにソース・ファイルを送信(プット)し、catコマンドを使用してソース・ファイルをDestファイルにコピーします。 Dest ファイル名を指定しなければ、cat コマンドは Source ファイルの名前を使用します。 Dest ファイルがリモート・ホストに存在する場合は、Source ファイルによって置き換えられます。 このシグナルは、 UNIX固有のバージョンの ~> シグナルです。 |
| ~ t ソース [Dest] | リモート UNIX ホスト・システムからローカル・システムに Source ファイルを転送 (取得) します。 cat コマンドを使用して、 Source ファイルをローカル・システム上の Dest ファイルにコピーします。 Dest ファイル名を指定しなければ、cat コマンドは Source ファイルの名前を使用します。 Dest ファイルがローカル・システムに存在する場合は、Source ファイルによって置き換えられます。 このシグナルは、 UNIX固有のバージョンの ~ < シグナルです。 |
| ~| | リモート・コマンドの出力をローカル・プロセスにパイプ接続します。 ローカル・システムに送られたコマンド・ストリングはシェルによって処理されます。 |
リモート・パイプからのデータが eofread tip コマンド変数にリストされた EOF 文字で終了する場合にのみ、リモート・パイプは正常終了します。 EOF 文字にぶつからなければ、出力パイプは正常終了しません。
~| シグナルを使用してリモート出力をパイプ接続すると、ローカル・コマンド名の入力を求めるプロンプトが表示されます。 ユーザーは、有効なコマンド名を入力してください。 リモート・コマンドの入力を求めるプロンプトが表示された場合は、読み取り中のファイルの終わりに EOF 文字を追加する必要があります。
このシグナルは、以下の例のように使用することができます。
Local command? cat
List command for remote system? echo
"asdfasdfasdfasdf\04"この例は、文字 0x4 が tip の eofread 変数内に含まれるものと想定しています。 この文字を変数内に含める最も確実な方法は、ユーザーの .tiprc ファイル内で割り当てることです。このファイルは、ユーザーのホーム・ディレクトリーになければなりません。
これを実行するには、次のコマンドを発行します。
echo"eofread=\04" >> ~/.tiprc
| 項目 | 説明 |
|---|---|
| ~$ | ローカル・プロセスの出力をリモート・システムにパイプ接続します。 リモート・システムに送られたコマンド・ストリングはシェルによって処理されます。 |
| ~# | BREAK シグナルをリモート・システムに送信します。 |
| ~ s { 変数=値 | [!]BoolVariable | all | 変数? } (英語) | tip コマンドの 変数を設定または照会します。 非ブール変数の値を変更するには、 変数名または省略形の後ろに = (等号)、 新しい値の順で入力します。 例えば、次のように入力します。~s rc=^U大文字変換をオンまたはオフにするために使用される文字を変更します ( ズン文字 変数)。 ブール変数の値を変更するには、変数名または省略形を入力します。 ブール変数をデフォルト値にリセットするには、変数名の前に ! (感嘆符) を入力します。 例えば、次のように入力します。~s !ecechocheck 変数をデフォルト値にリセットします。 ユーザーに読み取り可能なすべての変数を表示するには、~s シグナルの引数として all を指定します。 また、変数名に ? (疑問符) を付けると、特定の変数を表示するよう要求できます。 例えば、次のコマンドを入力します。~s eol?現在の行末ストリング ( eol 変数) を表示します。 |
| ~^Z | tip コマンドを停止します。 ~^Z シグナルは、ジョブ制御にのみ使用可能です。 |
| ~^Y | tip コマンドのローカル部分を停止します。 リモート・システムからの出力を表示するリモート部分は実行を継続します。 ~^Y シグナルは、ジョブ制御にのみ使用可能です。 |
| ~? | エスケープ・シグナルのリストを表示します。 |
変数
tip コマンドは、 その操作を制御する変数を使用します。 これらの変数には、数値、文字列、文字、ブール値が使用できます。 これらの変数には、tip コマンドを実行できるユーザーが変更できるものもあります。 しかし、baudrate 変数と dialtimeout 変数を変更できるのは、root ユーザー権限を持つユーザーのみです。
変数は、実行時に $HOME/.tiprc ファイル内で初期化されます。 さらに、 ~s エスケープ・シグナルを使用して、tip コマンドをすでに実行している間に、変数を表示および設定することができます。
変数には、数値、文字列、文字、ブール値が使用できます。 非ブール変数を設定するには、変数名または省略形の後ろに = (等号) と値を入力します。 例えば、以下のように入力します。~s host=zeusまたは~s ho=zeushost 名を以下のように変更します。zeus. .tiprc ファイルで、次のように入力します。host=zeusまたはho=zeus.
ブール変数の値を変更するには、~s シグナルの引数として、または .tiprc ファイルの 1 行に変数名か省略形を入力します。 変数をデフォルト値にリセットするには、名前の前に ! (感嘆符) を入力します。 例えば、次のように入力します。~s !echochecktip コマンドの実行中に、 echocheck 変数をデフォルト値にリセットします。
以下に共通の変数、タイプ、省略形、デフォルト値を示します。
| 変数 (省略形) | タイプ | 説明 |
|---|---|---|
| beautify (be) | boolean | セッションのスクリプト中に表示不可能な文字を破棄するよう、tip コマンドに指示します。 exceptions 変数で指定した文字は破棄されません。 デフォルト設定は次のとおりです。on. |
| baudrate (ba) | 数値 | 接続のボー・レートを指定します。 この変数の値を変更しても、接続されている tty デバイスの現行ボー設定は変更されません。 |
| dialtimeout (ダイヤル) | 数値 | 電話番号をダイヤルするときに tip コマンドが接続を待つ時間を秒単位で指定します。 デフォルトは 60 秒に設定されています。 dialtimout の設定は、root ユーザー権限を持つユーザーのみ変更できます。 |
| echocheck (ec) | boolean | 送信された最後の文字のエコーを待ってから次の文字を転送することにより、ファイル転送中にリモート・システムと同期をとるように tip コマンドに指示します。 デフォルト設定は次のとおりです。off. |
| eofread (eofr) (eofread (eofr)) | ストリング | リモートからローカルへ (~< または ~t) のファイル転送中に送信終了を示す一連の文字を指定します。 |
| eofwrite (eofw) (eofwrite (eofw)) | ストリング | ローカルからリモート (~> or~p) ファイル転送中に送信終了を示すために送信されるストリングを指定します。 |
| eol (なし) | ストリング | 行の終わりを示す文字列を指定します。 tip コマンドは、行の終わり文字列に続くときのみエスケープ・シグナルを認識します。 |
| escape (es) | 文字 | エスケープ・シグナルの文字接頭部を指定します。 デフォルトは ~ (ティルド) です。 |
| etimeout (et) | 数値 | echocheck 変数が設定されている場合に、応答を待機する時間を指定します。 on指定された時間内にエコーが受信されない場合、ファイル転送は中止されます。 デフォルト時間は 28 秒です。 |
| exceptions (ex) | ストリング | beautify スイッチを以下のように設定した場合でも破棄しない文字セットを指定します。on.\t\n\f\bストリングがデフォルトです。 |
| force (fo) | 文字 | バイナリー・データ転送中にリテラル・データ送信をさせるときに使用する文字を指定します。 この^P文字がデフォルトです。 リテラル・データ送信は、ユーザーが force 変数で指定した文字を入力するまでオフとなります。 |
| framesize (fr) | 数値 | リモート・システムからファイルを受け取るときに、ファイルシステム間でバッファーとなるバイト数を指定します。 |
| host (ho) | ストリング | tip コマンドを呼び出したとき、 ユーザーが接続されていたリモート・システムの名前を指定します。 この変数は変更できません。 |
| halfduplex (hdx) | boolean | 半二重モードを切り替えます。 デフォルト設定は次のとおりです。off. |
| localecho (le) | boolean | ローカル・エコー・モードを切り替えます。 デフォルト設定は次のとおりです。off. |
| log (なし) | ストリング | tip コマンドでダイヤルアウトをログに記録するときに使用するファイルを定義します。 デフォルト・ファイルは /var/spool/uucp/.Admin/aculog ファイルです。 ログ・ファイルを変更できるのは、root ユーザー権限を持つユーザーのみです。 |
| 変数 (省略形) | タイプ | 説明 |
|---|---|---|
| parity (par) | ストリング | ファイル転送のパリティーを定義します。 デフォルトは以下のストリングです。no parity, 8 data bits |
| チャーフォン (なし) | ストリング | ユーザーの phone ファイル名を指定します。 ファイルには任意の有効なファイル名を指定できますが、/usr/lib/phones-file ファイルのフォーマットでセットアップされていなければなりません。 デフォルトは /etc/phones ファイルです。 PHONES 環境変数にファイルを指定すると、そのファイルが /etc/phones ファイルの代わりに (一緒にではなく) 使用されます。 |
| プロンプト (pr) | 文字 | リモート・ホスト上で行の終わりを示す文字を指定します。 この文字はデータ転送中に同期をとるために使用されます。 tip コマンドは、prompt 文字を受け取った回数に基づいて、ファイル転送中に転送された行数をカウントします。 この\n文字がデフォルトです。 |
| 上昇 (ra) (raise (ra)) | boolean | 設定されている場合onこれは、リモート・システムに送信する前にすべての小文字を大文字に変換するように tip コマンドに指示します。 デフォルト設定は次のとおりです。off. |
| レーゼチャー (rc) | 文字 | 大文字変換を切り替えるときに使用する文字を指定します。 この^A文字がデフォルトです。 |
| rawftp (ロー) | boolean | rawftp 変数が以下のように設定されているとします。onデータはファイル転送中に接続を介して送信され、追加の処理は実行されません。 つまり、ファイルの送信時に、ライン・フィードはライン・フィード/復帰にマップされません。 |
| レコード (rec) | ストリング | tip コマンドがセッション・スクリプトを記録するファイルの名前を指定します。 tip.record ファイルがデフォルトです。 tip コマンドはローカル・システム上のユーザーの現行ディレクトリー内にファイルを配置します。 |
| remote (なし) | ストリング | ユーザーのリモート・システム定義ファイルの名前を指定します。 ファイルには任意の有効なファイル名を指定できますが、/usr/lib/remote-file ファイルのフォーマットでセットアップされていなければなりません。 デフォルトは /etc/remote ファイルです。 REMOTE 環境変数にファイルを指定すると、 そのファイルが /etc/remote ファイルの代わりに (一緒にではなく) 使用されます。 |
| スクリプト (sc) | boolean | script スイッチが設定されている場合ontip コマンドは、リモート・システムによって送信されたすべてをローカル・システム上のファイルに記録します。 ファイル名は record 変数で指定します。 beautify スイッチが以下のように設定されます。on印刷可能な ASCII 文字 (040 から 0177 までの文字) のみがスクリプト・ファイルに記録されます。 exceptions 変数は、 beautify スイッチが以下のように設定されていても記録される印刷不能文字を指定します。onscript スイッチのデフォルト設定は次のとおりです。off. |
| タブ展開 (タブ) | boolean | tip コマンドにファイル転送中にタブ文字を 8 スペースまで拡張させます。 デフォルト設定は次のとおりです。off. |
| 詳細 (verb) | boolean | verbose スイッチが設定されている場合ontip コマンドはダイヤル中にメッセージを出力し、ファイル転送中に転送された現在の行数を表示し、接続に関するその他の状況情報を表示します。 デフォルト設定は次のとおりです。on. |
| SHELL (なし) | ストリング | ~! シグナル使用するシェル・タイプを指定します。 デフォルト値は /usr/bin/sh または環境から取り出した値です。 |
| HOME (なし) | ストリング | ~c シグナルのために使用されるホーム・ディレクトリーを指定します。 デフォルト値は環境から取り出されます。 |
例
- 直接接続を行うときにボー・レートを指定するには、次のように入力します。
これは、以下の ボー・レート を使用するように tip コマンドに指示します。300リモート・システムへの接続時hera.tip -300 hera - モデムを使用してリモート・システムに接続するには、次のように入力します。
tip コマンドは、電話番号が到達したリモート・システムにローカル・システムを接続します。343-2132、ダイヤルした後9外線に到達しますtip 9,343-2132 - リモート・システムに直接接続して変数を表示するには、次のように入力します。tip -v hera-v フラグは、tip コマンドに $HOME/.tiprc ファイルから変数を読み取って、その値を表示させます。 .tiprc ファイルに以下の設定が入っている場合、
-v フラグからの出力は以下のとおりです。sc be rec=/home/jimk/calloutset script set beautify set record=/home/jimk/callout
ファイル
| 項目 | 説明 |
|---|---|
| /usr/bin/tip | tip コマンドが入っています。 |
| /etc/locks /* | デバイスの重複使用とシステムの重複呼び出しを防ぐロック・ファイルが入っています。 |
| /etc/remote | tip コマンドに関するシステム記述が入っています。 remote 変数または REMOTE 環境変数を 設定すると、そのファイルが代わりに使用されます。 |
| /usr/lib/remote-file | サンプルの remote ファイルが入っています。 remote 変数または RECORD 環境変数を設定すると、そのファイルが代わりに使用されます。 |
| /etc/phones | tip コマンド用の電話番号データベースが入っています。 phones 変数または PHONES 環境変数を設定すると、そのファイルが代わりに使用されます。 |
| /usr/lib/phones-file | tip コマンド用の電話番号データベースが入っています。 phones 変数または PHONES 環境変数を設定すると、そのファイルが代わりに使用されます。 |
| $HOME/.tiprc | tip コマンド変数の初期設定を定義します。 |
| tip.record | tip コマンド・スクリプトが入っています。 デフォルトでは、ファイルは現行ディレクトリー内に保管されています。 ユーザーは、 record 変数を使用してファイル名とディレクトリーを変更できます。 |