使用 - みる会図書館


検索対象: UNIX MAGAZINE 1992年11月号
189件見つかりました。

1. UNIX MAGAZINE 1992年11月号

LittIe PerI Pa 0 「② /minato—ku/i , keys %address) ; @minato = grep($address{$-} grep もまた、パターンマッチを使うととても便利なコマ ンドの 1 つである。 grep の最初の引数には、どんな文も書 こに、正規表現 くことができるのを思い出してほしい。 によるパターンマッチを使用すると、まさに grep コマン ドと同様なことができるのである。 ( 1 ) のプログラムは、 @ passwd という配列に / etc /passwd のファイルの内容を読み込み、そのなかから bash を使用しているユーザーの行だけを抜き出すものである。 grep ' bash$ ) /etc/passwd というコマンドの構文とよく似ていることが分かる。 ( 2 ) の例はもうすこし複雑である。名前をキーとして住所 をバリューとする %address という連想配列にデータが 入っているとする。このなかから、港区に住所があるキー を取り出しているのがこのプログラムである。 このように、 grep とパターンマッチを組み合わせて使う と、とても多彩な機能を実現することができる。もっと も、 grep の、、 re 〃は、、 regular expression のことだか ら当然ともいえるのだが・・・ おわりに パターンマッチに関しては、もっとたくさん説明するこ とがあると思ったのだが、意外にもあまり書くことができ なかった。パターンマッチとよく似ている文字列置換につ いて触れなかったせいかもしれない。この 2 つは共通の部 分も多いので、できれば一度に説明するといいのだが、筆 者の都合と、読者の混乱を防ぐためにあえて分けることに した。あとは文字列置換の説明さえ終れば、 PerI のテキス ト処理に関する機能は、ほば網羅することになると思う。 ようやく残暑も去り、過ごしやすい季節になってきた。 WEnet 本誌では、電話回線によるフリー・ソフトウェア、ドキュメ ント、本読曷載のリストなどの配布サーピス「 WEnet 」をお こなっています。 このサーピスは、編集部のホストにログインしファイルを ダウンロードするものです。事前のお申込み、パスワード登録 などはイ腰です。接続料金は通言辞斗金を除き無料です。 詳しい利用方法は、本誌 1992 年 3 月号と 4 月号を参照し てください。 運用時間・メンテナンス 障害などにより、予告なしにサーピスを停止することもあり 水曜日 午後 3 時 10 分 ~ 午後 9 時 午前 8 時 30 分 ~ 午後 2 時 40 分 メンテナンス 運用時澗 UNIX MAGAZINE 1992 ユ 1 我が家のニューロ & フアジー・インバータェアコンもしば しの休息が与えられている。けっきよく、夏のあいだには 何がニューロ & フアジーなのかよく分からなかったが、冬 になったら実感できるのだろうか。引越しのおかげで、新 しい家電製品をいくつか購入したが、冷蔵庫もフアジーな ら掃除機もフアジーである。これだけ、家電製品にニュー ロやらフアジーやらが氾濫しているのに、 UNIX の世界に 入ってこないのはなぜなのだろうか。なんとなくディスク が壊れそうな気がすると走ってくれる fsck なんかがあっ たらいいのに ( うたしろ・かずまさ SRA) ます。また、長期にわたる停止、運用嗤間の変更は誌面を通して お知らせします。 WEnet のマシンは編集部の実験にも使用し ており、運用時間外でも着信しますが、ログインはできません。 利用にあたっての制限 ※号を間違えないようにごラも意ください。 第 2 回線 ( 03 ) 3797-1357 第 1 回線 ( 03 ) 3797 ー 1092 アクセス電話番号 ( 2 , 400bps 、 V. 42/MNP5) ( 2 , 400bps 、 V. 42/MNP5) できるだけ多くの方にご利用いただくため、次のように設定 ・ 20 分間の使用でログアウト ・ 2 分間以、上アイドルするとログアウト しています。 155

2. UNIX MAGAZINE 1992年11月号

NO 第 CE ーパーユーサーが利用するツールです。ほとんどの管理 ルがどの設定ファイルを変更しているのかが分からない 項目についてかなり細かい部分まで、 GUI を利用して設 など、不岡の残るものが多いようです。その点、設定す 定できます。 る内容がはっきりしている sxadmin は、 UNIX の管理 最近、多くの UNIX OS にこのような管理ツールが に慣れた管理者にも使いやすいツールです。 付属していますが、機能が中途半端だったり、そのツー ・ sxfiler ( 図 5 ) 図 3 ログアウト時には、次回ログイン時の起動方法を選択できる ファイル管理ツールです。ディレクトリの作成やファ イルの移動などが Macintosh のような GUI 上で実行 できます。より複雑な機能も備えていますが、通常の作 業ならマニュアルを読まなくても十分操作できます。ま た FD や CD-ROM など、ユーサーが mountu コマン ドなどを利用してマウントできる媒体などは、このツー ルからもマウント / アンマウントできます。初心者ューザ ーには便利なツールでしよう。 セッソヨソ ホスト名 : 3 ユーサ名杙。 ion 第釭 81 ログアウトします 次回凵グインする時の画面をどうしますか ? 現在の画面 ビットマ - 0 今回ログインした啄の画面 テキストコ・し - 辷のウイゾドウだけの新 ) よしいですかてげ 3 蟲 第いいえ ロロ ・ sxcal カレンダー・プログラムです。スケジュールを書き込 むことができ、立ち上げるときにその日のスケジュール を表示してくれます。また、使用中に日付が変わると、 表示も自動的に変わります。 ・ sxmail 電子メールマネージャーです。 MH をもとにしている ので、 NEWS-OS をインストールするときに、 MH を 忘れすに入れておかなければいけません。 MH はフリー ソフトウェアで、さまざまな方法で入手できますが、 sxmail を利用するには、 OS に付属するバージョンでな いとうまく動かないことがあります ( 漢字の表示がおか しくなることがありました ) 。 sxmail では、文字によるメールの送受信のほかに、音 声メールのサポートなどもあります。音声ュニットは付 属のものが利用できます。ただし、自分が使っているマ シンはもちろん、音声メールを受け取る側も NEWS で なければいけません。 NEWS 以外にも音声の入出力が 可能なマシンはあるのですから、早く音声メールの規格 などが決まり、どのマシン間でも音声メールのやりとり ができるようになるといいですね。 ユーザーごとのカスタマイズ ューサーごとのカスタマイズ情報は、さきほど述べた とおり、ホームディレクトリの . sxuser-resume という 図 4 sxadmin 第住豊 ツル 1 プー 0 ー 図 5 sxfiler 第、′物・′なル t 市ームディレクトリ 21 UNIX MAGAZINE 1992 ユ 1

