特集 ThinkPad 570 で nux Code maturity level options 開発中のコードやドライバを使用するかどうかを尺し ます。開発中なので、バグか含まれている可能生は高くな ・ 386 すると乍スピードがやや速くなるようです。 利用するプロセッサのタイプを尺します。正しく設定 Processor type and features ります。 「 Power 0 仕 on shutdown 」「 lgnore multiple sus- APM 関連の設定もここでおこないます。具体的には、 にしておかないと重川しないプログラムなどがあります。 トワークに接続しないマシンでも、ネットサポートを有効 対応するバイナリファイルの形式などを指定します。ネッ カーネルでネットワーク・サポートをするかどうかや、 この項目は変更します。 General setup 利用できるようになります。 デバイスドライバなどが、測イ信中のカーネルに組み込んで を実行して作ったモジュールを使えるようにします。各種 す。カーネルをコンパイルするときに、、 make modules" 重加勺モジュールを利用できるようにするオフションで Loadable module support MII 、 lntel Pentium II/Pentium Pro に対応。 Cyrix/IBM/National Semiconductor 6x86MX 、 K6-3D に対 ) lntel Pentium/MMX Pentium 、 AMD K5 、 K6 、 Counter) レジスタに欠陥のあるものも重川します。 ー勺な Pentium CPU 用で、 TSC (Time stamp ・ 586 UMC U5D 、 U5S 用です。 /SX/SX2 、 AMD/Cyrix 5X86 、 NexGen NX586 、 AMD/Cyrix/IBM/InteI DX4 、 486DX/DX2/SL ・ 486 この設定は 386 マシン上でしか重川しません。 Cyrix/TI 、 486DLC/DLC2 、 UMC 486SX-S 用。 AMD/Cyrix 、 lntel 386DX/DXL/ SL/ SLC/SX 、 70 pend 」「 lgnore multiple suspend/resume cycles 」 「 AIIow interrupts during APM BIOS calls 」をモ ジュールでインストールします。 Plug and Play configuration Windows ではおなしみの PIug&Play を利用できる ようにするオプションです。カーネルが IRQ などを自動 的に訓整してくれるようになります。ただし、彳する新 しい pcmcia-cs との相性がよくないので設定しないでく ださい。 Block devices こでは、フロッピーディスクや IDE 接続の CD- ROM ドライプのサホートなどを指定します。変わった ところでは、パラレルポート接続の IDE デバイスなどの 、にあります。 ⅱ乂 . 正カゞこ 私たちもいままでここを変更したことがないので、あま り触る機会はないと思います。 Networking options ネットワークを利用するときの詳細設定オプションで す。 IP マスカレード ( 次回以降で説明します ) を利用する ときは、 こを変更する必要があります。 TeIephony Support QuickNet という会社のインターネット電話に関するド ライバをサホートするオプションです。同社の Web«— ジ (http://www.quicknet.com/) を見ると、オフィシャ ルなドライバも公開されているようです。 SCSI support SCSI 接続の機器を利用するときに設定するオプション です。ここで、、 Y " を j 尺すると、たいへん多くの SCSI ポードが表示されます。 SCSI 機器を持っている人はよく 見て設定してください。 IOMEGA のノヾラレル接売用 Zip ドライプを利用する際も、 こを尺するようです ( 詳細 は設定画面の help を参照してください ) 。 Network device support Ethernet カードなどを設疋します。 SysKonnect だけ ですが、 Gigabit Ethernet があるのには驚かされます。 WaveLAN もだいふ安くなってきたので、もしかすると 次回に紹介できるかもしれません。 UNIX MAGAZINE 2000.4
連載 . /Cyber Kansai P「0 」 ect— ポリシー・フレームワーク 図 4 Policy Specification PoIicy Management T06 Repository Access Protocol POIicy Repository 4 AIternate POlicy Commumcation Path - PoIicies Repository Access Protocol POIicy Consumer Protocol for affecting Policy Target PoIicy Target [ 赭文献 ] [ 1 ] QoS Forum, ルん e Paper— The Need for QoS, JuIy 1999 (http://www.qosforum.com/white-papers/ Need-for-QoS-v4. pdf) [ 2 ] QoS Forum, / れ trod 社 c 0 れ to QoS Policies, JuIy 1999 (http://www.qosforum.com/white-papers /q0SP01V11. pdf) [ 3 ] QoS Forum, ルん e Paper— QoS protocols 0 ル chitectures, July 1999 (http://www.qosforum.com white-papers/qosprot-v3. pdf) [ 4 ] S. BIake, D. BIack, M. Carlson, E. Davies, Z. Wang and Ⅵを Weiss, スれス几ん tec 和 D ガれ t t 記 Services, RFC2475 , December 1998 [ 5 ] R. Braden, Ed. , L. Zhang, S. Berson, S. Herzog and S. Jamin, 月 eso 社几 e 月 eSer レ 0 0 れ Protocol ( 月 S レ P 丿 Ve れノ F れ c 0 れ S ec ca 0 れ , RFC2205 , September 1997 [ 6 ] K. NichoIs, V. Jacobson and L. Zhang, Two-bit Differentiated Services Architecture for the lnter- れ e な RFC2638 , July 1999 [ 7 ] K. NichoIs, S. Blake, F. Baker and D. Black, D 師 - 0 れ可 the D 毋れ記 Services FieId ()S FieId) をれ the / P イ佖れ d IPv6 Headers, RFC2474 , December 1998 [ 8 ] V. Jacobson, K. NichoIs and K. Poduri, An Eæpe- dited F07 ar 市れ PHB, RFC2598 , June 1999 [ 9 ] J. Heinanen, F. Baker, 、 V. Weiss and J. Wroclawski, Assured F0r30 9 PHB Group, RFC2597 , June 1999 [ 10 ] B. Moore, E. Ellesson and J. Strassner, Po cy Framework Co / れ / 0 " れ佖 0 れ Model ーーレérs 乞 0 れプ S 〃 ec ca 0 れ , draft-ietf-p01icy-core-inf0-m0deI-03. txt, January 2000 (Work ⅲ progress) 161 UNIX MAGAZINE 2000.4
特集•ThinkPad 570 で FreeBSD ② 図 31 キーのリピート速度の諚 Sgstem Cons01e Keyboard Rate This 物 enu a113S リ 0 」 to set the at which keys repeat 沚旧 n 21d 面 wn. 13 S18 kepard r•epeat rate or 第 al ” No ” a 1 keuboard r eat rate efault Use default repeat rate F ast ke board r 、 2 「 :ancel [ Choose a keyboard repeat rate ] 図 32 スクリーン・セーパーの言聢 Systen CmsoIe Screen S 地 &fault, せ旧 C51S01e ⅳ will 「 attenpt 加面 anything 瓧 h リ ) ・虻合 1 it's idle. If しに」 tO リ ) 耳・ 第 onit ロ、 suitched idle fcr 1 に曰、 ia お Of t 8 址い」引」 ld D ョ” D ” at screen s (text) BI SimpIy bla* t}-e s ロ、 e 日 1 図 33 root のパスワードの言聢 Va 1 能 Requ ired P lease tgge the password for ' root ” uset 、 (system manager) : CIK 〔論 nc 已 1 図 34 root のパスワードの言聢 ( 確認 ) VaIue Required Please retgpe the password for ” root" user (sgstem manager) aga in : CIK 「 : an ロ 1 Fade Fire 朝、 e 日 1 新狄 e Star 地 eot 」 t Fade 0 」 t effect s ロ・を日 1 s 日、 FI es effect s ロ、 e 日 1 %ver Green ” er savi mode if s ted monitor) 「 Choose a nift 1 ( は鷓 sc 日 1 s ] 匸いこ戸 ! 日 3 ⅡⅡ龜ロ 3 こ「己い を V に ( に r 」 hi 「賃 Set the screen saver timæut interval 白” stars ir ' effect R ”加 li stars ” eff8Zt い a Fr 0 ” s 「秋 e ”リ『・ s ロ・ , e 日 1 Rain 朝、ロ ps scræn saver• 択し、 Slow Normal Fast Default" から選び ます ( 図 31 ) 。 スクリーン・セーパー 24 し、 pkg-add xscreensaver-3.21. tgz" などと実行します。 4-RELEASE/packages/x11/xscreensaver-3.21. tgz を入手 20 ftp://ftp.jp.freebsd.org/pub/FreeBSD/releases/i386/3. 運んで人の多い場所で作業することがある点を考えると、 するのでパスワードを甘く設定しがちです。しかし、持ち ザーですが、ノート PC では所有者自身カち運んて利用 スワードを設定します。 root はもっとも権限をもつュー 次に、管理者であり、あらゆる権限をもつ、、 r 。。 t " のパ ルートパスワード (Root Password) す ( デフォルトは 300 秒です ) 。 セーバーか起動するタイムアウト間隔を秒単位で設定しま なんともいえません。次に、、、 Timeout" でスクリーン・ 択しましよう ( 図 32 ) 。どれがよいかは迎未の間題なので ー (Saver)" お尺し、 10 不鶤頁の効果のなかから 1 つを選 コンソールの疋 (Console)" →、スクリーン・セーノヾ する必要があります。 saver20 などをインストールし、コンソールとは別に設疋 ドウ・システムには反映されません。 X では、 Xscreen- ン・セーノヾーの成疋はコンソール用のもので、 X ウイン に、スクリーン・セーバーを設定します。このスクリー コンソール・スクリーン ( 画面 ) の焼き付きを防ぐため 図 35 ユーサー里メニュー lJser and group management T ト submenus here a110W to manipulate user groups and accounts. Exit Exit this m 日 (retl-rning to previous) s 日、 Add a netd user tO 肥 sustem . HCld a r 虍い LI ミ曰、「、ロ tO the Cancel [ Conf 地いユ『・い -ld し日、 s ] デスクトッフ祠様に、パスワードはしつかりと設定すべき パスワードの設定方法は、、、設定メニュー (Config- ure) ' →、ルートノヾスワード (Root password)" を選択 します。次に、、ルートのパスワード入力 " を要求されるの で ( 図 33 ) 、設定するパスワードを入力し、石忍のために もう一度同じものを入力します ( 図 34 ) 。 以 E で、 root のパスワード設疋は完了です。ちなみに root のパスワードの変更は、コマンド・プロンプトで次 のように入力すれば同様に変更できます。 # passwd root Changing 10Ca1 password for root . New password: ( 新しいパスワードの入力 ) Retype new password: ( 新しいノヾスワードの再入力 ) passwd : updating the database . passwd : done Novice インストールの場合は、設定に関する質問の最 後に root のパスワードの設定が要求されます。 ユーサーの管王里 (User Management) root の設疋を終えたら、次にユーサーのアカウントを 作成します。、、設定メニュー (Configure)" →、、ユーザー の管理 (User Management)" お尺します ( 図 35 ) 。 まずは、グループを作成するために、、 Group" を選択 し、、、 Group Ⅱ ame " 欄にグループ名を入力します。グ 0 UNIX MAGAZINE 2000.4
インターフェイスの街角 URL WebGlimpse SearchTools.com 日本語全文検索エンジンソフトウェアのリスト Ricardo Baeza-Yates Modern lnformation Retrieval lan H. Witten MG Namazu Freya Alertbox 図 6 結果の表示 方イル 0 集 ) 表〒 ( ) ジやンプゆ C•om に 0 娵 0 へ ) に は、》イのは ド : 朝安「 y ~ c し「内 - - ヒこ ~ http://webglimpse ・ org/ http://www.searchtools.com/ http://www.useit.com/alertbox/ http://www.ingrid.org/ja/project/freya/ http://www.namazu.org/ http://www.mds.rmit.edu/au/mg/ http://lucy.cs.waikato.ac.nz/-ihw/ http://www.sims.berkeley.edu/hearst/irbook/ http://www.dcc.uchile.cl/&rbaeza/ http://www.kusastro.kyoto-u.ac jp/-baba/wais/other-system. html 慶 朝 ' 方クマーり場所下フ石 11 言 7 言 7 石 : 7 新 7 言フ司・興運サイト 最被期バイトを見る要」、の rM だと思ってデータ送している 私は 0 ンー M ー”を持っていないので、コンパイル済みコードの比一気ノ おかしいですね。特に Oy レ′ M “ ! ”関連のコードは変更していないので ・〉〉ただ、のー M t でもしてみたのですが、何故か、こちのほうはうまく実行 h 鱸 Q ノ / ト 0 は参 0 ” y 「 0 - イ・ mas ⅲ / M ⅲ 1 可のツ M 【 / ー 174 宿ホー重ー F0b262 凹 0 File name od ion ). and を matched 0 第 S を 0 0 っ・ⅸを・ 0 咜 Results for query cibermaster ・ 933 : C ) 愑′ Ma ? 第物第・金新物 ・ 932 : ー M る ? を・ , を、 0 物 ・ 931 : C 計 Ma 引 ? ・一イ、・第をツ物 ( 物第・物を、、、 ) ・ 626 ・ Cyte ー M 齢を“、一物ー ・ 625 Pe• 0Y2 ′ M ′ ? ? を第・、、第第、介 : ・第 (& 、、・第を ) ・ 623 : 0Y2 ′ M る引町第を松を” ・ 622 。 0Y2 「 Ma 引 ? ? を第・、物を・を 0 第 ( 物、物は・第、 ) ・ 620 、ツ“を載物を第 ・ 23 0 ッ′市懿ー町増井優之 ( MAS Ⅲ 10 い ki ) ・ 22 Cy ー ma 駅・“強朝 ・ 21 0Y2 ー市 3 引増井俊之 ( M 5T0 」 ki) ・ 0 、物ー M “′の件について、を C2-0 2 で一れノました . しり b れを D 引るを物 rep ツを 0 m C ) ー M き引” F0b262000 Feb 20 2000 Feb 26 2000 ・〉今年物こは Oy 一 Mas をも入するみたいなことがカタログにをてめったと思いま おわりに UNIX MAGAZINE 2000.4 Glimpse を開発したときのエピソードとして、どうし れていないようです。 ところをみると、 Glimpse の技術は Yah 。。 ! では利用さ しかし、 Yah 。 o ! の検索エンジンでは曖昧検索が使えない チーフ・サイエンティストとして活躍しているそうです。 Glimpse を開発した Manber 氏は、現在は Yahoo! の 昧検索などの効果 &f するには有効でしよう。 状で最善窈尺とはいえないかもしれません。ただし、曖 使えないという問題があり、 Web 検索システムとして現 トールにやや手間がかかることと、そのままでは日本語が 検索に適用した WebGIimpse を紹介しました。インス 今回は、曖昧検索システム GIimpse と、それを Web てもみつからなかった知人のイ石が GIimpse を使ったら すぐに分かったという言劼ゞ文献 [ 5 ] に書いてありました。 その住所は論文募集のメールに記してあったため、イ求 ファイルを収めたディレクトリをいくら探してもみあたら なかったというわけです。個人情報の管理では、この話の ように、「情報を見たのは確実だが、どこで見たかが思い 出せない」ことが多いような安仂ゞします。数多くの検索シ ステムのなかから、用途に適したものを組み合わせて上手 [ 文献 ] ( ますい・としゆきソニー CSL) に活用することか重要だと思います。 USENIX Technical Co れ几れ ce , pp. 153 ー 162 , January proximate pattern-matching t001" ln 、 ocee 市れ gs 可 a fast ap- [ 7 ] Sun Wu and Udi Manber, "Agrep 1999 れ 9 Doc uments 佖れ d lmages, Van Nostrand Reinhold BeII, イ佖れ 0 のれ 9 G 朝 0 しい es : Com盟 s れ 9 0 れ d ん売ェ - [ 6 ] lan H. Witten, Alistair Moffat and Timothy C. University of Arizona, 1993 TR 93 ー 34 , Department of Computer Science, The search t ん ro 社 9 ん e れ 7 ℃五厄 systems, Technical Report [ 5 ] Udi Manber and Sun Wu, GLIMPSE: スん ol 1997 USENIX Technical Co れ工℃れ ce , pp. 195 ー 206 , January combining browsing and searching ' , ln gli mpse [ 4 ] Udi Manber, Mike Smith and Burra Gopal, "Web- t e ゼ襯 , John Wiley & Sons, June 1997 [ 3 ] Robert R. Korfhage, ゾ 0 ロ 0 0 れ Storage 佖れ d Re- Addison-Wesley, May 1999 Modern / れ / 07 、 ma 0 れ月 et e , ACM Press Series, [ 2 ] Ricardo Baeza-Yates and Berthier Ribeiro-Neto, 1997 (http://www.useit.com/alertbox/9707b.html) [ 1 ] Jakob NieIsen, S 印几ん 0 れ d Yo 社イ佖角れ d , July 7 , 1992 167
連載 / BSD をハックする一の #define IP—HDRINCL 2 / * int ; header is included with data * / これで、たしかに IPPROTO-IP というソケットレベ ルは IP レベルだということか不忍できました。そこで、 ip に関するオンライン・マニュアルを読んでみます。す ると、はたして IP-HDRINCL に関する説明がみつかり ました。次のような文面になっています。 Outgoing packets automatically have an IP header prepended t0 them (based on the destination address and the protocol number the socket is created with), unless the IP-HDRINCL option has been set. lncoming packets are received with IP header and options intact. IP-HDRINCL indicates the complete IP header is in- cluded with the data and may be used only with the SOCK-RAW type. 送信に際し、カーネル中のプロトコル・スタックの IP 層は、 IP データグラムのペイロードに↑内すべきデータ を上位層から受け取り、 IP ヘッダを生成して、データリ ンク層に渡します。 IP-HDRINCL は、ユーザー・アプリ ケーションが IP ヘッダの生成をおこなうことを IP 層に 知らせます。すなわち、 sendto に渡すデータの地頁部分 にはすでに IP ヘッダか形成済みであるということです。 未知のタイプの IP バケットを送る 前節でみたように、 ping は ICMP のデータを扱うた めに、 IPPROTO-ICMP を指定してソケットを作成し ます。 IPPROTO-ICMP をはしめとするプロトコルタ イフの値は前述のⅲ . h で定義されていますが、 NetBSD 1.4.1 では 19 不頁だけカ症義されています。 たとえば IGMP を扱いたけれは・、 ping. c と同様のプ ログラミングをおこない、たんにソケット生成の際に IP ー PROTO-IGMP を指定すればよいのです。 ここに定義されていない IP プロトコルタイプを では、 扱うにはどうすればいいのでしようか ? ⅲ . h のプロトコ ルタイプ番号定義の最後のほうを見ると、 #define IPPROTO_RAW 255 / * raw IP packet * / という部分があります。これが使えるかもしれません。考 えられる可能匪は 2 つあります。 UNIX MAGAZINE 2000.4 図 5 オンライン・マニュアル ip ( 4 ) より抜粋 socket(AF-INET, SOCK RAW, ro ) ; Raw IP Socket If 〃 ro is 0 , the default protocol IPPROTO RAWis used for outgoing packets, and only incoming pack- ets destined for that protocol are received. If 7 、 0 0 is nor ト zero, that protocol number will be used on outgoing packets and t0 filter incoming packets. 1. ソケット作成時に、 socket システムコールの第 3 引数 に IPPROTO-RAW を指定する。データ送信の際は、 かならす、、 setsockopt( ・・・ IP-HDRINCL" を用いる。 2. ソケット作成時に、 socket システムコールの第 3 引数 に使いたいプロトコル番号を指定する。 これの答はマニュアルページ ip(4) に書いてありました ( 図 5 ) 。予想とはちょっと違っています。、、 socket シス テムコールのプロトコル番号指定で 0 を指定すると、タイ プ番号 IPPROTO-RAW が使われ、それ以外の値を指 定するとそ刎直がそのまま使われる " のでした。 setsockopt( ・・・ IP-HDRINCL" を用いると、ソケット 作成時に指定したのではないプロトコル番号をへッダに入 れることができますが、それは送イ芋だけです。受イ訓こ は、 socket() で指定した番号のフロトコルタイフ。のデータ グラムだけがソケットに届きます。 このことから、複数のプロトコルタイプをもっ IP'S ケ ットを、 1 つのソケットでまとめて受け取ることはできそ うにないことも分かります。 実際には、私はマニュアルに書いてあるとは思いいた らす、カーネルのソースを読んで調べてしまいました。 netinet/raw-ip. c の関数 rip-usrreq() と rip-input() 、 それから netinet/ip-input. c の ip-init() と ipintr() あたりを読むと、 SOCK-RAW 関係の重川乍がよく分かり 3 次回は、今回の話題の続きで、 IP 以外のプロトコルを 扱う去を詩ヾます。 ( さいとう・あきのり邸反大学 ) [ 文献 ] [ 1 ] Eric Raymond, The ノ 0 0 れ file, ゼ e ”れイ . 2. 仏 http://www.tuxedo.org/-esr/jargon/ ( 邦訳 : 福奇俊博訳ら、ツカーズ大辞典』、アスキー ) 105
0 = 芦ジでやはい 絶対にハ ASCIL FreeBSD;,NetBSD, 0 戸 e 府日 S ロ、 BSD 0 、 and Others 特集 1 BS 口をはじめよう ! 寺集巨、プログラミングをはじめよう ! 特集 BS ロ日本語環境構 ・最新 0 。 r の使い′ \ 、ソースの法 ァーモン君のソス探検 SB デバイスドライバブロ = ッグ NetBS ロ移植の実際 ロ a 「 win をハックする BSD サにだーと Wih ac との存、管理のホ 導師べの道 前 : / 用 . ⅱ . 酬郵 SDm 株式会社アス 〒 151-90 4 東京都渋谷区 { 々木 4-33- 、電話ー ( 5351-8194 http://ww . ascii. CO. jp/
特集■ ThinkPad 570 で FreeBSD ② 図 4 XFree86 3.3.5 のインストール・メニュー r 田 3.3.5 Distribution PI%se 818 : t the C82 ・」作 ree 3.3.5 dis む i 反代 sets. 図 6 フォントメニュー F 代 distribution selætion. Please ci ・旧改 . off 仕旧 individual fmt distributions 90 」材 i 由 to install. At 仕旧第 in 地い , い」 0 」 ld install t ト stardard IPI a-d 第 isc fonts 」 ' a18 installing a s 部響 ( the are 18t 地 fault ) . Exit 11 eset asic s thiS 団、「ⅱ「に tQ reviOuS Select a11 XFree86 distribution sets t XFreeæ distribution sets C82 "t 第日ル ( r 」加 ) Font set 第部 X S 日、 V 日、日 1 」 匸にき 1 くくく Exit set fnts f10 ) 化、 fscl s 、 R11 fonts Reset font selætims Stardard 75 md 第 iscell 鉱旧飢虐 fonts 18 FI fonts Cgrillic Fmts 8a1 le fonts J 叩・旧 se , 新冶 se 容 Ot ト、「 01- 部名Ⅱ fonts Font s 日響 トト : t_ü ] 「、ロしに 匸正き 1 図 5 X サーパー尺メニュー X S ぎⅣ日、 selætion. 物ト山 s , the 圧圓田 40 servers. 瓧 is 「・第日 1 d 仕 t セ当 the S 、 ?GA 、 16 ser 、 , for If ) 」 ar•e 工 e お t0 which s 日、・ 3111 リ 0 求 ) 』、 car 、 d' PIease chæk 0 仟 fhe 0f X s 日、・ s ) 」ⅵ由 t0 install. ラフィック・カードのチップとサーバーとの対応について C ィ正 、は引亜は V 宿臼 or Su er 絈 car•「 8 and 16 it ( 6 : 810 、 ) RTI Mæト 32 ca 、 d 8-bit ATI M ナ名 cat 、 d 8 , 16 and 24-bit 浦 I 第 II card 8- b れ RGX ca 、 d 8-bit ( 256 81 朝、 ) IBM 14 c 8 , 16 and 24 bit 818 Labs 、 ds Standard 物 nochrom 日 card Standard 16 C018 VGfi c Reset a11 of the above Select a11 of 廿衵 above Exit this 国日 (returning tO preyious) Ma8 1128 RGX 14 3 此 X V 田 16 S 自 eset 冂 11 くくく Exit 14 ての配布物が表示されます。たとえは、配布物選択メニ この Custom メニューでは、 FreeBSD 3.4 のすべ 、、 Custom" を尺します ( 図 8 ) 。 配布物がある場合は、配布物選択メニューの最後にある こで、 PAO のパッケージなど、さらに追加したい ケージのメニューに戻ります。 以 - ヒの〕尺カ鮗了すると、図 7 のよう尺されたパッ ケージお尺します ( 図 6 ) 。 ー ) な英語フォントをインストールするために、、 fscl " パッ し、、 non' と、なにかと役に立っスケーラブル ( べクタ 3.3.5 Distribution)' から、、フォント (Fonts)" を選択 ません。、、 X い ee86 3.3.5 の配布物の選択 (XFree86 ( 正確には non-english フォント ) はインストールされ 続いてフォントの選択です。デフォルトでは、日本語 石忍後、 "Exit" を尺して戻ります。 認してください ( 図 5 のように行頭に、 X " カ咐きます ) 。 (Server)" を選び、、、 SVGA " か選択されていることを確 の j 択 (XFree86 3.3.5 Distribution)' から、、 X サーノヾ " がサポートしています。、、 XFree86 3.3.5 の配布物 Magic の MagicMedia 256AV は、、、 SVGA サーノヾ 参照してください。 ThinkPad 570 でイ吏用している Neo- の情報は、 http://www.xfree86.org/cardlist.html を 図 7 された配布物 Choose Distrib 」 tions a con ・印 i 印・に e , ue provi± s 印 al ” c 旧 d ” distribJtion sets. These 818t t ca: & Lc 回、 to t}e nost reasonable defaults for せ旧 t 8 Of system in stion. If リ 0 」砂 81d ef ・ tO pick md ct ・ mse 喝 list Of distributims yourself, simply 1 t ” C い tom ” . You cm also pick a c 容す distrib 」 tion set ⅵ仕 fine—tune it with Custom item. ロ〕 se an iten gressing [ 工 ]. 齔日 1 い ) 」容 finished, ci ・ 0S8 Exit ss CENTER] . item X ー vel 味、 K 部 11- [ V81 名、 X—Kern-De9 ・ eloper ・ R11 system sarces, bina 、 ies md X l•lirdow System) Reset selectxl distribution list to 物贏 FuII sot-rces, b 、 i 富ⅵ℃代 games Same 0 + X Ni 「測 & t Full binat 、 ies 〔は : : k 21 sa-ræs 地 印 e 心日、 - b1「国、 ies : : 01 地 S 健 e お ~ + Xkirdou & t 鱸 き 1 [ Press FI for 働を infornation these 叩 tia . 1 図 8 Custom の . ロ浦 ose Distributions a convenience, we several ” c 旧 d ” distrib 」 sets. T ト se select what り 8 c & ic 「・ to the 国 ost reasonable defaults for 肥 なや日 Of system in ネ旧 stion. If 90 」り 31d tO pick ィ chcose list of distrib 」 tions リ工 self , simply S818t ” 0 お tom ” . You cm also 改 a distribution set and then f 旧 - t 区旧 it with 弋 Custom item . Choose it 地 prE 鷓 [ E ] . 」 are 土 Exit CEMTER] . item V21 叩部・ X - [ 甘ル IOI 期、 Fu11 sowces, b 、 i ard dæ反代 games Sæe ル + X Nindou Sgstem X X K 日、 n ー velo 、 Full bi 「住、 i and : : , k •n を 1 so-rces 地 X-Kern—Deve10$Et' Sane お amve + X L•I. i 「 System IJser ・ X - し ls 部・ Mininal Custm 用日、 age ーお・ - bin - ・地 s and 81 リ Sæe + X Sgstem 引 smallest confi l-ration ible 〔こを 1 [ Press FI for 第を information t に旧 optims. ] が表示されます ( 図 9 ) 。 PAO をインストールする場合は ナリファイノレ paobin" とそのソースファイノレ paosrc Custom メニューの最後にある PAO 環竟に必要なバイ されています。 PAO インストーラを利用している場合は、 proflibs 、 src ( の一部 ) 、 ports XFree86 ( の一部 ) が〕尺 布物として bin 、 compat22 、 dict 、 doc 、ⅲ fo 、 man 、 tom メニュー上では、この竟のインストールに必要な配 ューで、、 X-Kern-Developer" を選択した場合は、 Cus- 布物の尺メニュー ( 図 1 ) の、、 Exit" を選ぶと、配布物の 必喫な配布物お尺したら、、 Exit" を尺し、 この両者を尺しておきます。 さらに配 〕尺は終了します。 UNIX MAGAZINE 2000.4
0 られます。 agrep は、 ています。また、 ます。 、、 . * " の代わりに、、 # " を使うことができ 、、十 " 以外のははすべての正規表現に対応し といったように文字列、、 masui" に近い単語のリストか得 " で区切って指定するといすれかのパターンを含む ンをすべて含む行だけカ咄力されます (AND 検索 ) 。ま のパターンを、、 ; " で区切って指定すると、それらのパター さらに、 AND/OR 検索もサポートしています。複数 barefoot barbarous barbarism barbaric barbarian % agrep ' ( f00 lbar)#(foolbar) ' words barb bar archfool A1debaran afoot % agrep ' f00 ,bar ' words barefoot % agrep 'foo;bar' words 行カ咄力されます ()R 検索 ) 。 単語がファイルに含まれるかどうかを高速に判断するため この手法は、 11 月号で紹介したお手軽検索システムで、 するという 2 財冓成になっています。 このインデックスを検索し、その後にファイル本体を検索 成します。検索を実行する glimpse コマンドは、最初に で検索対象のファイルに含まれる単言韶 ) インデックスを作 め、 Glimpse ではあらかじめ glimpseindex コマンド を適用すると膨大な時間がかかってしまいます。このた はいっても、検索対象のすべてのファイルに対して agrep おり、多くの場合は grep よりも高速に検索できます。と agrep では高速化のためのさまざまな工夫が疑らされて ルシステムの曖昧検索を可能にするシステムです。 Glimpse は、 agrep のアルゴリズムを利用してファイ GIimpse た機能をもっています。 このように、 agrep は grep よりも検索システムに適し 164 に、シグネチャ・ファイル ( 簡易インデックス ) を使った のと似ています。 ファイルのどの位置にどの単語が含まれるかを示す正 確なインデックスを作成しておけは検索は高速になります が、インデックスは巨大になってしまいます。 Glimpse では、単語がファイルのどのあたりに含まれるかというお およその情報だけを簡易インデックスに含めることによっ て、インデックスのサイズを全ファイルの 2 ~ 3 % に収め るようにしています。検索の第 1 段階の、簡易インデッ クスを対象とした検索にも agrep の高速化アルゴリズム ・ http://webglimpse.org/ きます。 Glimpse は下記の WebGlimpse のページから入手で Glimpse の入手 が使われています。 UNIX MAGAZINE 2000.4 /glimpse/ 6 ftp://www.isl•intec.co.jp/pub/person/ishida/freeware ルがホーム・ディレクトリに作成されます。この例では、 filenames など、 . glimpse"ct{i まるいくつかのファイ ル . glimpse-index 、ファイル名のリストである . glimpse- この図からも分かるように、インデックス・ファイ レクトリを指定します ( 図 2 ) 。 作成する必要があります。引数には、検索対象となるディ す glimpseindex コマンドでインデックス・ファイルを さきはども述べたように、 GIimpse を利用するにはま インテックス・ファイルの鹹 ないと思います。 のパッチをもとに日本語に対応させるのはそれほど難しく バージョンも旧版から大きくは変更されていないので、 ッチは作成されていません。しかし、現在のオリジナルの Glimpse 1.5 ) を対象にしたもので、こオび人降、日本語パ このパッチは、旧バージョン ( Glimpse4.1 およびⅥし 本語パッチ 6 を適用すれば日本語か扱えるようになります。 が、インテック・システム研究所の石田茂さんによる日 オリジナルの GIimpse は日本語に対応していません ています。 AIX 、 IRIX 、 OpenBSD 、 Linux などの OS に対応し 執筆時点の最新版は 4.12.6 で、 SoIaris や HP-UX 、
イ ン タ フ ェ イ ス となると、 の 街 角 28 増井俊之■ WebGlimpse 162 2 http://www.csl.sony・ co ・ jp/person/mastll ティエ学に関するド部団 : リのコラムです。 れません。 AIertbox は、 Web ページで公開されている、ユーサピリ ますが、 1997 年当日 ) 米対の話なのて現在の日本とは状況が違うかもし てす。本き機育劼ゞそれはど頻繁に使われているのだろうか、という気もし 心主義者・ (link-dominant)" は全体の 20 % で、残りはその中間だそう 1 これに対し、つねにリンクをたどって情報をみつけようとする、リンク中 は十分実用的です。しかし、大規模なサイトで利用する るのか取り柄であり、私の Web ページ程度の規模であれ 、、お手軽検索システム " はソースが短くて簡単に導入でき すが、それにもかかわらずけっこう便利に使っています。 作ったページですから、内容はよく知っているはずなので ページになったような気がして嬉しいものです。自分が 検索用のダイアログを付けると、それだけで一人前の 、、お手軽検索システム " を使った本き機能を導入しました。 で、最近になってようやく 1999 年 11 月号で紹介した 私が公開しているべージ 2 もかなり大きくなってきたの といった項目を挙げています。 よい ・ AND/OR 検索などは補助機能として用意しておけば ・サイト全体の検索ができるようにする ・すべてのページに検索ボタンを配置する 占として、 トはかならす本機能を備えるべきであり、とくに重要な うです 1 。 Nielsen 氏は、 200 ページを超えるようなサイ 検索用のダイアログをみつけるとすぐに検索を実行するそ 索中心主義者 (search-dominant)" であり、ページ上に 「 Alertbox 」 [ 1 ] によれば、 Web ューサーの約半分は、、検 Web デサインの大家である Jakob NieIsen 氏のコラム 然になりつつあるようです。ューサビリティエ学および 大規模な web サイトでは、検索機能を備えるのが当 ・複数のキーワードカ甘旨定できない ・キーワードのスペルが間違っていると検索できない 夫行速度が遅い といった点カ墹題になるので、もっと複雑で高速な検索シ ステムが必要でしよう。 最近の検索システム WorId-Wide Web とサーチェンジンか釜盛であるた めか、このところ lnformation RetrievaI ()I 青幸財索 ) に 関する研究も活況を呈しています。それを裏付けるかのよ うに、この分野に勵里する新しい囓籍が数多く出版されて います ( 図 1 ) 。 たとえば、テキスト検索アルゴリズムで有名なチリ大 の Ricardo Baeza-Yates は、近年の情幸財索に関する研 究をひろくまとめた『 Modern lnformation RetrievalJ [ 2 ] を出版し、そのなかの検索インターフェイスや視覚化 技法についての章を Web 上で公開しています。情報工 縮や機械学習の分野では、ワイカト大学の lan H. Wit- ten が、大量のテキスト情報の圧縮と検索をテーマとす る『 Managing Gigabytes 』 [ 6 ] の第 2 版を出版しまし た 3 。一方、各種のピジュアルな情報検索システムを開発 しているピッツノヾーグ大学の Robert R. Korfhage も、 『 lnformation Storage and Retrieval 』 [ 3 ] という本を 出版しています。 最近は、 Web 上でも多種多様な検索システムやサービ スカ甘是供されています。 SearchTooIs.com は、いろいろ 3 この本て紹介されているシステム、 MG " は、 http://www.mds. rmit.edu/au/mg/で公開されています。 UNIX MAGAZINE 2000.4
続・ FreeBSD 3.4 のインストール 図 1 配布物の尺メニュー ロ rose Distributions ロ・ ose an iten pressing [SPÆE] . 習 1 し 0 」を finished, chose tt•e Exit pick a distribution set 比ー f 衵 - t 旧 it with the Custon item. list of distributions ユ『・ self , simply select ” Custom ” . ソ can a18 Of system in 上 sti 1. If 」 381d を f 部 tO pick ・ the These select 旧 t we consider to せ衵 most reasonable defaults for a c ロ weni 日 e , we 83i 由 s 印 al ” canrzl ” distribution æts. [ENTER] . item K 日 11 ー [ , 旧 1 〔部・ K 、 n - Develo に、 X-IJser 11 system sarces, b血耀、 ies and X はⅳ ( に & t ) Reset 1 t distribution list to nothing FuIl sa ℃ es , b 、 i ”℃」 t g 第 Same お 0 ◆ X Nincbw Sgstem Full binaries ard doc ke げ旧 1 scn 』・℃ es 81 リ R•/er•age use:' 、一 binar 、 ies dOC 地 Same 曲 0 2 + X はり 9 」 st 配布物の選択 (Choose Distributions) [ e FI fT more infornation 1 these 叩 tions. ] UNIX MAGAZINE 2000.4 が共通の暙号アルゴリズムを利用しなければ、ユーザーの 用したユーザー情報を一元管理する場合は、すべての OS ました。たとえは、さまざまな OS 環竟下で、 NIS を利 UNIX 系 OS では DES 暗号化アルゴリズムを用いてき BSD では MD5 を利用していますが、歴史的に、多くの アルゴリズムを用いて暗号化し、管理しています。 Free- 態で管理するのではなく、 MD5 や DES といった暙号 系 OS では、ユーザーのパスワードをプレーン ( 生 ) な状 のパスワードの暗号化などに利用されます。多くの UNIX か ? " と訊かれます ( 図 2 ) 。暗号アルゴリズムは、ユーサー 次に、、、 DES 暗号化ソフトウェアをインストールする 十分に楽しめる環竟カ材冓築できると思います。 kernel sources" から構成されています。 FreeBSD を FreeBSD のカーネルをチューンナップするのに必要な リとドキュメント ) と、、 X Window System" 、そして ries and doc" (FreeBSD が配布するすべてのバイナ er" お尺するのがよいでしよう。これは、、、 Full bina- ート PC 上て構築する場合には、、、 X-Kern-DeveIop- へのアクセスやメールの送受信といった、、生活工竟 " をノ どれを選択すべきか悩むところですが、 Web サイト j 尺することで表示されます ( 図 1 ) 。 tom インストールの場合は、、配布物 (Distributions)" を 合は、、ディスクラベル (Disklabel)" の設定後に、 Cus- このメニュ ーは、 Novice/Express インストールの場 FreeBSD システムを構築できるようになっています。 ループお尺することによって、ユーザーの目的に合った (Choose Distributions)" メニューのなかから必要なグ 途ごとにグルーフイヒしています。そして、、、配布物の尺 FreeBSD では、アプリケーションやドキュメントを用 図 2 DES 暗・引ヒソフトウェアをインストールするか ? User ・ Confirnation 」リ 1 由 tO install ES ロ茎や togr ⅱ c software? If 」 c OS 日 , Free 田 0 リⅡ 1 い 8 an b お wd scheme uhich, while 第 ore secure, is not interoperable with t トを traditional LNIX passwords 0 衵 r ・「 01 ー F 「、 8 日 BSD t s. Please 面 tOT ct ・ oose Yes at 新 if 」 are outsi& Lhited States Canada get を installing fron a IJ. S. FTP s 日 . This i11 violate U. S. export restrictions get the s 日、′ site into t 「 le ! ln such i 「慮 tall リ th 缸 ÆS distributicn tt-e U. S. 内印サ 1 suitch 0 工 nedia t を tO \nint to int 日朝 ti ロ裕 1 FTP s 日、・ , i 鷓せ tom tallatim 叩 ti 1 tO select イ extract IES distribution a 5e00 ・ 図 3 ports をインストールするか ? lJser Confirmat i ロ 1 Requested Rould しに」 like tO install 衵 FræBSD 、 ts collection? This i11 give し 0 」「を a access tO 2 、 ted software packages, though at a Of B of disk 北日 1 ” cle 田 1 ” possiblg 国 uch 国 ore せー that a 10t of the distribution ta 、 a•e 10 厄 d (l-nlæs に」 have the extra CDs ail le from a Fr 0 C [ distribution md can 国 0 』仕 /c& ・ in which case this is fm less Of a てわ 1 ) . The PTts 8118 : tion is a v 部 valuable resotrce and, if し 1 」トル at læst 105 帽 to spare in し耳・ / し、、 tition, 日 11 worth having 0 』 - d. For 第旧 information the mrts C0118ti8 & the latest gorts, visit: http://www.fræbsd.org/mts パスワード認証はできないでしよう。このような場合に、 多くの OS か利用できる DES が必要となります。した がって、 DES を利用する必要がある場合は、 [Yes] を選 択してインストールをおこないます 5 。 次に、 ports コレクション " をインストールするかど うカ噴問されます ( 図 3 ) 。 ports は、数千にのは、るアプリ ケーションを簡単にコンバイルし、インストールできる環 境を提供します。さらに、 ports は世界中のメンテナーに よって常時更新されています。 p 。 rts コレクションをイン ターネット経由で更新することにより、いつでも最新のア プリケージョンが入手 6 できます。 ports をインストールするには、最低 100MB のディ スク容量が必要です。インストールをおこなうには、 [Yes] お尺します。 次に、 X ウインドウ・システムの設定メニューとし て、、 XFree86 3.3.57 の配布物の選択 (XFree86 3.3.5 Distribution)" か表示されます ( 図 4 ) 。 ますは、 X サーバーの配布物の設疋です。 X サーバー は、画面の描画、キーポードやマウスによる入出力を管 理します。ここでは、利用するグラフィック・カードのチッ プセットに対応したものお尺しなければなりません。グ 13 7 最辛用阪は 3.3.6 です。 http://www.xfree86.org/3.3.6/。 6 http://www.jp.freebsd.org/www.FreeBSD.org/ja/ports/ ゴリズムが DES になるだけてす。 るわけではありません。いすれも利用できますが、テフォルトの暗号アル ちなみに、 DES をインストールしたからといって MD5 カ硬えなくな 5