必要 - みる会図書館


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

1. UNIX MAGAZINE 1992年2月号

ワークステーションのおと、一 写真 1 計算機の箱の山 ( 新明旁所に運び込んだあとの様子です。 これで 100 箱以丘あります ) ・ X のフォントは compress してしまいます (r の pk フォントは、圧縮されているので c 。 mpress しても 無駄です ) 。 これくらい徹底すれば、かならすや目標が達成できるで しよう。 荷物の箱詰め などとバラバラに数えてはいけません。それこそ、年が明 けてしまいます。ほとんどの荷物は段ボール箱に詰めて運 ぶのですから、詰めたときの数で数えます。 梱包材荷物の量が分かったら、運送業者から梱包材を 入手します。必要なのは次のようなものです。 ・段ボール箱 荷物を責もった結果、約 600 箱になりました。 8 畳 の部屋に床から天井まで、最密充填していつばいになる くらいです ( 写真 1 参照 ) 。 あまりないとは思いますが、箱の大きさが選べる場合に は注意が必要です。ます、あまり大きな箱は使わない ようにします。本や雑誌などを巨大な箱にぎっしりと 詰めてしまい、動かせなくなる事故が頻発します。もち ろん、小さすぎる箱も困ります。 また、大きさは 1 不頁に限定します。イ研頁もあると、 うまく積み重ねられませんから引越し荷物の雪崩が発生 することもあります。ひどい場合には、この雪崩に人間 が生埋めになってしまいます。 ・ラのくノレ 内容と行き先などを書いて、段ボール箱に貼ります。自 分の荷物の行き先はほとんど同じですから、いちいち書 くのは面倒です。部署や階ごとに色の違うラベルを使え は便利です。 私たちは、地下 1 階から 3 階まで各階ごとに 1 色すっ、 言 t 算機用に 1 色の計 5 色を各 200 枚、合言 t 1 , 000 枚 用意しました。計算機用はこれでは足りす、 200 枚追加 しました。箱の数より多いのは、箱に入らないものや、 言算機のようにすでに箱があるものもけっこうあるから です。 バックアップ作業の大半は計算機がやってくれるので ( 当然ですが ) 、必要なのは根気だけです。しかし、荷物の 箱詰めは、人間か動かなくてはいけません。、、マウスより 重いものを持ったことがない " 計算機業界の人間にとって は、これは : 蚤ぎです。 小さな会社とはいえ、かなりの量の荷物があります。適 当に詰めていたのでは、日か冪れるどころか、年か明けて 鬼に笑われてしまいます。 あらかじめ、次のようなことを準備しておきます。 ・箱に詰めなくてはいけない荷物の見積り ・梱包材の見積りとその用意 ・箱を一日判勺に置いておく場所の石呆 荷物の詰め方を教える 荷物の見積りこれが一番重要です。荷物の量が分から ないと、梱包材の数や詰めるための時間の予測がっきませ ん。 君勿の量を見積もるとき、 なんでもかでも数えていたの では量がかさむばかりです。そこで、数える前に引出しや 書類入れの大掃除をします。意外に、いや絶対に、不要 なものが大量に出てきます。思いきって捨ててしまいま しよう。不要なものはもちろんですが、そのうち使うか もしれないと思って保管しておいたものも捨ててしまいま 刻帚除をしたら、結局残ったのは言 t. 算機上のファイルだ けだったということになるかもしれません。 こまで極端 ではないにしても、確実に 2 割くらいは減ります。 さて、数え方ですが、 本が 10 冊 書類が 3 , 000 枚 51 UNIX MAGAZINE 1992.2

2. UNIX MAGAZINE 1992年2月号