3. UNIX MAGAZINE 1992年11月号

連載 /IJNIX Communcation Notes—O リスト 4 複数のエントリがマッチした場合の whois の出力 % whois osaka OSAKA GAS lnformation System Research lnst . (NET—OGIR—RI—IP) OGIR-RI—IP 158.201.0.0 Osaka City University (NET—OCUNET) OCUNET 160. 193.0.0 Osaka lnstitute 0f Techn010gy (NET-OIT—NET) OIT-NET 150.89.0.0 Osaka Sangyo University (NET—OSU-NET) OSU—NET 133.64.0.0 Osaka University (NET-OSAKAU—NET) OSAKAU-NET 133. 1 . 0 . 0 Osaka, Yoshi0 ( Y02 ) + 81 075 951 5111 ext 3259 TO single out one record, 100k it up with " ! , where xxx is the handle , shown in parenthesis following the name , which comes first . ります ( 忘れないでくださいね ) 。 end の下の . ( ドット ) は、メールコマンドに本文の入力か終ったことを知らせる ためのものです。このようなメールを送ると、検索結果を メールで受け取ることができます。 whois プロトコノレ さて、 whois の使用しているプロトコルをみてみまし よう。このプロトコルはとても簡単で、使用するトラン スポート・プロトコルは TCP 、ポート番号は 43 です。 whois プロトコルについては、 RFC954 に定義されてい ます [ 1 ] 。 whois で用いている処理手順は以下のようになります。 1. クライアントは、サーバーに対して TCP でオ妾続します ( ポート番号は 43 ) 。 2. クライアントは、サーノヾーに対してキーワードを送りま す。キーワードの終りは CRLF (0x0D 0x0A) です。 3. サ→ヾーは、キーワードを受け取るとなんらかの処理を おこない、処理結果をクライアント側に送ります。それ かると TCP のコネクションを切ります。 4. クライアント側では、送られてきた結果を変まで表示 して終了します。 つまり、 whois プロトコルは、 whois サーバー側で使っ ているデータベースに依存するわけでも、特別な構造をも つメッセージを送るわけでもありません。たんにキーワー 以のことから wh 。 is の特徴をまとめると、 ドを送り、検索結果を受け取るだけです。 UNIX MAGAZINE 1992 ユ 1 るので、広域ネットワークなどの低速なリンクを含む ・トランスポート・プロトコルとして TCP を利用してい ネットワークでも、上び交的安定したサーピスを提供で きる ・ whois プロトコル自体は、サーバー側で使用している データベース・ソフトウェアなどの景グを受けない、き わめて単純なものになっている となります。このことから、自前で whois サー 用意することも簡単にできます。たとえは、オリジナル の whois サーバーを用意して、 NIC と同様の組織内管 理清報、住戸形求などを共有することもできます。そこで、 whois サーバーの具ー勺な作り方を次に紹介します。 手作り whois サーバー : その 1 ます、簡単なガ去から紹介します。これは inetd を利 用したものです。 inetd は、 /etc/inetd. conf に言己されたポートを監 視しており、接続要求を受けると、指定されたプログラム を起動し、その標準入力と標準出力にソケットを張り付け ます。つまり、 inetd を利用したサーバーは、クライアン トから送られてくるデータを標準入力から読み出し、クラ イアントに送るデータを標準出力に書き出すように作れま す。起重丿ワ。ログラムはシェル・プログラムであっても問題 ありません。それでは、 inetd の機能を利用して、実際に wh 。 is サーバーを作ってみましよう。 サーバープログラムを作る 最初に、リスト 6(a) に示したようなシェル・プログ 59 ラムを作ります。このプログラムは次のような処理をおこ なっています。

