emacs 入門 //、,/ 1 日 as 日 4.1.3 (GEIERIC) 物 1 : Fri Feb 19 : 引 : 04 JST 1993 Last Last 1 ⅵ : Sat 」 1 13 : : 22 from 18a1 図 22 Nemacs 上での rlogin の実行 や、 TTY ldle 12 : 48 13 : 33 Sat 09. モード行の右の括弧のなかは、モード名とプロセス状態 るのか迷うことはありません。 だけのそっけない設定でも、どのホストにログインしてい を表します。 ・プロセスは run 働作 ) 状態 ・メジャーモードは Rlogin の意味は、 (—JJN: R10gin: run) の表示です。 rlogin-copy-last-shel ト input コマンドが追加されてい shell とほとんど同しです。ューサーから見た違いは、 ログインに成功したら、あとは Nemacs 版の telnet や つまり、、、プロセスがいないク状態だと表示しています。 Ⅱ 0 process モード行には、 たのであきらめた〃様子が表示されていますね。さらに、 に rlogin を試みたけど、お返事がないまま制限時間になっ してみてください。図 23 のように、バッフアには、、 remote リモートホストが停止しているときにも、 rlogin を実行 このコマンドは、直前の入力文字列をカーソル位置にコ ることでしよう。 10Ca1 % finger 図 24 シェル上での finger の実行 remote% lpr genkou ピーします。 You have mail. Erase is Ctrl—H remoteX にき国ロ f ら一 1 「 い北ⅱーートけ 1 ー 図 23 停止している計算機に対して rlogin を実行した結果 rem•te: Cornection timed out Process remote-rlogin exited abr ・、国 al 地 uith code 1 - ヨれヨ北 一 r•l ュ Login ara ara lgu you Name Arai Michiko Arai Michiko Arai Michiko lmagawa Yuki Mar i Abe You You When p2 S at 2 Sat p4 1 : 22 Fri 23 : 44 24 Sat 3 : 24 Sat 14 . 20 : 20 ・ 18 ・ 20 UNIX MAGAZINE 1993.7 を実行したあとで、 M ー p を叩くと、 remote% M—p remote% lp て genkouß 一種の神器の最後は、 finger です。 finger はこれまでに finger す。 の「今回出てきたコマンドの一覧」にまとめておきま そのほかの Rlogin モードのコマンドについては、最後 てください。 となります。同じようなコマンドを繰り返すときに利用し remote remote 10Ca1 10Ca1 remote 10Ca1 141
emacs 入門 // 、、/ N 図 26 ホスト名を指定して finger を実行 [remote] 10Ca1 % finger @remote Login ara you Name Arai Michiko Arai Michiko You You TTY ldle Fri 22 : 23 53 Sat 17 : 18 Sat 13 : 10 When 10Ca1 remote remote 図 27 ユーサー名とホスト名を指定して finger を実行 10Ca1 % finger ara@remote [remote] Login name : Directory: /home/ara 0 Ⅱ since May 8 13 : 10 : 12 No unread mail No P1a 取 . Login name : Directory : /home/ara 0 Ⅱ since May 8 17 : 18 : 02 0 Ⅱ ttypl 53 minutes ldle Time % figner ユーサー@ホスト名 on ttypO from from ln real life: Arai Michik0 She11 : /bin/sh 10Ca1 ln real life: Arai Michiko She11 : /bin/sh 間に流通しているようです。 と、出てくる出てくる。すくなくとも 4 種類の finger が世 とします。図 26 、 27 は remote に対する実行例です。 「あいつはいま自分の席にいるんだろうか ? 」 finger の ldle( アイドルタイム ) が空欄なら端末からの 入力がある証拠。 「ふんふん、ちゃんと計算機に向かっているようだ」 いつもあっちへ行ったりこっちへ行ったりしているユー ザーだと、自分の席から計算機に向かっているとはかぎり ません。内線電話をかけても、 「あら、さっき見かけたんだけど、いまは自分の席にいな し、わ」 なんてお返事が。もう 1 度、 finger の Where の欄を見て ください。 「ほうはう、 10Ca1 からログインしてるのか。しゃあ、いま は 1 階にいるな」 これで、本人がどこにいるかも分かりましたね。 finger の利用法を会得したところで、 Nemacs 版 fin- ger を使ってみましよう。 PDS の f ⅲ ger. el を捜してみる UNIX MAGAZINE 1993.7 名前 . 作者 : 生年月日 : File : 名前 . 作者 : 生年月日 : File : 名前 : 作者 : 生年月日 : Version : File : 名前 . 作者 : 生年月日 : File : finger Keith Gabryelski 1989 年 1 月 16 日 fing er. el finger Bill Trost & Bruce KruIwich 1990 年 6 月 21 日 finger. el finger EriC Rose 1991 年 4 月 4 日 finger. el iro¯finger 不明 不明 fing er. el 143
emacs 入門 10Ca1 % ruptime alpha 10Ca1 remote 7 + 04 : 31 up 52 + 18 : 58 , 18 + 05 : 44 , up down 2 users , 38 users , load 0 .73 , 0 .54 , 0.49 load 22 . 34 , 21 .12 , 21.11 up と down は計算機が動いているか停止しているか を表し、 load の後ろの数値は負荷を表します。計算機の機 種や状況によって、負荷の数値と体感負荷はかならずしも 一致しませんが、 SPARCstation2 では、 ・ 5 を超えるとちょっと重い ・ 10 を超えると目に見えて反応しない といったところでしようか。 ただし、 ruptime の表示はタイムラグがあって、いま現 在の負荷を表しているわけではありません。すでに計算機 が落ちているときにも、タイムラグのせいで up と表示さ れることもあります。 「それでは、いま現在の正確な状況を知る手段は ? 」 それには、ネットワークの接続状態をレポートする ping を利用してください。たとえば、 10Ca1 % ping remote を実行すれは、指定したホストの生死を教えてくれます。 リモートホストが生きていれば、 remote IS と表示されますが、死んでいるとしばらく待たされてから やっと、 no answer from remote と表示されます。 さらに、 ping には telnet や rlogin にはないこ利益があ ります。 telnet では反応しないほど負荷が高い場合でも、 ping にはたいてい反応してくれます。また、リモートホス トとのあいだにあるネットワークの接続が切れているとき は、、、ネットワークがおかしいよ〃というメッセージが表示 されます。 138 ばいいでしよう。でも、、 no answer" と返ってくるのは計 ジが返ってくるようなら、負荷が下がるまでしはらく待て ー - 印判勺に負荷が上がっても、 ping で、、 alive クのメッセー 算機が落ちてしまった証拠。急いで計算機を再起動しに走 ってください。出力メッセージが、 Dest Unreachab1e Net Unreachab1e Host Unreachab1e なら、自分の計算機とリモートホストのあいだでトラブル が発生しています。ゲートウェイの設定やケープルの接続 を調べてください。 以上、シェルで実行したときの例を紹介しました。今度 は Nemacs 上から ping を実行する PDS を紹介しまし 名前 : 作者 : 生年月日 : File : P1ng Bruce Krulwich 1990 年 3 月 4 日 ping. el このプログラムには特別な設定は必要ありませんが、 Emacs Lisp のソースを追加するための基本作業、 ping. el を Emacs Lisp 用のディレクトリにコピーす る ・ autoload の設定を /. emacs に追加する は忘れないでください。また、 UNIX の ping コマンドに パスが通っていることも石忍してください。 ping の起動は、 M—x pxng でおこないます。工コー行に Host to ping ()n background) : と表示されるので、リモートホスト名を指定してください。 Host to ping ()n background) : remote ping の実行結果はエコー行に表示されます。メッセージ UNIX MAGÄZINE 1993.7
・ログが欲しいが、わざわざログファイルを作りたくない ・マウスに手を伸ばして、別のウインドウにフォーカスを 移動するのが面倒 という皆さんのお役に立っことでしよう。 UNIX MAGAZINE 1993.7 4. ネットワークが切れた 3. 計算機がダウンした 2. 計算機の負荷が上がって処理が遅くなっている 1. アプリケーションが動作しなくなった 原因には、 なんらかのトラブルが発生しています。 そんな声が上がり始めたら、もう疑いようがありません。 「漢字刎奘補が出てこないわ」 「あら、かな漢字変換できないって言われちゃった」 気が部屋に流れて、 ていれば、すぐには気づきませんが、なんとなく不穏な空 ーが芯しなくなったとしましよう。クライアントが動い たとえば、 remote で起動していたかな漢字変換サー お黙りになってしまうことがありませんか ? ネットワーク先の計算機で動いていたプロセスが、突然 Plng とします。 リモートホスト : remote ローカルホスト : 10Ca1 また、 2 台の計算機のホスト名はそれぞ を指します。 リモートホスト : ローカルホストでないはうの計算機 ローカルホスト : Nemacs を実行している計算機 ですが、 Nemacs のコマンドを説明する場合は、 リモートホスト : 自分が向かっていないあっち側の計算機 ローカルホスト : 自分が向かっているこっち側の計算機 算機〃の区別は - ー搬に、 ネットワークの、、あっち側の計算機〃と、、こっち側の計 トワークにつながっている環境を想定します。 こでは、 2 台の SPARCstation (SunOS 4. x) がネッ emacs 入門 /へ、 v// N などが考えられますが、手近にコンソールがなかったり、 ネットワークが複雑なときには、どこが悪いのかなかなか 判断できないものです。 相手がかな漢字変換サーバーなだけに、プロセスがハン グアップしている可能生も捨てきれません 2 。 ハングアップの原因がアプリケーションのせいなら、 ps コマンドで比較的簡単に発見できます。リモートホストに ログインして実行してみてください。 10Ca1 % rlogin remote ps コマンドで、プロセスの状況が分かれば幸運です。 プロセスがいなくなっている プロセスが無限ループに陥っているらしい ・プロセスがデバイス待ちから復帰しない などが起こっていたら、アプリケーション側の問題を疑っ てください。 さて、上のように ps コマンドを実行できるなら、リモー ト計算機自身はかなり健康です。もうすこし病気がちにな ると、 rlogin の途中でハングアップしてしまうことがあり ます。あーら、困っちゃった。 C-c も C-z も利かないし、 コントロールは戻ってこない。さつばり手を出せないわ。 よくある原因は、次の 3 つです。 /. profile や /. cshrc の誤り 負荷が異様に高い ・いままさに落ちょうとしている さてどれでしよう ? 自分の設定ファイルが誤っているためにハングアップ したのなら、確認は簡単ですね。隣の人にも remote に rlogin してもらえばいいのです。隣の人は rlogin できる けど自分はだめなら、もう 1 度自分の設定を確かめてくだ さい。でも、隣の人も一緒にハングアップしてしまったら、 かなりの確率で計算機かネットワークに問題があります。 rlogin に失敗したら、次は ruptime コマンドでリモー トホストの負荷を調べてみてください。 2 偏見かもしれませんが、ネットワーク上で多人数の使用に耐えうるかな漢字変 remote% ps axl 換サーバーって少なくありませんか ? 137
連載 / BSD / 386 ー② 図 9 プートに必要な情報認 DO you intend t0 share this disk betveen BSD/386 and another operating system? [no] . Which boot blocks do you wish to install? 1 : vd (IDE, ESDI, 2 : aha (ISA SCSI 3 : eaha (EISA SCSI Boot block type: 図 10 installsw コマンドの実行 bsd# installsw ST506 ) ー AHA154 [ 02 ] B) ー AHA174 [ 02 ] ) You must have the filesystems you wi11 be installing mounted before running installsw. If you are installing from CDROM, you should also have the CDROM mounted. If you are installing from a remote system, the network must already be configured , and you should have remote access permission from the machine that hosts the installation media. DO you vish tO continue with installsw? [yes] . Are you installing from tape , floppy, or CD—ROM? [cdrom] : tape ls the distribution volume 10Ca1 or remote? [ 10Ca1 ] : 10Ca1 Name Of the no—rewind tape device (e ・ g ・ , /dev/nrstO or /dev/nrwtO) ? : /dev/nrstO ← (b) Rewinding tape... Done. Reading manifest . 1 十 0 records 土Ⅱ 1 十 0 records out GOt it ! What is the root of the install tree? [/a] : がある。 たとえは、 SCSI ディスク上に / と /usr をそれぞれイ # newfs /dev/rsdOg # newfs /dev/rsdOa ンストールするとしよう。その場合は、まず、 ( → - /usr ) ( → / ) 準備か整ったかを訊いてくる ( 図 10 ( a ) ) 。 さっそく installsw コマンドを実行すると、親切 ( # mount /dev/sdOg /a/usr # mount /dev/sdOa /a ようにファイルシステムをマウントしておく。 を実行してファイルシステムを初期化する。そして、次の こも下 ク経由でインストールするときは remote を、ローカルに tape または CD-ROM と答える ( 図 10 ( b ) ) 。ネットワー 次にインストール・メディアについて訊かれるので、 64 テーフ。装置や CD-ROM ドライプがあれは local を指定 する ( 図 10 ( c ) ) 。 こまで入力するとインストールの準備カ院了し、どの アプリケーションをインストールするかを問い合わせてく る ( 図 11 ) 。もちろんディスク容量に余裕があれば、すべ てインストールしたはうがいいが、通常はディスクのサイ ズと相談しながら必要なパッケージをインストールする。 インストール中尺しなかったアプリケーションのダ ウンロードもごく簡単である。とくに CD-ROM は、そ のままマウントすれはファイルシステムとしてアクセスで きる。また、テープのはうも内容を知っていれば簡単にダ ウンロードできる ( 別掲の「ちょっとおまけーーテープの 中身探家」参照 ) 。 たとえば、 Ghostscript のノヾッケージをインストール するとしよう。ますスーパーユーザーになり、テープのポ UNIX MAGAZINE 1993.7
はやはり、 remote iS や、 Ⅱ 0 answer from remote ですが、返事を待っているあいだも Nemacs で作業でき るのがポイントです。 ping コマンドを使ったことがない方は、停止している計 算機に対して実行してみてください。結果が表示されるま でに 20 秒くらいかかるはすです。コマンドを実行するた びにこんなに待たされるのは悲しいので、 ping はバックグ ラウンドで ( 非同期に ) 処理する仕組みになっています。 Nemacs 版 ping の機能はこれだけでおしまい。でも、 しつは別の利用法があります。図 20 を見てください。 p ⅲ g. el の全ソースです。ご覧のとおり 20 行あまりのシン 図 20 ping のソース (ping. el) emacs 入門 . //\v/ プルなソースに、プロセスの起動と非同期処理が組み込ま れています。 Emacs Lisp のお勉強に商ですね。 rlogin ping の節でも登場しましたが、リモートホストにログイ ンするには rlogin コマンドを使ってください。ウインドウ を使えるようになってからは、 rlogin や telnet だけに頼 らなくてもすむようになりましたが、 ・ウインドウを開けないリモートホストにログインしたい ・画面をウインドウに占領されたくない こんなときには、まだまだ活躍してくれます。 最初は、ローカルホストからリモートホストヘログイン してみましよう。リモートログインに成功したら、見慣れ たプロンプトが現れます ( 図 21 ) 。 Nemacs 版の rlogin パッケージは、次の 2 種類が公開 N PING DO a background ping of another machine Bruce Kru1wich lnstitute for the Learning Sciences 3 / 4 / 90 (defun ping (host) (interactive "sHost to ping ()n background) : " ) ()f (get-process 'ping") (error "Previous ping hasn 't finished yet") (let ( (proc (start—process 'ping" nil "ping" host) ) ) (set—process—filter proc ping—filter) (set—process—sentinel proc ' ignore) The INSERT is instead of MESSAGE so that user keystrokes won' t erase it as soon as it's displayed. (defun ping-filter (proc msg) (save—excurslon (set—buffer (window—buffer (minibuffer—window) ) ) (insert (substring msg 0 ( 1 ー (length msg) ) ) ) 図幻シェル上での rlogin の実行 10Ca1 % rlogin remote Last login: Mon Apr 19 16 : 09 : 07 from 10Ca1 SunOS Re1ease 4 . 1 .3 (GENERIC) # 3 : Mon Dec 28 16 : 34 : 35 JST 1992 Erase iS Backspace て emot e% UNIX MAGAZINE 1993.7 139
連載 / インターネットの利用と仕組みー 3 図 3 メイン・コンフィギュレーション・ファイル nodename iij 図 4 sysfile その 1 (sys. remote) system aoyama call-login * call—password * SP001 pubdir logfile debugfile sysfile sysfile callfile portfile dialfile /var/spool/uucp /var/spool/uucppublic /var/sp001/uucp/Log /var/spool/uucp/l)ebug /usr/local/conf/uucp/sys. remote /usr/local/conf/uucp/sys . called /usr/local/conf/uucp/call /usr/local/conf/uucp/port /usr/local/conf/uucp/dial time any 5 local—send remote—send local—recexve remote—recexve /var/spool/uucppublic /var/spool/uucppublic /var/spool/uucppublic /var/spool/uucppublic すが、プロトコルが大幅に拡張されています。 TayIor UUCP 独自のプロトコルは i 、 j と a です。 これらのプロトコルを V. 32 のモデムを使ってテスト してみると、表 2 のような結果が得られました。上段は、 gzip で宿したファイルを送った場合で、モデムのデー タ圧縮はほとんど期待できないケースです。下段は、テキ ストファイルで、モデム刎工縮機能か効く場合てす。 V. 32 の物理層の速度は 9 600bps ですから、 a/i-protocol や、 g-protocol でもロングバケットを使用した場合には、最 高のパフォーマンスが引き出せることを表しています。 今回はモデムに関する環境が十分でなかったため、 DTE 速度が 19.2Kbps で、データ圧縮は MNP5 を利用 できるものでテストしました。 V. 42bis を利用して、 DTE 速度を 38.4Kbps 以 E に高速化できるものであれば、さら : ンヾフォーマンスが向上すると思われます。 Taylor UUCP のもう 1 つの大きな特徴は、デフォル トになっている i-protocol にあります。ウインドウサイ ズ 16 、バケットサイズ 1 024 バイトですが、双方向通 信で動きます。 UUCP g-protocol では、ます接続され ると片側の sp 。 ol が終るまで、通信をおこないます。そ の後、送受を交替して、反対側の spool カ鮗るまで通信 します。すなわち通信路は片側はデータでいつばい、反 対側は ack/nack バケットしかないという通信をします。 ところが i-protocol では、同時に両側から送信を始めま す。 19.2Kbps 非同期の ISDN 回線を使って、両側を BSD/386 (PC/AT 互換機、 486DX2 / 66MHz ) を使っ てテストしたところ 6 、双方向同時に 1 900 バイト /sec の 通信カきました。つまり、双方向にトラフィックがある 6 FIFO 付きのチップ NS16550 を使った RS232C インターフェイ スを利用しました。 UNIX MAGAZINE 1993.7 called—login Uaoyama phone 012 ー 3456 ー 7890 * 1 port portl speed 19200 alternate port type TCP address aoyama. ascii . CO ・ JP chat ogin : \L word : \P 図 5 sysfile その 2 (sys. called) system hatsudai called—login Uhatsuda system kurokawa called—login Ukurokaw 場合、はは倍のパフォーマンスを得ることカ、きます。 TayIor UUCP のインストール TaylorUUCP は、 GNU をアーカイプしているところ から入手できます。現在のバージョンは 1.04 で、 uucp- 1.04. tar. Z ( または uucp-l. 04. tar. z) というファイル名 で保存されています。 インストールは簡単で、 configure というスクリプト を実行するとインストールされるシステムの状況を調べて MakefiIe を生成します。 システム、サイトに合わせて変更する部分は policy ・ にまとめられています。 Taylor UUCP は、オリジナル の成疋ファイル以外に Ver. 2 UUCP や HDB UUCP のコンフィギュレーション・ファイルを読み込んだり、ロ グを生成することができます。 TTY 周りの実装が BSD か、 SYS V TERMIO か、 あるいは POSIX TERMIOS であるかなど、いくつかの 設定が必要です。今回テストに使用した BSD/386 では、 75
emaCS 入門 表ー GNU Emacs-Allegro CL interface/\0 ッケー ジの ソース一覧 Doc . el RefCard . doc RefMan . doc UserGuide . doc ChangeLog Makefi1e utils . el telnet . e1 subproc . el sublisp. el su. el されています。 名前 : 作者 : 生年月日 : Version . Fi le : 名前 作者 : 生年月日 : Version . Fi le : stream . e1 site—init . e1 she11. el rlogin ・ el ring ・ e1 modes . el lze . el lep. el 1eepO. el leep. el rl ogin KATAOKA Mitsuteru 1990 年 1 月 11 日 rlogin. el GNU Emacs-Allegro CL interface Kevin Layer 1992 年 1 月 13 日 2 . 0 表 1 作者の名前からそれぞ KATAOKA-rlogin および Layer-rlogin と呼ぶことにしましよう。 KATAOKA-rlogin は、 GNU Emacs の標準のパッ ケージに付属の te 旧 et. el を書き換えて rlogin のインタ ーフェイスを実現しました。ソースが旧いのと、 Version が 1.0 に上がっていないのが気になりますが、使ってみた 、感しはとくに問題ないようです。 Layer-rlogin は rlogin のためのパッケージではなく、 名前が示すように Allegro Common Lisp ()L は Com- mon Lisp の略 ) 用の環境の一部として rlogin を提供し ています。 Layer-rlogin は、これ以外にも telnet や shell 、 su 、あるいはプロセスの起動や通信に必要な Lisp のライプラリを用意しています。 Layer-rlogin は、、道具〃というよりも、、大道具〃で す。したがって、誌面のなかで簡単に説明できるシステム ではありません。今回は名前だけの紹介にとどめます。興 味のある方は、パッケージー式を入手して使ってみてくだ 入手方法は・・・ 、もうお分かりですね。 KATAOKA- rlogin は国内の FTP サイトに落ちていたので、人脈か網 ( ネットワーク ) 脈があれば簡単に入手できるでしよう。 Layer-rlogin を捜すときは、本名の、、 GNU Emacs- Allegro CL interface" では通じないかもしれません。パ ッケージ名当 i 〃で捜してください。 では、 KATAOKA ー rlogin を使ってみましよう。 KATAOKA-rIogin の特徴は黼単迅速クです。いつも の設定、 ・ rlogin. el を Emacs Lisp のディレクトリにコピーす ストにログインしたいかを問い合わせてきます。 を試してください。工コー行にプロンプトが現れ、どのホ M—x rlogin れたと思って、 だけですぐに使えるようになるのカ鱚しいですね。だまさ ・ autoload の設定を /. emacs に追加する る Open rlogin connection tO hOSt [sunrise] : remote あとは、し一つと待っているだけで * remote ー rl 。 g ⅲ * バッフアが出現します。図 22 は rlogin が成功したときの 様子です。シェルから rlogin したときとまったく同し表 示になっていますね。 画面の下のモード行の中央付近には、バッファ名が表示 140 されています。 *remote—rlogin* rlogin のバッファ名は、 * ホスト名—rlogin* なので、シェルのプロンプトが、 UNIX MAGAZINE 1993.7
連載 / インターネットの利用と仕組みー 3 図 6 デフォルトの sysfile いで折り返しています ) 図 7 portfile time Never port portl \r\c ogin: ¯BREAK—ogin : ¯BREAK—ogin : → chat ” " speed 19200 \L word : \P type modem device /dev/tty01 chat—timeout 10 dialer isdnta c a1 lback n protocol i sequence n request y 図 8 dialfile transfer y local—send / dialer isdnta remote—send chat " " \dATZ\r\c OK \dATD\D CONNECT local—recelve chat—fail BUSY chat—fail NO\sCARRIER remote—recelve command—path [ from policy. h ] complete \d\d + + + \d\dATH\r\c commands rnews rmail abort \d\d + + + \d\dATH\r\c max—remote—debug abnormal , chat , handshake 図 4 はリモートシステムである aoyama というマシ 次のように設定しました。 ンへ接続するための sysfile です。リモートシステム #define HAVE_POSIX_TERMIOS 1 へのログイン名、パスワードが * になっているのは、 #de f ine HAVE_UNBLOCKED _WRI TES 1 callfile から読みます。 callfile は 1 行に 3 ワードす #define SINGLE_WRITE 100 #define TIMES_TICK CLK_TCK っ書かれたファイルで、次のようにシステム名、ログイン 名、パスワードをスペースで区切って言当します。 ハードウェア・フローコントロールの設定は、着信側で は /etc/gettytab で、発信側ではそのつど stty コマ aoyama Uunimag Shimekir ンドでおこないます。つねにハードウェア・フローコント time コマンドは、リモートシステムを呼び出してよい ロールをおこなう場合には、 unix/serial. c の衫琪月設疋 時刻を言当します。たとえば、電言辞斗・金の安い深夜だけ利 値に CRTSCTS を加えてもいいでしよう。 BSD/386 では 用したい場合は、 2300 ー 0600 のように書きます。 2 番目 双方向のハードウェア・フローコントロールができますが、 のパラメータは接続に失敗したときに、次に接続を試みる UUCP ではコンピュータからモデムへのデータの流れに ことを許すまでの間隔です。 port は、接続するポートを 対してだけおこなうほうががよい結果カ碍られます。 portfile に記述されたものに対応させて指示します al- ternate 0 ンドにより、失敗したときに次に試すート Taylor UUCP のオペレーション を順次寸旨示しておくことかできます。 デフォルトでは、 /usr/local/conf/uucp/config 図 5 は、リモート側から呼び出される場合の簡単な記述 がメイン・コンフィギュレーション・ファイルとなりま です。こオ 1J リ外はデフォルトの設定 ( 図 6 ) カイ吏われます。 す (policy. h で変更可能 ) 。 portfile はモデムボートに関する記述です ( 図 7 ) 。 機能がたいへん豊富で、考えられるチュ ニングはほと こにはそのポートで使うプロトコルなどク旨定や、ポート んどできます。しかし通常のオペレーションで必要なもの に依存する設定を書きます。たとえば、 PEP を使う場合 は、それほどはありません。 config ファイルのサンフ。ル の half-duplex true などはここに書きます。 を付けておきます ( 図 3 ) 。 dialfile はダイヤリング・シーケンスの言当です ( 図 8 ) 。 nodename は自分の uucpname です。古い UUCP モデムに関する設定が必喫なときは、 ここにコマンドを記 では自分のホスト名以外は使えないものもありましたが、 述しておきます。 ホスト名とは無関係に決めることかできます。また、 my- Taylor UUCP は双方向で通信するため、 RS232C を name コマンドて相手ごとに変更することも可能です。 使った通信としてはかなり重く、 RS232C 周辺の言 t が Taylor UUCP では、設定を複数のファイルに分割し 弱いマシンでは使えないかもしれません。まだ Sun など て書けるので、たとえは受信側と送信側に分けた記述など では十分にテストしていませんが、 i-protocol を活かして が可能です ( 図 3 の例では、 sysfile が 2 つあります ) 。 76 UNIX MAGAZINE 1993.7
・ログイン名 紹介した ping や rlogin のように、なくてはならないコマ ・本名 ンドというわけではありません。でも、ユーサーに関する 情報をちょっと知りたくなったときに便利なコマンドです。 ・ホームディレクトリ 、、習うより慣れよ〃ということで、とりあえすシェルの上で ・ログインシェノレ finger を実行してみましよう。 ・ログイン情報 図 24 が finger の実行結果です。引数を指定しなけれ ・メール情報 ・プラン情報 ば、ローカルホストにログインしているすべてのユーサー ・プロジェクト情報 の情報を表示します。 1 行につき 1 ログイン情報で、左か ら、 ログイン情報は、ユーザー名を指定しない場合にくらべ てさらに田な情報を表示します。 これまでにローカルホストにログインしたことがない ・現在ログインしていなけれは、最後にログインした時刻 を表示 ・現在ログインしているときは、ログイン時刻を表示 ・現在ログインしているがしばらく入力していないとき は、最後に入力してから経過した時間 ( アイドルタイム ) を表示 リモートホストのユーサー情報を知りたいときには、 ホ スト名の前に@ を付けて、 % finger ホスト名 または、 emacs 入門 ログイン名 ューザーのフノレネーム 使用している TTY 番号 アイドルタイム味使用時間 ) ログイン時刻 どの端末からログインしたか です。 finger に引数を与えると、 ・特定のユーサーの情報 ・指定した計算機にログインしている全ューサーの情報 ・指定した計算機にログインしている特定ューサーの情報 を表示することもできます。たとえは、引数としてユーザ ー名を指定してみましよう ( 図 25 ) 。何も指定しなかったと きよりも詳しい情報を出力しました。 図 25 ユーザー名を指定したときの finger の実行 10Ca1 % finger ara you Login name : ln real life: Arai Michiko Directory: /home/ara She11 : /bin/sh 0 取 since May 8 12 : 48 : 12 on ttypO from 10Ca1 No unread mail No P1an Login : ln real life: Arai Michiko Directory : /home/ara She11 : /bin/sh 0 Ⅱ since May 8 14 : 20 : 02 0 取 ttypl from remote 2 minutes ldle Time Login name : you Directory: /home/you Mai1 last read Sat May 8 18 : 16 : 08 1993 24 minutes ldle Time P1an . 山も崩れりや麈となる ln real life: You You 142 UNIX MAGAZINE 1993.7