用意するもの UNIX MAGAZINE 1992.2 ス、ディレクトリとパス名 ( 複数可能 ) ・マウントを許されているマシンのホスト名、 IP アドレ ・ユーサーのログイン名 マシンのホスト名、 IP アドレス ・ユーサー確認をおこなう pcnfsd をインストールした ・ NIS サーバーのホスト名、 IP アドレス ・ NIS を利用する場合の NIS ドメイン名 ・ NIS が利用できるか ・インストールする PC のホスト名、 IP アドレス 必要な情報は、 提として説明します。 録されており、 home ディレクトリをもっていることを前 こでは、 PC ューサーが UNIX 側にユーザーとして登 管理者から入手すれは、 PC ューサーでもおこなえます。 PC 側の竹喋は、 UNIX 側のシステム情報をシステム テム管理者がおこなわなけれはなりません。 UNIX 側の設疋は root での作業が必要なので、シス 必要な情報 しましよう。 す。登録されていないようなら、システム管理者に依頼 UNIX マシンの hosts ファイルに登録してあるはすで すでに TCP/IP をインストールしてある PC ならは、 もイ合しています。 た、ネットワンシステムズの PC-RFA は、 3.5inch で 3.5inch のフロッピーディスクでもイ蜉合を始めました。ま されていないと書きましたが、ジャパンマクニクスでは、 PC-NFS は、 3.5inch のフロッピーディスクでは供給 則回、ネットワンシステムズとジャノヾンマクニクスの の変換をしておいてください。 ドライバのときと同様、必要に応してディスクメディア ーディスクに入ったソフトウェアか必要です。 TCP/IP このとき、インストールする PC に対応したフロッピ の TCP/IP 上で重川乍する PC-NFS が必要になります。 半でインストールした PC がよいでしよう。それに イバがインストールされた PC を用意します。今回の前 Ethernet カードがセットアップされ、 TCP/IP ドラ U 、 IX-Ethernet-PC ・利用可能なプリンタサーバーのマシンのホスト名、 IP アドレス、プリンタ名 ( 複数可能 ) PC-NFS にはインストール・プログラムが付いていま すから、以上の情報があれはインストールできます。 PC-NFS の場合 サーパー側のインストール まず、サーバーへのインストールです。この作業は UNIX のシステム管理者がおこなう必要があります。 サーバーでは、ユーサー確認とプリンタサーバー機能 のために pcnfsd を動かします。 Sun の PC-NFS( もちろん IBM-PC 用です ) やネッ トワンシステムズ、ジャノヾンマクニクスの PC-NFS を 使うのなら、同しように pcnfsd をインストールします。 また、これらの 3 種類を使用するときは、 1 つをインス トールすればはかの 2 社の PC-NFS からでも利用でき ます。 説明がかなり長くなりますので、ます概要を述べその あとで詳しく説明します。 1. pcnfsd のインストール 最初に UNIX 側で pcnfsd デーモンを動かす必要があ ります。 PC-NFS のサーバー用フロッピーディスクの pcnfsd ディレクトリの下に makefile を含む 3 つの ファイルがあるので、これをコピーしてきてコンパイ ルします。 コンパイルか終ったら、適当なディレクトリにコピー し、 UNIX の起動川にデーモンプロセスで立ち上がる よう /etc/local にスクリプトを追加しておきます。 このとき、リモートプリンタのスフール・ディレクト リに使うためのディレクトリを引数として指定します。 2. PC 用ファイルの export スプール・ディレクトリは、 PC-NFS を使用するす べての PC からアクセスできなければなりませんから、 PC に対して export します。はかにも、 PC ュー サーに開放できるディレクトリ、たとえは home ディ ロ レクトリなども export します。 101

3. UNIX MAGAZINE 1992年2月号