4. UNIX MAGAZINE 1992年11月号

IJN Ⅸ流プログラミング 25 argv Oxf7fff830 3 argc (dbx) 現在停止しているのは main 関数のなかなので、 main 関数の引数である argc と argv 、 main 関数の なかで定義された変数土と sum の値が出力されていま す。どの変数がおかしいのかは分からないが、とりあえ すあたりをつけたい場合には有効でしよう。 dbx での式 print サプコマンドに話を戻しましよう。 print サプ コマンドは変数の値を表示するのに使うと述べました が、しつは式の値を表示するコマンドです。式の値を 表示するには、 print 式 [ , 式 ] という形式で使います。次に、この式にはどんなものが 許されているかについてお話ししましよう。 dbx の式とは、 変数 定数 関数呼出し 演算子 を組み合わせたものです。さきほどのように変数だけを 指定した場合は、その変数の値を示す式を指定したこと になります。 この場合 i は 5 から始まりますから、ループの 2 回 変数としては整数の変数だけでなく、浮動小数点変 目でエラーとなっていることが分かりました。 数、文字変数など各種変数が使用可能です。ポインタ 前回は、プログラムがエラーとなり終了してしまう 変数も使えますが、この場合にはその変数に格納され ことしか調べられませんでしたが、この方法なら、ど ているアドレスが値となります。これだけではあまり んな条件のときにプログラムが終了してしまうのかを 意味をなさないので、ポインタ変数は、、 * " 演算子 ( 後 調べることができます。 1 歩前進したと思いませんか ? 述 ) などとともに使う場合が多いでしよう。また、原 もう 1 つ、とても簡単な変数の値の確認方法があり 則として配列変数や構造体変数をそのまま式のなかで ます。 dump サプコマンドを使う方法です。これは、 使用することはできません 1 。配列の場合は要素、構造 プログラムが停止した時点に実行されていた関数で定 体の場合はフィールドを指定するようにします。 義された、すべての変数の値を表示します。さきほど 定数としては、整数定数、浮動小数点定数、文字定 の例では次のようになります。 数などが使えます。整数定数では、前に 0x を付けると 16 進定数、 0 を付けると 8 進定数を指定できます。文 (dbx) dump 37 sum = 1 彳あの「構造体の出力」や「配列の出力」グ顕を参照してください。 i = 6 i = 2 (dbx) コンパイル時に一 g オプションを指定することは憶え ていますね。このプログラムに 1 と 10 という引数を与 えて実行した結果、プログラムがエラーとなり終了して しまいました。終了してしまった位置は前回も確認した ように、 8 行目で関数 atoi を呼び出している部分です。 このとき、 r 文のループカウンタとして使用している 変数土の値を見るために、 print i という dbx のサプコマンドを実行すると、 1 という答が返っています。これは、、変数土の値は、 の段階で 2 です " という意味です。このプログラムに 1 と 10 という引数を与えた場合、 f 。 r ループカウンタは 1 から始まるので、ループの 2 回目にエラーとなって いることが分かります。もちろん run サプコマンドに 違う引数を与えて、そのときの変数土の値についても 調べるべきでしよう。 (dbx) run 5 6 Running: a. out 5 6 signal SEGV ()o mapping at the fault address) in atoi at 0Xf7742794 1dsb atoi 十 OXC : (dbx) print 土 6 (dbx) 135 UNIX MAGAZINE 1992.11

5. UNIX MAGAZINE 1992年11月号

