・ chujiten6-2.3 ・ oxford ー 2.0 ・ p ⅲ s -2.0 というディレクトリかできあがりました。 NDTPD の設定 ndtpd. conf UNIX MAGAZINE 2000.2 には、さきほど辞書やイ求データをインストールしたディ 名は頭文字以外は小文字にしておきました。パス名の部分 い」と書いてあったので、書名には大文字のみを使い、題 すが、 info では「書名には英大文字と数字などしか使えな は必顔です。書名と題名の違いがよく分からなかったので clients) 、ホスト名 (hosts) を設定します。前半の 3 項目 対パス名 (appendix-path) 、最大クライアント数 (max- tle) 、辞書データの絶対パス名 (path) 、イ求データの絶 います。それぞれの辞書ごとに書名 (name) 、題名 (ti- 成疋ファイルの後半は各辞書データのエントリになって 否する、という未です。 します。、 ! ? " は名称の分からないホストからの接続は拒 、 h 。 sts " 行では辞書を引くことを許可するホストを設定 を見ていることには変わらないので間題はないはすです。 いくっクライアントを使っていようと、私が 1 人で辭書 書を参照しようとした場合に、失敗してしまうからです。 しか許容していないと、自分で 2 つのクライアントから辞 すこし多めに 3 としておきました。クライアントを 1 つ アント数 (max-clients) はデフォルトでは 1 でしたが、 インストールしたホスト名を書いておきます。最大クライ 2 のとおりです。ます、、 server-name" には NDTPD を 実際に書いた設定ファイルの有効な部分は末尾のリスト ルを作って書き換えました。 をコピーし、 /usr/local/etc/ndtpd. conf というファイ 成疋ファイルを書くときには、付属のサンフ。ルファイル います。 →ヾーの設定ファイル中にそれらを言当するようになって 機などを設定しなければなりません。 NDTPD では、サ の竟に合わせて、使う辞書の不頁や接続を許可する引算 ので、 info を読みながら各種の設定をおこないます。自分 NDTPD て辞書を使うために必喫なファイル前った 図 5 ndtpcheck 果 > ndtpcheck ndtpcheck : unknown service name : ndtp ndtpcheck : configuration failure レクトリの名前を書いておきました。 設定ファイルの確認—ndtpcheck ndtpd. conf を書いてはみたものの、正しく書けている かは自信がありません。 info を読み進むと、次に「設定 ファイルのチェックコマンド」という項目がありました。 ndtpcheck というコマンドを実行すると、 ndtpd. conf 内 のの誤りを孑商してくれるようです。さっそくコマン ドラインで ndtpcheck と入力してみました。すると、図 5 のように表示されてしまいます。どうやら、 ndtp とい うサーピスか存在しない、といっているようです。 /etc/services の設定 いったいどういうこと ? " と疑問に思って inf 。のなかを 探してみると、サーピス名の追加に関する項目がありまし た。 /etc/services ファイルのなかに ndtp というサーピ ス名がない場合は、追加するように、と書いてあります。 さっそく /etc/services を見てみると、やはり ndtp とい う文字列はないようです。そこで、ⅲ f 。で窈旨定どおり、 search tcp / 2010 という行の右側に、、 ndtp" を書き足しました。 それからもう 1 度 ndtpcheck コマンドを使ってみる と、今度はなんのエラーメッセージも表示されませんでし た。 ndtp. conf は問題なく書けたようです。 NDTPD 用ログファイルの作成 さらにⅲ f 。を読み進めると、 NDTPD 用のログファイ ルも作っておかなけれはならないことが分かりました。指 示どおり、ます、 # touch /usr/local/var/ndtpd/log/ndtpd ・ 10g # chmod 644 /usr/local/var/ndtpd/log/ndtpd ・ 10g のようにコマンドを入力して、 NDTPD 用のログファイ ルを作りました。 それから、 syslog. conf に 10Ca10. info /usr/local/var/ndtpd/log/ndtpd. 10g という行を加えて、 109
図 6 ndtpd に telnet # telnet localhost ndtp Trying 127.0.0.1. Connected to localhost . Escape character is ' ] , 研究社リーダーズ十プラス 1 Oxford Dictionary/Thesaurus 2 3 Quick Tour 4 User ' s Guide 5 About This Disc 研究社新英和・和英中辞典 6 Connection closed by foreign host. # kill —HUP syslogd のプロセス番号 というコマンドを実行しました。 、 kill -HUP" というコマンドも使った経験がなかったの で、なんのことだろうと不思議に思いました。師匠に簡単 に説明してもらったところ、 kill コマンドはそもそもプロ セスにシグナルを送るもので、この場合は、、 HUP シグナ ル " を送るのだ、と言われました。 HUP シグナルをどう 解釈するかはプロセスによって異なり、 syslogd の場合は 成疋ファイル (syslog. conf) を読み直すのだそうです。 作業ディレクトリの設定 さきほど作った log ディレクトリのすぐ上のディレク トリを、 NDTPD では作業ディレクトリと呼ぶようです。 ⅲ f 。では、このディレクトリは ndtpd プロセスの所有者 か書き込めるようになっていなければならないと書いてあ りました。私の場合、設定ファイルで特別な設定をしてい ないので ndtpd の所有者は root になっています。その ため、とくに気にせすにそのままにしておきました。 動作確認 これで設定はひととおり終ったようです。 info に、 tel- net を使って ndtpd に接続して設定を石薩忍するガ去か載 っていたので、試してみました。まず、 # telnet localhost ndtp とコマンドを打ち込むと、 telnet : Unab1e tO connect tO remote host: refused と表示されてつながりません。、、おかしいなあ・・・・・・何か間 違っているかしら " としは・らく首をひねっていたら、まだ READERS/PLUS OXFORD/OXFORD OXFORD/QUICK OXFORD/USER OXFORD/ABOUT CHUJITEN/CHUJITEN 900 900 900 900 900 900 3 3 3 3 3 3 0 0 0 0 0 0 インストールしただけで、 ndtpd を動作させていないこ とに安仂やっきました。存在しないデーモンには接続できな いに決まっています。 root になって ndtpd コマンドを 打ち込みます。そして、正常に起動したことを ps コマン ドで市忍しました。 あらためて telnet コマンドて鮟続を試みると、今度は 接続できました。 t を入力すると図 6 のように辞書の一 覧か表示されました。これで NDTPD が正常にイ乍して いることか不忍できました。、、 Q " を入力すると telnet 接 続は終了します。 次はクライアント 辞書サーバーのインストールはうまくいったようです。 次は、実際に辞書を使えるように、クライアント・アプリ ケーションをインストールして、表カ環境を整えたりしな えければなりません。これについては、次回にお話しした いと思います。 今回は、 12 月号に続き PPxP を使った NAT 接続につ いてと、 NDTPD を使った電子辞書の利用について書き ました。次回は、電子辞書用のクライアントのインストー ルと利用などについて紹介したいと考えています。 ( もり・ゆすこ ) 110 UNIX MAGAZINE 2000.2
, けつま 3 びっ u ド 図 4 NDTPD の info より : イ彖データについて ( 前略 ) ときとして、外字の表示なしに書籍を読むことは難しいことがあります。そこで、 NDTPD では パージョン 1 . 0 以来、 " 代替え文字列 " ( " alternat i on t ext " ) という機能を用意しています。 " 代替えの文字列 " を用いることで、 NDTPD は外字を対応する文字列に置き換えます。たとえば、 書籍の中で合同を表す記号 ( 平行な三本の横線 ) を外字として定義していた場合、 NDTPD では これを代替え文字列として ( に置き換えることができます。しかしながら、 CD-ROM 書籍には、 これら代替え文字列のデータは収められていません。あなたは、代替え文字列データを自力で作る か、あるいは何処からか探して来なくてはいけません。 NDTPD は、代替え文字列のデータを " 付録 (appendix)" パッケージから取得します。付録パッ ケージは、代替え文字列のデータや、対応する書籍に対していくっかの付加的な情報を提供しま す。つまり、あなたはこの付録パッケージを自力て作るか、あるいは何処からか探して来なくて はいけないということです。 ( 後略 ) とコマンドを打ち込んでいきました。 NDTPD 自体のイ ンストールは間題なく終ったようで、、、 ndtp " て始まるコ マンドが 4 つできあがりました。 Emacs の info のなか に NDTPD と NDTPD-ja という項目もできていたの で、さっそく info 内の情報を読んで、それ以、降の作業を 進めることにしました。 NDTPD で電子辞書を扱うには、辞書データの場所を 設疋ファイルで指定しなければならないようです。そこ で、 NDTPD の設定を進める前に辞書をインストールし ておくことにしました。しつは英国に来るときに、用意し た CD-ROM 辞書をまとめて 1 枚の CD-R に焼いて持っ てきていたので、辞書本体の準備はその CD-ROM を出 してくるだけ、ととても簡単です。 NDTPD の info をさらに読み進めると、 NDTPD で は実際の辞書データのほかに、、伺録 (appendix) データ " という補肪情報を利用するようになっていることが分かり ました ( 図 4 ) 。刊録データ中には、辞書ごとに使われてい る外字を表示 ( もしくは置換え ) するための、、代替文字 " 窈旨定などか含まれているようです。 NDTPD で電子辞書を使うためには、辞書本体に加え て、付録データもインストールする必要がありそうです。 なくても辞書本体を読めないわけではないと書いてありま した。でも、もしかすると極端に読みにくくなってしまう のかもしれません。 付録データは自分で作ることもできるそうですが、 NDTPD の FTP サイトには、おもな CD-ROM 辞書用 のイ求データバッケージ 5 がありました。インストールす る予定の辞書に対してもすべてイセヾッケージが用意され 5 ftp://ftp.sra ・ co ・ jp/pub/net/ndtp/ndtpd/appendix/ 108 ていたので、さっそくダウンロードしました。ダウンロー ドしたイ求データは、 ・ chujiten6-2.3. tar. gz : 不幵究社英和中辞典用 ・ oxford-2.0. tar. gz : オックスフォード央央辞典用 ・ plus-2.0. tar. gz : 研究社リーダーズ十プラス用 の 3 不鶤頁てす。 辞書のインストール 辞書データのインストールは簡単でした。まず、データ をイ内する場所を決めました。 /usr/local/libdata/dict というディレクトリを作り、このなかに各辞書を入れるこ とにしました。各辞書の内容は、前述のとおり 1 枚の CD- R にそのまま焼いてあります。この CD-R を、 mount —t Cd9660 /dev/acdOc /mnt というコマンドでマウントしました。 /mnt 以下に Chu- jiten 、 Oxford 、 Readers というディレクトリか見えたの で、これらをディレクトリごと /usr/local/libdata/dict にコピー ()p (R) しました。データ自体が大きいのて時 間はかかりましたが、しばらく待っとたしかにそれぞれの ディレクトリかて、きあがっていました。これて辞書本体の インストールは終了です。 付録のインストール 伺録のインストールも簡単に終りました。インストール する場所 (/usr/local/libdata/ndtpd) を決めて、その ディレクトリに移り、順番に各 tar. gz ファイルを展開し ていくだけでした。 以下に、 これで、 /usr/local/libdata/ndtpd UNIX MAGAZINE 2000.2
0 けつま 3 びっド 来る前の辞書のインストールも師匠にお願いしてしまっ 分で辞書環竟を構築することにしました。 NDTPD を使う のを個人的に使うぶんにはハードディスクへのコピーは許 くなくとも今回用意した辞書については、自分で買ったも 書の使用規定は出版社や書籍ごとに異なるようですが、す スクにコピーして利用することにしました。 CD-ROM 辞 ん。そこで、電子辞書の CD-ROM を購入し、ハードディ それからもちろん、辞書本体もなければ話になりませ るクライアントを用意しなければなりません。 り結果を表示したりするためには、このサーバーと通信す サーバーの働きをします。また、ユーザーか辞書を引いた このアプリケーションは CD-ROM 囓ヘアクセスする まず、辞書を引くためのアプリケーションが必要です。 訊いたり、自分で検索して調べたりしてみました。 えるように設定しようと考えたのは初めてなので、師匠に なアプリケーションが必要なのでしようか。電子辞書を使 UNIX で電子辞書を使うためには、いったいどのよう 英国に来るまで使っていた辞書用アプリケーションは NDTPD のインストール ントについては次回に詳しく説明します。 今回はおもに辞書サーバーについてお話しし、 を揃えなけれはなりません 1 。 ・辞書本体 ・辞書クライアント 辞書サーバー つまり、 UNIX で電子辞書を使うためには、 容されているようです。 クライア UNIX MAGAZINE 2000.2 示できるアプリケーションもあるようてす。 1 なかにはクライアント・サーバー方式ではなく、単体て辭書を引いて表 書サーバーを使ったはうがよい」と言われました。 は一殳公開されていないアプリケーションなので、違う辞 ストールしようと考えて、あらためて相談すると、「 jncd してもらったものです。実際に自分で辞書サーバーをイン プリケーションで、最初に師匠にお願いしてセットアップ jncd というものでした。これは JAIST の方カ鯛発したア 図 3 NDTPD の、 VebAt— ( 也 : 型当幽臨当団曲 ) れは NDTPD の公式オーム犬ージ ( 日本語てす . 最新パージョンは 2 新です . 目次 ・新物報 ・ NDi?D と のンロー ・ Chzn 乱 0 ソフトウェ ・のの 下を NDT? の 。つし、 新三を、厂をちらちす、 . これらは、主 : 2 、リ . の、 0 " ・一ジの・に。て。、 宿・ NDTPD23 るを公開しました。 ( 1 琿靆月 7 日 ) 'NDTPD とは NDT ルは TCP 上の NDTP ( N020 水新 , cäo 3 物 0 鄧 P 「 03 ( 。りというプロトコルを用いて、 CD 球 OM 書 アグセュを行うゾフトウまアてす . びは ND D に置き換えることが可能です。 NDTPD は tJNEX*OS の 「 = システム上で動作させることができます。 . 囲 0. EBXA. E 日 XA -0 および EP Ⅷ形式の CD 球 OM 書第に対 ・応していま下。これらの式の CD 球 OM 書物は、日本で一的に使われていま玄 CD 飜 OM 書籍自体は 0 9 0 形式になっていますのて、他の 096 形式と同じ要領てマウントすることがてきます。サーバのコマンド iindtpd といいます . 第 d は、デフォルトではスタンドアロンて動作しますが、ⅲ経由て起動するようにする い可町第 http://www.sra ・ co ・ jp/people/m-kasahr/ndtpd/index- ja. html 師匠に薦められた辞書サーバーは NDTPD です。辞書 を引くためのアプリケーションはいくつかありますが、そ のなかでも NDTPD はもっとも多くの辞書に対応してお り 2 、現在も開発やサポートか継続していることが理由で す。 NDTPD の Web ページ ( 図 3 ) を見るとたしかにそ の様子が分かります。昨年おこなわれた Free on Free3 と いう会に出席した際に、 NDTPD 作者の笠原さんのお話 を伺ったこともあって、なんだか親しみもありました。 0 り一 OM 書 辞書データの準備 2 EB 、 EBG 、 EBXA 、 EBXA-C 、 S-EBXA および EPWING make install make . /configure ンストールのガ去か書かれています。そ窈旨示に従って、 なかには INSTALL-ja というファイルがあって、イ します。 展開し、新しくできた ndtpd-2.3.5 ディレクトリに移動 tar. gz でした。このパッケージを作業用ディレクトリで ました。その時点での最斤のパッケージは ndtpd -2.3.5. FTP サーバー 4 からソースコードをダウンロードしてき そこで、 NDTPD をインストールすることに決めて、 4 ftp://ftp.sra.co ・ jp/pub/net/ndtp/ndtpd/ 3 http://www.mew.org/-kazu/fof/l/ 形式の CD-ROM 籍に対芯しています。 107
, けつま 3 びっド 14 リスト 2 私の ndtpd. conf # # # Hostname of the server . server—name avie. naisho. net ←ー舌辛書 : 、ナ ーバーのホスト名 # # # HO many clients can be connected tO ( ndtpd' at the same time. max—clients ← 1 度に接続できるクライアント数 3 # # # Which hosts can 0 て cannot connect to ( ndtpd' hosts hosts # # # Sys10g facility syslog—facility # # # Book entry begin b00k 127.0.0. 1 10Ca10 ←辞書サーバーに接続可能なホスト ( 今回は localhost のみ ) ← syslog のファシリティ ( 有効にするには、 syslog. conf の設定も必要 ) ←以下、使用する辞書の設定 ( 3 冊ぶん ) # # # Name of the book . name READERS # # # Tit1e of the book . tit1e Readers + PLUS # # # Path to a top directory of the book. /usr/10ca1/1ibdata/dict/Readers path # # # Path to a top directory of the appdendix data of the book. /usr/10ca1/1ibdata/ndtpd/p1us-2.0 appendix—path # # # How many clients can access the bOOk at the same time. max—clients 3 # # # Which hosts can or cannot access tO the book . hO st s 0 st s end begin b00k name tit1e path end hosts hosts max—clients appendix—path path tit1e name begin b00k end hosts hosts max— CI i ent S appendix—path 127.0.0.1 OXFORD Oxford /usr/10ca1/1ibdata/dict/Oxford /usr/10ca1/1ibdata/ndtpd/oxford—2.0 3 127.0.0.1 CHUJ I TEN Chuj iten /usr/10ca1/1ibdata/dict/Chuj iten /usr/local/libdata/ndtpd/chuj iten6—2.3 3 127.0.0. 1 UNIX MAGAZINE 2000.2 111
リー X C 0 n e n 5 特集 1 1 いつでも使えるインターネット 白崎博生 個人の常時接続環境を考える 連載 UNIX Communication Notes ・・・・・山口英 ネットワーク管理 ( 23 ) Network TechnoIogy••・・ "播ロ陽ー ADSL ( 2 ) UN Ⅸ知恵袋・・・・・・島慶ー wwwoff 遠隔オフィスとの接続・・・・・・荒井美千子 トラブル・シューティング ( 4 ) CAFE BABE : Ja a プログラミング・ノート・・ ・・風間一洋 スレッド・プログラミング Java Advisor ・・・・••Ann WoIIrath オブジェクト・シリアライゼーション プログラミング・テクニック・・・・・・多治見寿和 man Going after し inux ・ " ・ " 石岡和幸 し inux / A ha で X86 アプリケーションを使う こけつまろびつ UN Ⅸ・・・・・・社ゆずこ PPP 、 NDTPD 3 3 4 5 6 7 7 9 0 COVER, CONTENTS DESIGN ・ MORIYA, KAZUO (AUDREY THE DESIGN) ILLUSTRATION ・ MORIYA, KAZUO
こけつま 3 びっ 0 PPP ふたたび /NDTPD 杜ゆずこ 2 年ほど前、ノート PC ( ソニーの PCG-505) に初め て触ったころは、こつんと」けただけでも壊れてしまう ような気がして、びくびくしながら使っていました。でも、 それから 2 年も使い続けているうちに 案外丈夫で、ちょっとふつけただけで壊れるようなもので はない ことが分かってきました。もちろん、ふだんから「重いも のを上に載せたりしない」とか、「持ち運ぶときは液品面 を守るように則に物を詰める」などの基本的な注意は忘 れていません。でも、すいぶん気軽にノート PC を取り扱 えるようになったと思います。いまでは、朝食のときに新 聞を読む感覚でノート PC の蓋を開けて電子メールを読ん だり、 Web ページを本鑠したりしているのですから。 壊れたり調子が悪くなったりするのは、むしろ、ある日 突然ということが多かったので、どうせ自分でどうにかな るものではないし・・・・と、ちょっと気がゆるんでいたの かもしれません。 先日、お茶を飲みながら Web ページでも見ようとノー ト PC を開けたところ、いきなりキーポードの上に湯呑み 者宛をひっくり返してしまいました。びつくりして、一瞬 息カ阯まりそうになりましたが、 こで荒てても事態はよ くなりません。ティッシュ・ペーパーで表面の水分を拭き取 り、コマンドカ町ち込めることを石忍してから OS をシャ ットダウンして電源を切りました。あとは、すこし本体を 傾けたまま、キーのあいだの水分をティッシュ・ペーパー て吸い取っていきました。どうにか乾いたようにみえたの は 30 分も経ってからでしようか。、、上がってね、上がっ てね " と祈りつつ電源スイッチを入れると、プートシーケ ンスが始まり、無事に FreeBSD が立ち上がりました。 UNIX MAGAZIN E 2000.2 バックアップをとっていない大事なデータや、外部と 通信する手段が失われなかったので、本当にはっとしまし た。でも、これを孝川に、 ・バックアップはこまめにとること 計算機を使いながら飲食しないこと を自分に戒めました。飲んでいたのが日本茶だったのも幸 いでした。もし糖分たつぶりのジュースだったらと思うと ぞっとします。 そんなわけで、描丘は言 t 算機を使う時間と食事やおやっ の時間はきちんと分けています。だからといって作業効率 か落ちたわけでもありません。自分のことながらなんだか 不思議です。 後日談ー正しい対処法 このことを師匠に話したら、「対処がぜんぜんなってい ない」と言われてしまいました。お茶などはショートの原 因になるので、本当は、 ないといけない ) てみる ( 普通の季節なら 3 日から 1 週間くらいは待た 5. たんに水なら、、完全に乾くまで待って " から電源を入れ お願いする ジュースなど ) の場合は、その時点で専門の人に処置を 4. こばしたのが、屯物が多い本 ( 砂糖カ唸まれている 3. こばした沼本を頑張って拭く 2. 同時に AC アタブタを外し、バッテリーも外す 1. なにはともあます、、すばやく " 電源を切る 101 にはすいぶん時間がかかるらしく、不完全な状態で電源を という対処をしないといけないそうです。完全に乾くまで