マニュアルの話 . SH BUGS 現在まだ、 . BR S 、 J 、Ⅱ オプションは無効である れますから、おかしな箇所がないかを確認します。チェッ こうすれば、オンライン・マニュアルと同し状態で見ら % nroff —man src—text—file ー more ようにコマンドを実行します 3 。 には、 nroff を使うのがもっとも簡単です。その場合、次の 希望どおりのレイアウトになっているかどうかを確認する しにくいものです。リファレンス・マニュアルの作成中に はいえ、慣れないと正しいレイアウトになっているか判断 man マクロは troff/nroff のリクエストよりは簡単と テストの方法 なお、 BUGS セクションは不要なら省くのが普通です。 部分に明記しておきましよう。 ることはなかなかできません。そのようなときには、この UNIX は複雑なシステムですから、あらゆる場合に対応す ていない、というような情報 ) 、環境などが多いようです。 い方 ( 使おうとすれば使えるが、そのような使い方は想定し ーこに書かれるのは、まだサポートされていない機能や使 とはいえ、実際にはフリーソフトウェアでないかぎり、 ぎり書くようにしてほしいものです。 あるでしよう。しかし、ユーサーの便宜を考えてできるか ツヾグを公表するなどとんでもないクという判断はもちろん 商品として販売するシステムのマニュアルを書く場合、 といったところでしよう。 ・インデントの状態や行の状態 ・必要なセクションがあるか ・ヘッダやフッタの情報 クポイントとしては、 UNIX MAGAZINE 1992.2 ん。とくにこれらを使うとポールド体で表示されるのなら、そのはうがよいで 3 もちろん、好みによって groff や厄などのコマンドを使ってもかまいませ 明書〃などに添付する必要がある場合は、本が完成して 作成したリファレンス・マニュアルを印刷してヾ取扱説 から troff や ditroff を使って確認したほうがよいでしよ う。このときも X などに対応した troff / ditroff のプレピ ーアを使えば、時間や用紙の節約にもなります。 リファレンス・マニュアルには、印刷およびオンライン の 2 通りの形態があります。いすれの場合も、内容はもち ろんですが、レイアウトも希望どおりになっていることが 重要です。 ファイルの置き方 ファイル名と置き場所 リファレンス・マニュアルのソーステキスト・ファイノレ は、もちろん UNIX のファイルですから名前が付いてい ます。この名前は、次のような規則に従うことになってい ます。 名前 [ 例 ] ls . 1 , く セクション ope Ⅱ . 2 , passvd. 5, vipw. 8 ですから、皆さんがリファレンス・マニュアルのソース テキスト・ファイルを作成するときには、あらかしめその 名前でファイルを作成することになるでしよう。 最近は、セクションがさらに細分化されて、、 rlogin ・ lc ク や、、 ls. lv 〃などのファイル名になっているものもありま す。しかし、それらの細かな分類がどういう意味なのか分 からなければ、大きなセクションを使うだけで十分です。 これらのファイルはオンライン・マニュアルにも使われ ますが、そのときは前回も紹介したように / usr / man / man? 、またはシステム管理者が指定したディレクトリに置 かれることになります。 ソーステキスト・ファイルの共有 ところで、 grep 、 egrep 、 fgrep のように、 1 つのソース テキスト・ファイルで複数のコマンドについて説明してい るような場合、それぞれのオンライン・マニュアル用にフ ァイルをコピーしなければいけないのでしようか。答は NO です。 そのようなときは、代表となる項目用のソーステキス ト・ファイルがきちんとした内容になっていれは、それ以 127

4. UNIX MAGAZINE 1992年2月号

マニュアルの話 表 7 SYNOPSIS セクションの表記方法 cmd cmd cmd cmd cmd filename filename . [ filename ] -a l-b filename が 1 つだけ必要 川 e れ。 me は必須で、続けて複数指定可能 川田 me はオプション オプションには -a と -b があり、使用方法は一 ab と -a -b のどちらでもよい オプションとして、 -a または -b のどちらかが選択可能 るわけですから、オプションや必要な引数などを含めてす べて書きましよう。 SYNOPSIS セクションでは、、、省略可 能ク選択〃などを表すために、表 7 のような独特な記述方 法を使います。 通常は、コマンド名やオプション、関数名のように、そ のままューザーが入力する文字列をポールド体で、ファイ ル名やオプション引数、関数の引数のように、状況に応し て入力文字列が変わる部分をイタリック体で表示します。 なお、オプションを記述する場合は、、 [ オプション ] 〃と するより、 -ab ] 〃またはヾ [ -a ] [ -b ] 〃のように、 使用できるオプションをすべて列記するほうが親切です 2 。 DESCRIPTION/ 解説 / 説明 このセクションでは、具体的にそれぞれのコマンドや関 数が何をするものか、どのように動作するのか、どう使う のか、などを説明します。以前は、この部分にオプション やサプコマンドの使い方を記したマニュアルもありました が、最近はそれらを独立させて読みやすく、かっ捜しやす OPTIONS/ オプション くしたものが多いようです。 126 2 そういう意味では、ここで示したのはよくない例ですね : ー ) するとある程度目立つのですが、強調表示されない端末な 通常、オプションはポールド体にするので troff で印刷 読みやすくしてください。 不便なので、できるだけ独立させてタグ付き段落を使い、 もあります。しかし、そのようなものは読む側 / 捜す側には タグ付き段落を使わすに通常の段落で説明されているもの このセクションが DESCRIPTION に含まれていたり、 く参照されるので、読みやすくする工夫が必要です。 使い方を説明します。とくにオンライン・マニュアルでよ このセクションでは、コマンドの各オプションの意味や どでオンライン・マニュアルとして読むときには、捜しに くくなってしまいます。この点にも注意が必要です。 FILES/ ファイル このセクションには、そのコマンドや関数が使用するす べてのファイルと、その簡単な説明を書きます。ファイル はポールド体にして絶対パスで書き、どこのディレクトリ のどういう名前かが分かるようにします。 . SH F ILES . TP 20 . B /usr/local/lib/kls 初期設定ファイル。 通常、この部分の説明は短いのですが、長くなるような ら TP マクロを使い、タグ付き段落として書くとよいでし よう。ただし、その場合はタグが長くなるので、字下け幅 を大きくする必要があります。 SEE ALSO / 関連項目 UNIX MAGAZINE 1992.2 の注意などを書きます。 このセクションには、判明しているバグや制限、使い方 BUGS/ バグ マニュアルを列記する場合はイタリック体を使いましよう。 書いてください。なお、通常はポールド体を使いますが、 ドや関数を使う人のことも考えて、なるべく多くの項目を この部分には何を書いてもかまいませんが、そのコマン . BR printcap ( 5 ) . BR lpr ( 1 ) , . SH SEE ALSO ルを列記します。 関連するほかのコマンドや関数、ファイルおよびマニュア このセクションには、そのコマンドや関数、ファイルに