( 2 ) ( 3 ) if (/inu/ Ⅱ /saru/ Ⅱ /kiji/) { if (/$pattern/o) { プログラムの作成時には、どんなパターンを使用するか 決定できないことがある。たとえは、 grép のようなプログ ラムを作るためには、引数から得た文字列を使ってパター ンマッチをおこなう必要がある。また、ときには複雑なパ ターンをプログラムで生成したいこともある。こういう場 合には、パターンのなかで変数を使えばよい。 ( 1 ) は、プログラムを使ってパターンを生成している例で ある。 'inu' 、 'saru' 、 'kiji' のいすれかの文字列を含む行をみ つけるために、 ' ⅲ司 saru ー kiji' というパターンを join を 使って作っている。こうしておけは、要素が増えたり内容 が変わったりしても @pattem の中身をすこし修正すれは いいだけなので簡単だし、間違いも起こりにくい。 ただし、この例の場合には ( 2 ) のようなプログラムにした ほうが高速であることを憶えておくとよい。複雑なパター ンよりも単純なパターンを組み合わせるほうが速度の面で は有利である。 正規表現によるパターンマッチをおこなうときには、ふ つうはパターンをいったん内部表現に変換する処理が必 要になる。 PerI の場合もその例に漏れす、指定されたパタ ーンをコンパイルする処理が必要である。パターンのなか LittIe perl Pa 0 「② ムを解釈するときに 1 度だけおこなわれる。 ところが、パターン中に変数が含まれる場合、これがで きない。なぜならは、 1 つのパターンマッチは何度も実行 される可能性があり、そのたびに変数の内容が変化するか もしれないからである。したがって、変数を含むパターン マッチでは、その文を実行するたびに正規表現のコンパイ ルがおこなわれる。これはプログラムの実行速度から考え るととても不利である。それに、実際のプログラムでは、 パターンの内容は変化しないことが多い。そのため Perl には、正規表現を 1 度だけコンパイルするように指定する 方法がある。 これが、 ( 3 ) の例に示した 0 という修飾子を与える方法で ある。こうすれは、変数 $pattern に対する参照は 1 度だけ で、正規表現のコンパイルも最初の 1 度だけおこなわれ る。修飾子。を指定すると、あとで変数 $pattern の内容を 変更しても、それがその後のパターンマッチに反映されな いのは当然である。この点に十分留意して使用しなけれは ならない 1 。 1 何度もコンパイルしたくないが、途中でバターンを変史する可能性がある場合 には、”を使うのが常套手段である。以前のバージョンでは、修飾子。を使 うよりも eval のはうが高速だったが、現在のバージョンではほとんど変わら に変数が含まれない場合、 pr int "abc def このコンパイル処理はプログラ 複数のマッチ ghi" # 最初の一つにしかマッチしない ( 2 ) ( 3 ) ( 4 ) "Searches a string for a pattern ・ @words # マッチした文字列のリストを返す " lst 2nd 3rd 4th 5th # ( ) のなかのリストを返す while ( く > ) { $count + + while /unix/gi ; # なくなるまで真を返す print $count , UNIX MAGAZINE 1992 ユ 1 151

6. UNIX MAGAZINE 1992年11月号

0 ワークステーション・ガイド UNEWS - OSR4.2 / NWS ー 3870 ・ /etc/hosts を変更したが、 mkhosts を実行していな ISDN と直接の関係はありませんが、 isdns に接続先 を加えるときには / etc / hosts ファイルも変更するのが 普通です。このとき、 mkhosts コマンドを実行していな いと、 isdnset コマンドの実行時に警告メッセージが表 示されます。 isdnset コマンドは /etc/hosts ファイルの 内容を使用するとマニュアルには書いてありますが、実 際には dbm 形式に変換されたものを使うようです。そ 、ゝのため、 /etc/hosts ファイルを変更した場合の mkhosts コマンドも忘れないでください。 ・ネットワーク I / F の設定力墹違っている これは自動発呼ではなく、 isdncall コマンドを用いた 場合に起こるものです。ネットワーク I/F is0 に対して ifconfig コマンドを実行して、 IP アドレスやネットマス クを指定します。このときに設定した IP アドレスと接 続したいホストの IP アドレスのネットワーク部分が異 なっている場合、 isdn—cs—call : Can 't assign requested address となり、呼び出すことができません。この場合には ifcon- fig コマンドでネットワーク I / F を再設定します。 ・相手側に登録されていない 、ゝ番号により着信の許可が決定されます。いくら発信側で 正しく設定していても、着信側で接続を受け入れる準備 がなければ正しく接続できません。この場合には、着信 NEWS の ISDN によるネットワーク接続では、電話 / 側の /usr/adm/messages ファイルに illeg IP call from 電話番号サプアドレス rejected という記録が残ります。ここに残された電話番号とサ プアドレスを、ホスト名とともに /etc/isdns ファイルに 加えることで解決できます。 接続ガ去についての説明はこのくらいにして、こで ちょっと性能をみてみましよう。 ISDN 回線上で ftp コ マンドを動かし、その転送速度を測定しました俵 4 ) 。 最初の値 8.6KB/s は、測定の誤差でしよう OISDN 回 線自体の速度は 64Kbps ですから、単純に計算すると 8KB/s となるはすです。このテストの結果を見るかぎ り、 ISDN そのものの転送速度にかなり近い値となって おり、よい成績といえるでしよう。 雑感 NEWS のマニュアル ( 別売 ) は分かりやすく書かれて おり、とくに OS 関係のマニュアルでは、その項目に関 係している設定ファイルなどもきちんと書かれています。 一般のアプリケーション・ユーザーにとってだけでな く、マニュアルで必要な情報を得るのに苦労した経験の ファイルの大きさ転送速度 表 4 旧 DN によるファイル転送の速度 (bytes) 250 , 000 1 , 728 , 512 6 , 214 , 455 24 (KB/s) 8.6 7.8 7.6 ある管理者にとっても、十分役に立つでしよう。 UNIX MAGAZINE 1992 ユ 1 NEWS ー OS は次回リリースの 6.0 から SVR4 系の ところで、すでにアナウンスされているように っても扱いやすいと思います。 3BSD に独自の改良を加えた素直な OS で、管理者にと のだといえるでしよう。また NEWS-OS R4.2 も 4. 処理能なども高く、基本的な性能は十分岡足のゆくも 小さい普及モデルでの性能も気にかかりますが、 I/O の は、使用した装置の主記億が大きかったため、主記慮の トで好感のもてる WS だと感しました。今回の評価で 周辺機器が多くサポートされているなど、多くのポイン RISC NEWS シリーズは、 CPU 性能が比較的高く、 総合評価 は、とくに評価できるのではないかと思います。 ージに含まれているので、それか利用できます。この点 ではおもなフリーソフトウェアはインストール・パッケ ルできないこともあります。これは残念ですが、 NEWS ルできるプログラムが、 NEWS では簡単にインストー Sun の WS では make を実行するだけでインストー 使いやすさを見極めるうえで大きなウェイトを占めます。 ウェアなどが簡単にインストールできることがマシンの アカデミックサイトの人間にとっては、フリーソフト

7. UNIX MAGAZINE 1992年11月号

UN Ⅸへの招待 /etc/hosts. equiv と . rhosts システム全体の認証手続き用に /etc/hosts. equiv を、 ューザー個人のために . rhosts を用意できると説明しまし た。では、この 2 つの関係はどうなっているのでしようか ? リモートログインの要求があったとき、ますは / etc /hosts. equiv が参照されます。そこで、許可クと判断さ れた場合には、パスワードなしのログインが成立します。 一方、、、不許可〃と判断された場合には、リモートにログイ ンしようとしているユーザー ( たとえば rlog ⅲ hostname ー 1 aya であれば aya ) のホームディレクトリの . rhosts が 参照されます。そして、そこで滸可〃と判断された場合 には、パスワードなしのログインが成立します。、、不許可〃 と判断された場合には、パスワードの入力が促され、正し いパスワードが入力された場合に限ってリモートログイン が成立します。認証手続きにおけるファイルの利用とパス ワードの入力の有無は、以上のような仕組みになっている のです。 . rhosts の危険性 ネットワーク上のすべてのマシンで、 次に、 telnet コマンドの使い方を勉強しましよう。冒頭 で触れたように、 rlogin は UNIX マシンどうしのリモー トログインしかおこなえませんが、 telnet はこれを搭載し ているマシンどうしでリモートログインが可能です。 telnet コマンドは、次の形式で使用します。 telnet [ ホスト名 ] 引数では、ホスト名〃カ甘旨定できます ( ホスト名に加え てポート番号も指定できますが、これを指定することはめ ったにないので、説明を省きます ) 。 こでは、接続先のリ モートマシン名を、 ・ /etc/hosts ファイルに定義されているホスト名 ・ IP アドレス のいすれかで指定します。 164 が同一であるとはかぎりません。このようなとき、パスワ ードなしのリモートログインを許可するホスト名とユーサ ー名を . rhosts に言当しておけば、パスワードの入力が不 要になり、ログイン手続きか若干簡単になりますはた、次 号以降で紹介する rsh や rcp などのネットワーク・アプリ ケーションを使うときも便利です ) 。このため、、、利用する 可能性があるホスト名とユーザー名は全部列挙しておこ 〃と考えてしまいがちですが、記述は必要最小限に とどめておいたほうがいいでしよう。 じつは、このファイルの扱いには十分注意を払わなけれ はなりません。なぜなら、 . rhosts に記述したホストのユー サーのうち、いすれか 1 つでもそのパスワードが破られて 不正侵入されたりすると、そこからほかのホストにも ( パス ワードなしで ) 不正に侵入できることになってしまうから です。このような事態を避けるためには、ます第 1 にパス ワードの管理をしつかりおこなうこと、つまり誰にでも想 像できる簡単な文字列や辞書に載っているような文字列 はパスワードに使わない、定期的に変更する、などの注意 /. rhosts の記述は必要最小 を怠らないことです。また、 限に抑え、さらに、他人か読めないようにファイルの一描 モードを 68 にしておくとよいでしよう。 telnet コマンド wife-% grep husband /etc/hosts 131.112.28.251 husband papa wife—% telnet husband Trying 131.112.28.251 . Connected to husband. Escape character is ' 勹 ' SunOS UNIX (husband) login: ■ 上の例では、ホスト名として husband を指定していま す。最初の 3 行は、 telnet からのメッセージです。また、 接続が完了したあと、リモートホストからのログイン・プ ロンプトカ俵示されていますにの例では、接続先の hus- band も UNIX マシンです ) 。このあと、リモートホストを 利用するためのログイン手続きをおこなえば、ログインが 完了します。 UNIX MÄGAZINE 1992.11 自分のユーサー名