5. UNIX MAGAZINE 1992年2月号

ワークステーションのおと一 すから、パーティションごとに必要な本数を計算しなけれ ばならないのです 2 計算してみると、 Exabyte は 40 本くらい必要でした が、これはどこでも売っていますし値段も安いので問題は ありません。ところが、 QIC-150 は全部で約 70 本必要 なことが分かりました。これは 1 本あたり 3 , 000 ~ 5 , 000 円もしますし、こオけごけの本数となると月もけっこう遅 れるので注意が必要です。 実際のバックアッフ。で気をつけるのは、テープの管理で す。全部で 100 本以上のテープになるわけですから、き ちんと整理しておかないと、バックアップはできたが、戻 せないという羽目に陥ってしまいます。そこで、次のよう なことに注意します。 ・どの言 t 算機のどのファイルシステムのテープか ? ・マルチボリュームなら、全部で何本あって、そのうち の何番目か ? 全部の本数が分かっていれば、回復するときに時の目 安にもなります。 ・そのポリュームは何番目の i-node からか ? 1 つだけファイルをテープから回復しなけれはならない ときは、そのファイルカ可番目のテープに入っているか が分かれは、素早く回復できます。 さて、 dump は i-node 番号の順にファイルのバック アップをとります。そして、テープを掛け替えるとき に、そのときのファイルの i-node 番号を教えてくれ ます。 restore でテープのインデックスを見ると、その ファイルの i-node 番号を教えてくれます。ですから、 さきはどの i-n 。 de 番号をちゃんとテープに言求してお けば、どのテープに入っているかがすぐに分かるという ー S どんなパラメータで dump したか ? * とするのが、結果カ吩かりやすくていいです そのファイルシステムのトップディレクトリで du ・中身は何か ? その大きさは ? わけです。 50 ないし、 dump のテープ長ク片旨定も面倒なのでしていません。 ました。たしかにそうですが、何番目の何を書いたかも管理しないといけ に巻き戻さないデバイス、 nrst で次々と書いていけるやんか」と言われ 2 この部分をある人に見せたところ、「 Exabyte だったら、 1 本のテープ Exabyte の場合、 QIC のテープと違って可変長レコー 図 1 パックアップ・テープのラベル dump Oufbsd /dev/rstO 50 6000 54000 tamtam : /disk/sdllc 156020 4980 40 760 36650 112500 GKS proj X WS—NOTE yamabuki MiNT volume 1 / 1 inode from 0 to ノ 23 イ 5 ドなので、書いたときと同じプロックサイズで読み出さ ないといけないからです。 いちいちこんなことを憶えておくのは面倒ですから、あ らかしめ図 1 のようなラベルを作っておいて、バックアッ プのときに貼っていくようにすると便利です。 このラベルも、シェルスクリプトと ' I を使えば自動 的に作成できます。 バックアップを実行する前に、ディスクの大掃除をし ましよう。ファイルの量が 1 害咸れば、バックアップの 時間も 1 割減り、回復の時間も 1 割減ります。テープの 量も 1 割とまではいきませんが、確実に減ります。そうす れば、なんらかの事故ーーたとえばメディアが不調で読 み出せないとか、テープの紛失などの事故も減らせます。 刻帚除の目標はできるかぎり大きく、、ディスクの使用 量半減 ! ! " くらいを掲げましよう。 ・終ったプロジェクトやとりあえす不要なものは、テーフ にとって消してしまいましよう。 ・ core を消すのは当り前です。 ・もちろん、 . 。は消します。 ・ちょっと大胆な気もしますが、ソースがとってあるライ プラリも消します。 ・ソースがとってある。 I kX の . dvi ファイルは消します。 dvi2ps の出力の ps ファイルも消します。 ・ Emacs Lisp のバイト・コンパイルしたファイルも大 丈夫です。 ・ Emacs や MH が作るバックアップ・ファイルも消し ます。 全部のディスクを find して、 tar 、 uuencode 、 shar 、 compress がかかっているものをみつけ、不要なら消し ます。 UNIX MAGAZINE 1992.2

6. UNIX MAGAZINE 1992年2月号

マニュアルの話 図 6 インデント指定マクロ窈吏い方 . RS ( 字下げするテキスト群 ) [ 例 ] ・ RS . LP この段落は字下げされます。 ともあります。ただし、それらのマクロはその OS の man マクロバッケージでしか使えませんので、多種類のマシン で動くソフトウェアのリファレンス・マニュアルを書く場 合などは使わないようにすべきでしよう。 リクエスト / 工スケープ・ シーケンス man マクロの概要はお分かりいただけたでしようか。こ れで万全、といいたいところですが残念ながらそうはいき ません。マクロ以外に憶えておかなければならない / 憶えて おいたほうがよい、 troff/nroff のリクエスト / 工スケー プ・シーケンスがいくつかあります。 以下に、必要性の高いものから順に説明していきます。 特殊な文字 troff/nroff では、いくっかの特殊文字はそのままでは 表示されません。とくに、 troff では注意が必要です俵 4 参照 ) 。 表 4 には間違えやすい記述との比較も示しましたが、も っとも注意しなければならないのは、オプションなどで使 用する当ノと、文字を表すときの心でしよう。これ らは、つい、、一ク ' a ' 〃と書いてしまいがちですが、 troff で 印字するとおかしな結果になってしまいます。 コメント troff / nroff やそのマクロを使ったソーステキストのな かにコメントを入れるには、 " クエスケープ・シーケンス を使います。 " 〃からその行の終りまでがコメントとして 無視されます。通常は、次のように使います。 . \ " このソーステキストはサンプルのマニュアルです . \" これらの行はコメントとしてすべて無視されます。 . TH SAMPLE 1 UNIX MAGAZINE 1992.2 表 4 おもな特殊文字の書き方 ソーステキスト "string nro 幵印字 "string tro 幵印字 " st ring " 便利なリクエスト / 工スケープ・シーケンス man マクロ以外に、よく使われる troff/nroff のリクエ スト / ェスケープ・シーケンスには次ページ表 5 のようなも のがあります。とくにエスケープ・シーケンスのほうは、 特殊文字やコメントなどを含めてよく使うと思います。ま た、 nf 、 fi 、 ft リクエストは、次ページ図 7 のようなコマン ドラインでの例示や、関数の引数の一覧などのときによく 使われます。 troff / nroff のリクエストやエスケープ・シーケンスは これ以外にもたくさんあり、上手に使えは細かなレイアウ ト指定も可能です。ただし、慣れないうちは下手に手を出 さないほうが無難でしよう。 必要な項目と内容 123 マニュアルのソーステキストは、ほば 125 ページの図 8 のよう man マクロを使って書かれた UNIX のリファレンス・ 全体の形式 をします。 は、リファレンス・マニュアルの体裁や内容に関するお話 これらを使って実際にマニュアルを書くだけです。以降で ンスの使い方は理解できたのではないでしようか。あとは、 を書くのに必要なマクロやリクエスト / ェスケープ・シーケ こまでの説明で、 UNIX のリファレンス・マニュアル

7. UNIX MAGAZINE 1992年2月号