8. UNIX MAGAZINE 1992年11月号

連載 /NET WORTH—O center) が、 IP アドレスを発行する公的な機関である 2 何年間も、 NIC は SRI(Stanford Research lnstitute) のなかにあったが、現在は、ヴァージニアりの Chantilly にある Network SoIutions lnc. が NIC の業務を請け 負っている。正式な IP アドレスの割当てを受けるには、 ネットワーク管理者が NIC に対して手紙か電子メールで 申し込まなければならない。 NIC は申込みを受け取って から 8 営業日以内にその処理をする。 NIC は、単に IP アドレスのネットワーク部を割り当てるだけで、ローカル なマシンに対するホストアドレスの割当ては、ネットワー ク・アドレスを要求した系哉に委ねている。 NIC によって割り当てられる正当な IP アドレスは、 インターネットに接続するネットワークにおいてのみ必要 不可欠なものだが、勝手な IP アドレスを使って独自の ネットワーク網を構築することは、経丘からも勧められ ない。あとになってからインターネットに接続するのは、 たいへん手間がかかる ( 独自に構成したネットワーク網の アドレスを、割り当てられたものに変更しなければならな 192 . 9 .200 . 1 いからだ ) 。 TCP/IP ネットワークを利用する場合は、 192.9.200 . 2 192.9.200 . 3 NIC からの公式の IP アドレスを使用するよう強く奨励さ れている 現在のインターネットがどれくらいの規模かを示すた めに、図 5 にネットワークの総数を掲げる。この数は、 1990 年 7 月に NIC から発行された "lnternet Num- be ' (RFC 1166 ) のものである。利用可能な 200 万以 上のアドレスのうち、割り当てられているものは 20 , 000 に満たない。 TCP/IP ネットワークはまだまだ成長の余 地がある。“加 te れル社 mbe ”には、 1990 年 7 月ま でに割り当てられたすべての IP ネットワーク・アドレス カ己されている。 アドレスの設疋 それでは、 IP アドレスはどのようにホストに割り付け られるのだろうか。ーヨ殳の UNIX OS のマシンとアドレ 2 日本では JNIC ( 日本ネットワーク・インフォメーション・センター ) がこれに相当し、国内の組織に対する IP アドレスはここで管理している。 日本における IP アドレスの取得ガ去は別途定められている。譱は、直 接 JNIC まで照会されたい。 3 アドレス割当て数の問題で、日本では使う予定のない IP アドレスを取得 することは勧められていない。 3 132 インターネットおよび独立に割り当てられたもの 図 5 IP アドレスのネットワーク数 クラス 移機関 軍ー里 正付機関 合言 t 16 10 1 7 34 1 , 197 393 129 814 2 33 5 , 191 858 722 9 , 443 16 , 214 合引・ 6 , 404 1 , 261 852 10 , 264 18 , 781 可能な最大割当て数 ( ー重複して割り当てられている ) クラス 不幵究機関 軍ー里 政府機関 合言 t 8 24 24 126 1 , 024 3 , 072 3 , 072 9 , 214 16 , 382 65 , 536 458 , 752 458 , 752 1 , 114 , 137 2 , 097 , 150 合言 t 66 , 568 461 , 848 461 , 848 1 , 123 , 394 2 , 113 , 658 図 6 /etc/hosts ファイル」 # /etc/hosts ファイル # 次の 1 行まけして肖畭してはならない こはコメントである 127.0.0 . 1 192.9.200.4 localhost dancer pranc er donne blitzen loghost # ループパック・アドレス # ここはコメント スの対応関係は、 BSD UNIX がネットワーク・アドレス を扱うガ去を手本にしている。おそらく、ネットワーク管 理者かインストレーション・ソフトウェアが、特別なテキ ストファイル形式のデータベース ( 通常は /etc/hosts) を作成する。これは、各行にアクセスする必喫のあるネッ トワークノードを含み、そこには自分自身のワークステー ションも含まれる ( 図 6 ) 。各行は区切り付き 10 進数表 記て始まり、空白かタブのあとにホスト名がくるにれは ューサーの利便のためである ) 。そのあとに空白で区切っ てそのホストの別名やコメントを続けてもよい。コメント は # 記号で始まる。 System V では uname 、 SunOS(BSD UNIX) で は hostname と呼はれる設定用のコマンドがある。 れを使ってローカルマシンのホスト名を設定する。多くの 場合、ホスト名は実行している OS のカーネルのなかに 記録されている。 /etc/hosts を使ってホスト名とネット ワークノードの IP アドレスを対応させるのは、別のコマ ンド ( たいていは ifconfig) である。これによってネッ トワーク・デバイスドライバが、自分の IP アドレスを使え UNIX MAGAZINE 1992.11