マニュアルの話 表 6 よく使われるセクション バージョン。フリーソフトウェアに多い AUTHOR AVAILABILITY COMMANDS COPYRIGHT DIAGNOSTICS ENVIRONMENT ERRORS EXAMPLES EX IT CODE LIMITATIONS NOTES RETURN VALUE US AGE VERS I ON WARNINGS 作者名。フリーソフトウェアなどに多い 使用できる機種や環境の限定 サプコマンドの説明。プログラミング言語に多い 著作権表示。フリーソフトウェアに多い メッセージや動作の診断。多くのものにみられる コマンドが使用する環境変数の説明。多くのものにみられる ツールの詳しい使い方の説明。 DESCRIPTION に含まれることが多い 戻り値。システムコールや関数に多い 各種のメモ 使用上の制限。 BUGS に含まれることが多い コマンドの終了値。 EXIT STATUS の場合もある 使用例。多くのものにみられる 工ラーの説明。システムコールや関数に多い 使用上の注意 図 8 リファレンス・マニュアルのソーステキストの形式 . TH SAMPLE 1 . SH NAME ( コマンドの名前 ) . SH SYNOPSIS ( コマンドの使い方 ) . SH DESCRIPTION ( コマンドの詳しい説明 ) . SH OPTIONS ( コマンドのオプションの説明 ) . SH FILES ( 使用するファイルのリスト ) . SH SEE ALSO ( 関連する項目のリスト ) . SH BUGS ( 判明している不具合やバグ ) UNIX MAGAZINE 1992.2 kls \ ー canon LaserSh0t 用漢字ファイル出力フィルタ . SH NAME とその簡単な説明を次のように 1 行に記します。 このセクションには、コマンドや関数、ファイルの名前 、 AME / 名前 / 名称 おもなものについて、順に説明していきます。 すればよいのです。 ュアルを書く人が必要と感しるものがあれば、それを追加 これ以外にもさまざまなセクションがあります。要はマニ を表 6 に示しましたので、参考にしてください。もちろん、 しよう。必須のセクション以外にどのようなものがあるか マンドの場合は OPTIONS も ) はほほ必須項目になるで 、、名前〃は、 TH マクロで指定したものと同しにしなければ なりません。 grep 、 egrep 、 fgrep のように 1 つのマニュア ルで複数のものを説明するときには、、、名前クとして必要な ものをツ〃で区切って並べます。 、、名前クと、、説明〃のあいだには、、 \ ノを入れて区切りま す。、、説明〃には、簡潔でしかもそれが何かすぐに分かるよ うな文章を入れてください。というのは、この部分が抜き 出されて whatis ファイルに保存され、 man コマンドの一 k オプションや、 whatis コマンドなどでコマンド / 関数 / フ ァイルの確認や検索に使われるからです。したがって、確 認 / 検索時のことも考えてキーワードに適した用語を使う ように心掛けましよう。 SYNOPSIS/ 形式 このセクションには、コマンドの使い方、オプションの 不頁、関数の呼出し方、引数、必要なヘッダファイルなど を書きます。ただし、ファイル・フォーマットの説明の場 合には、、 /etc/passwd" のように、そのファイルが置かれ ている位置を書くのが普通です。また、 grep 、 egrep 、 fgrep のように複数の項目を 1 つのマニュアルで説明するときに は、それぞれの項目を続けて書きます。 . SH SYNOPSIS . B kls . [ " オプション " ] . RI [ " ファイル 125 ューザーはここを見てそのコマンドや関数の使い方を知

8. UNIX MAGAZINE 1992年2月号

リスト 4 PC-RFA の avenfsd と avelpd if [ —f /usr/local/etc/avenfsd ] ; then /usr/local/etc/avenfsd ; echo —n " avenfsd" > /dev/console if [ —f /usr/local/etc/avelpd ] ; then /usr/local/etc/avelpd; echo ーⅡ " avelpd" > /dev/console たいときは、すこし高価ですが別売の Sbus 用セントロニ クス・インターフェイス・カードを使う方法もあります。 また、 RS232C セントロニクス変換アタフ。タか売られて いるので、これを利用してもいいでしよう ( 写真 15 ) 。 PC-NFS ューサーからすると、もうすこしセントロニ クス・インターフェイスをもっ UNIX マシンか増えれば と思う今日このごろです。 NEWS 1850 と NEWS-OS 3.3a でセントロニクス・ ポート (/dev/1p0) に接続したプリンタが BUSY 状態 のときにデータを送ると、なぜかそれ以降、プリンタが READY になってもデータを出力できなくなることがあ ります。セントロニクス・ポートがハングアップしてし まうようです。この場合、印字を再開するにはリプート しかありませんでした。 NEWS-OS4. IC では詳しくテ ストしていないのですが、いまのところ問題は起きてい ません。 ここで示した設定であれは、モノクロモードの一太郎 V4.3 がかろうして重川乍します。ただ、メモリ不足は深刻 で、小さな常駐プログラムを起動するだけでも、一太郎は 動かなくなる可能性があります。 また、 DOS のバージョンも重要で、新しけれはいいと いうものではなく、不要な機能追加によりサイズが大きく なるのなら、バージョンを上げないほうがいいでしよう。 5.0 が発売されましたが、こちらは 3.3 に くらべて 20KB はどューザーエリアがひろげられるよう f i なので、近いうちにテストしたいと思います。 ロ PC-RFA の場合 続いて PC-RFA です。「 PC-NFS のインスト の項も参照しながら読み進んでください。 108 ーノレ」 サーパー側のインストール サーバー側のインストールは pcnfsd の場合とはは 1 司 様ですが、ユーザー確認用の avenfsd とプリンタサー バー用の avelpd の 2 つのデーモンをインストールする 必要があります。また、 PC-NFS のように mountd を -n 付きて起動しなくても大丈夫です。基本的なイ乍頁目 は次のとおりです。 ・ avenfsd 、 ・ avenfsd 、 ・ avenfsd 、 ・ avenfsd 、 ・ユーサー・ディレクトリの export avelpd の起重力 avelpd のセットアップ avelpd のコンノヾイノレ avelpd のソースと makefile のコピー UNIX MAGAZINE 1992.2 クの *pcrfa ディレクトリにコピーします。 PC-RFA を をおこないます。各ファイルは、インストール先のディス マニュアルを読みながら、ファイルのコピーと各種の成疋 ただし、インストール・プログラムは付いていません。 安じ、して使えます。 応していますから、サプネットを利用しているところでも PC-RFA の場合、 PC-NFS と違ってサプネットに対 PC 側のインストール 起動するように設定します ( リスト 4 ) 。 ファイルでは、 pcnfsd の代わりに avenfsd と avelpd を では起動してはいけません。たとえは、 /etc/rc .10Ca1 avenfsd と avelpd は、 pcnfsd が動いているマシン は注意が必要です。 のインストールを参照してください。ファイル名の違いに イ′ド業内容は PC-NFS とほは 1 司しですから、 PC-NFS ・プリンタ工竟の設疋 /etc/rc. local でのこれらのデーモンの自動起動の設疋 動の石忍 ・ nfsd 、 biod 、 statd 、 rpc. lockd 、 rpc. mountd の起

9. UNIX MAGAZINE 1992年2月号

連載 UNIX Communcation Notes リスト 2 util/tickadj の実彳デ列 # pwd /src/xntp # util/tickadj tick = 10000 us , tickadj calculated hz 100. 00 Hz 1000 us , # adb —k —w /vmunix /dev/mem リスト 3 adb を啝囲したカーネル内変数の変更 recommended value 0f tickadj = 5 us dosynctodr is on physmem bf3 dosynct0dr/D —dosynctodr : —dosynctodr : . /W 0 —dosynctodr : —dosynctodr : —dosynctodr : . ?W 0 -dosynctodr : -dosynctodr : —dosynctodr : 1 0X1 0 0X1 0 こで得られた値を tick- 0X0 0X0 tickadj /D —tickadj : —tickadj : . /w 5 —tickadj : —tickadj : —tickadj : . ?W 5 —tickadj : —tickadj : tickadj : NTP の運用 1000 0X3e8 5 0X3e8 5 0X5 0X5 調べられます ( リスト 2 参照 ) 。 adj の値として、 adb を使ってカーネルに設定する必要が あります。 SunOS 4. X では、もう 1 つ準備が必要です。 SunOS 4. X では、ソフトウェア・クロックをハードウェア・ク ロックに同期させるように設定されています。この成疋を 無効にして、 NTP デーモンが混乱しないようにする必要 があります。これには、カーネル内変数 -dosynctodr を 0 ( すなわち OFF) に設定します。通常、これも adb を 使っておこないます。標準では 1 (ON) になっています ので、かならす設疋してください。 adb を使った設定例を リスト 3 に示します。 このような準備をしたあとで、 NTP デーモンを起動し ます。うまく稼動しているようなら、それ以後のシステム の起重加こ自重加勺に立ち上がるように /etc/rc . local な どの設定をします。 UNIX MAGAZINE 1992.2 NTP は 1 度稼動させればたいへん商に利用でき、特 別な管理竹業は不要です。 xntp のパッケージには、管理 / 運用のために NTP デ ーモンの状態を監視するためのツールがいくつか用意され ています。それを紹介しておきましよう。 ntpdate ntpdate は、 1 つまたは複数の指定された NTP サー ーに時刻を問い合わせて、それをローカルの計算機に設 定します。、、 NTP を利用した rdate のようなもの " と考 えればいいでしよう。したがって、 rdate と同しように ntpdate を cron などで定期的に起動し、時刻の同期をと ノヾ いている状態では利用できません。これは、指定された なお、このコマンドはローカルに NTP デーモンか動 るように使うことができます。 37