9. UNIX MAGAZINE 1992年11月号

ワークステーションのおと・一⑩ たがって、大きさが \ 1 矼 ge のポールド体を出力する の書体が有効であってもローマン体の文字になる。し 「これらのサイズ変更宣言を使用すると、その時点でど サイズの変更に関する説明 ( 117 ページ ) を読むと、 \normalsize の順番の間違いです。『い』の文字 ではそうなっていません。原因は、 \bf と \Large 、 字で出力する " だったと思われます。ところが、図 1 プタイトルは本文で使われているのと同じ大きさの文 の意図は、、、タイトルはやや大きめのポールド体、サ これだけでは、まだ駄目です。このソースを書いた人 \end{center} \bf\normalsize スケーラカレ・フォントとフォントサーパー } {\bf\Large X のフォントキ諚 ( 3 ) \ \ \begin{center} 具イ神勺には次のようにします。 とカきます。 ライター体になってしまった " などいう事故を防ぐこ と } で括れば、、、ある箇所以降の文字がすべてタイプ にすれは、後ろの \normalsize は不要です。また { していますが、 { と } を使って環境を切り替えるよう また、 \Large や \normalsize で文字サイズを変更 うです。正しくは、 ce Ⅱ ter 工竟を使うべきでしよう。 ようです。大量の \ 凵は、センタリングをするためのよ 9 ~ 21 行目 . quote 竟の部分でタイトルを出力している の説明にあるように、 \vspace* を使うようにします。 スを取り除く " という牛に引っ掛かったわけです。上 を使っているので、、、ページの知頁の垂直方向のスペー この例では、 \begin{document} の直後で \vspace かれることはない」 スペースは、ページの : 頁や末尾になったときも取り除 を取り除く。ただし、 \vspace* コマンドで作成された に、はページの地頁と末尾の垂直方向のスペース 「行頭と行末で水平方向のスペースカ陬り除かれたよう 説されていました。 \vspace の説明 ( 97 ページ ) を見ると、次のように解 『 I hX 』 (LesIie Lamport 著、邦訳 : アスキー刊 ) の してなのでしようか。 のようです。しかし、出力はそうなっていません。どう 7 行目 . この \vspace で、タイトルをすこし下ナるつもり 78 には、 \large\bf と入力する必要がある (\bf\large では出力できない ) 」 となっています。ですから、それぞれ \Large\bf 、 \normalsize\bf とします。 23 行目 : タイトルの体裁を整えるために縦方向にスペー スを空けているようです。しかし、きれいなタイトルを 出したいのなら、 \maketitle コマンドを使うべきで しよう ( 『い TI 砂 YX 23 ページ ) 。これは、次のようにす ればよいでしよう。 \titIe{X のフォントキ諚 ( 3 ) \normalsize\bf スケーラカレ・フォントとフォントサーパー } \author{#f 眞 } \maketitle 25 行目 . さきはど説明したように、 \section を使うよう にします。 \ sectio Ⅱ { スケーラブル・フォント (ScaIab1e Font)} 26 行目 : \section では、節見出しの前後に適当な間隔を 空けてくれますから、この \vspace は不要です。 28 ~ 31 行目 : \ \ を使って、強制的に改行しています。文 章を読むと、、、改行 " がしたいのではなく、新しい段落 を始める ( 改段する ) のが目的のようです。こういう場 合には、次のように空行を挿入します。 X11R5 ては、標勺な X サーパーにもスケーラブル・ フォントを扱う劼功ロわりました。 そのため、フォントは次のような方法で サービスされることになります。 い TEX の初心者がよく犯す誤りが、この \ \ の使いすぎ です。ほとんどの場合、このように空行を挿入すれは解 決します。 また、次のように \ \ を残したまま空行を入れてはいけ ません。 X11R5 てせ、標勺な X サーバーにもスケーラカレ・ フォントを扱う劼ヾ加わりました。 \ \ そのため、フォントは次のような方法で サービスされることになります。 これだと、 \ \ による改行と空行による改段の指示が重 なってしまいます。このまま物杉すると、 Underfu11 \hbox (badness 10000 ) in paragraph at lines 123 ーー 125 UNIX MAGAZINE 1992.11

10. UNIX MAGAZINE 1992年11月号

キヤノンのレーサビームフリンタ技術の最新の成果、 日本ではスーバーレーザショットです 1976 年にレーザビームプリンタの生産を開始して以来、キヤノンは常に第一人者として新しいテクノロジーを追求してきました。 その最新の成果が、スーバーレーザショット。 高画質・高機能・操作性、そして 1 , 000 万台 * の実績に裏付けられた確かな信頼性を実現しています 600dpi ・・・ - の、 : LIPSHI 比べてみたい高画質。 600D の圧倒的な高精細印字を 実現しました A3 機 LBP ー A304E は、これまでの高画質のイメージを大きく 超えた 600DPI の緻密な出力を達成。さらに強化されたキヤノン 独自のスー′ヾー・スムージング・テクノロジーやスーノヾーファイン トナーの採用で、より美しくきめ細かな出力を実現していますスー バー・スムージング・テクノロジーは、図のように階段状に形成され た文字や図形の輪郭部分をプリンタが自動的に判断し、より小さ なドットに変換してスムージング処理を行うもの。また、 300DPI ( 「 LIPS Ⅲ」 ) のデータを 600DPI に変換する解像度変換処理を行っています出力スピードは 高品位な文字や図形を多彩に印字 遅くならす、アプリケーションに依存しないので、「 LIPS 」および工ミュレーションのいすれのモー 対応アフリケーションも ドでも、より高品位な出力を得ることができます既存のソフトを 600DPI の圧倒的な高解像度をフ 多数そろっています ルに生かして出力。 CAD の滑らかな曲線や美しいグラフィックスを鮮やかにプリントアウトします 「 LIPS ( LBP lmage Processing System) 」 ※、 LBP - A404E は 3 DP ば「凵 PS ー」 ) / 240DP ば「凵」 ) です。また、 LBP - A 引 4E の「凵 ps い」 / 工ミュレーションモードは 4 DP ーです。 とは、キヤノンが開発したレーザビームプリンタ 用のコマンド体系のことですこの「 LIPSIII 」 で採用されているスケーラブルフォンドは、文字の構成ドットを単に拡大するのではなく、文 字の形を論理的に分析して拡大するので、小さな文字から超拡大の文字まで、ギサ、ギザのない DTP 美しい文字を印字しますまた、内蔵の明朝体や欧文書体に加えて、角ゴシック体、丸ゴシック体、 楷書体、教科書体などの和文書体や各種欧文書体がフォントカード※※により利用可能。豊富にそ 表現力豊かな DTP 文書を、 ろった文字フォントと文字装飾機能が、 DTP はもちろん、さまざまな文書作成に活躍しますしかも、 美しく高速印字します。 多彩な分野にわたって用意された、 450 本以上の高機能な「 LIPS 」対応ソフトが「 LIPS Ⅲ / II + 」 複数の書体を使い、文字の大きさにもメリハリ モードで利用できるうえ、従来のレーザショットのソフトウェア資産も、そのまま活用することが をつけ、表やグラス写真なども取りいれて美 できます美しく、多彩に印字された文書は、理解しやすく、与える印象も大きく違ってきます しくレイアウトされた DTP 文書は、ビジネスシー ※スケーラブルフォントの出力には、「凵 ps ー」対応ソフトウェアが必要です。※※オプション ンで力強い説得力を発揮します。スーバーレー ザショットは、この表現力豊かな DTP の世界 を、より美しく、よりスピーディーに印字します ・従来の印字方式 ・スーパ - ・スムーンング・テクノ 0 ジー ( デ - タ - ・以ム - ンング ) CAD 多彩な機能により、高精細な図面を スビーディーに出力します 繝 DPI の高精細な印字と、「 LIPS Ⅲ」の高度な機 能を発揮して CAD 図面をスピーーに、そして美 しく出力することができますまた、ワークステーション 対応を始めとして、高度な活用を支援する強力なツー ルが勢揃い。 HP - GL 工ミュレーションにより、プロッ タ・エミュレーションにも対応予定 ( オプション ) です ・ PC - PR201H 工ミュレーション機能内蔵。 PC- 9801 用の「凵 PS 」未対応ソフトも利用可能。 ・オプションのコントロールカードを使用する ことにより、さまざまなパソコンに幅広く対応。 ・省スペース性に優れたコンパクトボディ。給 紙カセットのとび出しがない、すっきりデサイン。 ・使用状況に応じて、最適な用紙サイズを 組み合わせてセットできる給紙方法を採用 ・ 3 機種とも操作性、フォントカードやコントロール カードが共通なため 3 機種の混在使用も可能。 ・帳票の作成が容易なフォーム作成ツール・ FGL により、フォームオーパレイ機能を活用 / ′戸イ 3 ク 4 ど A3 対応 / 68D 円 I イ 5 ″円 - 可〃イク疆 34 ″円”戸和疆 23 ″円 - *OEM 、海外生産分を含む。 ※価格はいすれも税別、トナー別売です。※プリントアウトには、本体及びトナーカートリッジが必要です 詳しい資科を差し上げます。右の請求券をハガキにはり、お名前、勤務先、電話番号、部署、所在地を明記のうえ、〒 108 東京都港区三田 3-1 ト 28 キヤノン販売株 LBP 係まて・お送り下さい 請求券 LBP ・技術的なお問い合わせは、レーサショットコールセンター TEL ( ) 55-9320 く 9 : ~ 12 : 、 13 : ~ 17 : 側 ( 土・日・祝祭日を除く ) 〉※記載の価格には消費税は含まれておりません。税抜 21018 ー 64 き価格に加えて、別途消費税をお支払い項にとになりますのて、ご諒承願います。※広告に記載された社名および製品名は、各社の商標または登録商標てす。資米斗言青求 NO. 87 09-728