10. UNIX MAGAZINE 1992年2月号

連載 / ℃ ADVISOR—朝 つまり、あなた方窈是案には read-only と書込み可能 結局、私が 1 つの問題を書き漏らしたことを孑商した な文字列の両方でイリな点があり、そのどちらにも有利な 人は誰もいなかった。それは、ごくありきたりの例題を 点はないのである。 移植不可能にしてしまう外部変数の問題だ。多くの C コ ンパイラでは、イニシャライザなしのグローバル変数に "JournaI 0f C L anguage TransIation ”の Rex Jaeschke 氏は、キ刮瓜と言叫面の順に関する私の話に欠けて extern キーワードは不要である。たとえば、多数のソー いた箇所を孑商してくれた。 スファイルにインクルードされているヘッダファイルの 次のような例を考えてみよう。 なかでは、次のように旦言できる。 (f 1 ( ) + f2 ( ) ) + f 3 ( ) int Num—gerbi1s ; ローダがすべてのファイルを一緒にするとき、明確に こで、関数 fl ( ) 、 f2 ( ) 、 f3 ( ) の戻り値を、それぞ 初期化された宣言がないと、ローダは 0 に初期化された れ巧 1 、 2 、 3 とする。 変数を作りだす。これとは対照的にヘッダ中の、 K&R C でも ANSI C でも、関数は任意の順て呼び出 される可能生がある。評価の順には、なんの保証もないの extern int Num—gerbi1s ; である。しかし、 ANSI C では関数呼出しによる戻り値 は、自身で割り当てられる場所を占めるようなことはな に対する操作順は括弧によってイ焉正されている。すなわ ち巧、は、その果が巧 , に足される前に巧。に足され い ANSI では、異なるファイル中で同し変数の複数の非 ると保証されているのである。しかし、 K&R C ではこ extern 旦言をおこなうことは、規則違反になる。ヘッダ うはならない。 ファイルは extern バージョンを含む必要があり、ただ このことは式を評価する際の、アンダー / オーバーフロ 1 つのソースファイルのどこかで、明確にあるいは暗に初 ーを避けるうえでたいへん重要である。たとえは前出の 期化されている必要がある。 式で fl ( ) の戻り値が負の数、 f2() の戻り値か正の数で あった場合、これらを足して式がオ→ヾーフローするか、 今回はちょっと短いが、これで終りである。じつは、話 しないかでは大違いだろう。 2 、 3 がたいへん大きな のネタがなくなってしまったのだ。皆さんには、今後も 正の数で、 1 がある程度大きな負の数であるとき、 2 この欄で ANSI C についての記事を書くと約束しておこ と 3 をさきに足すとオーバーフローするかもしれない。 う。ただし、目下のところは編集者の隠れ家を襲って私の 逆に巧 1 と 2 をさきに足せは、オーバーフローしない 祖母を取り戻さなくてはならない。この落し前はかならす かもしれない。 つけるからな。待ってろよ。 ANSI C のプリプロセッサについての記事のなかで、 私は ANSI が System V のインクルード・ファイルの 探索ルールに合わせようとしていると書いた。これに対し 現在、 fA C Users Guide to ANSI C ー - C のユーサーかま可で て、 SDRC の Larry Jones と OSF の MichaeI Miss- ANSI C の達人になるための事実、ポインタ、ヒント、卓見について』 ( 仮 題 ) という本を中。 ner の両氏は、和がかなり旧い標準のコピーを使っている のではないかと孑商してくれた。 「 ANSI C Mail Baggette 」 UNIX REVIEW 1991 年 1 月号より 彼らの孑商で、私は思い出した。そう、探索は外部環 境への依存度が高いため、 ANSI はいかなる探索の振舞 いも組織化しないと決定したのだった。たしかに、 Sys- temV の規則はいくっかの発展型において重大な問題を 引き起こしかねない。その点ではすこしばかり嬉しいの だが、ふたたびこの部分の煢力はまったくあてにならなく なってしまった ( これは、あまり楽しいことではない ) 。 ・ Ken Arnold 75 UNIX MAGAZINE 1992.2