連載 / Linux でリラックス 起動ディスクの作成 図 31 りを物気、れををレしい盟い日 4 ⅱい行にを You'ue built リ供 s リ st に員 . You 収 ld 恤日 d も 00t floppy that ui start に systen t ー case it doesn ・ t start ect 地 fron 朝に hard disk. Please select tO build 曾肥 boot f ー 0 第」 システムの再起動 いよいよ、ハードディスクから Debian GNU/Linux の基本システムを起動します ( 図 33 ) 。、、 Reboot the System ( システムを再起動 ) " を選択します。、、 Reboot the System? ( システムを再起動するか ? ) " と石忍された ら、フロッピーディスク・ドライプからフロッピーディ スクを取り出し、、 Yes " お尺します。 基本システムの起動 LILO によって Linux カーネルか第売み込まオしノ、一ド ディスクから Debian GNU/Linux の基本システムが 起動します。もし Linux カーネルが正しく起動しない場 合には、さきはど作成した起動ディスクを用いて Debian GNU/Linux を起動し、 LILO やノヾーティション・テー プルが正しく設定されているかどうかを石忍します。 基本システムの初期設定 Debian GNU/Linux の基本システムが起動したら、 最初にいくつかの設定をおこなう必要があります。とはい っても、コンソールに表示される質問に答えていくだけな ので簡単です ( 図 34 ) 。以下では、これらの質間の内容を 簡単に説明します。なお、インストールした計算機の構成 によっては、これ以外に PC カードや PPP 関連の設正 が必要な場合もあります。 root のパスワード設定 Debian GNU/Linux の基本システムをインストール した直後は、 root のパスワードか、設定されていません。そ を参照してください。 こで、 Debian GNU/Linux を最初に起重力した際に root のパスワードを設疋するように求められます。ここで、か 起動ティスクの作成 ならず r 。。 t のパスワードを設定しておきます。 dbootstrap コマンドを使った Debian GNU/Linux 通常のユーザー・アカウントの作成 の基本システムのインストールは、これではほ完了です。 root のパスワードの設定か終ると、今度は通常のユー システムを起重力する前に、、、 Make a Boot Floppy ( 起 サー・アカウントを作成するかと訊かれます。ここで、、 y " 動ディスクの作成 ) " で起動用のフロッピーディスクを作っ を尺すると adduser コマンドカ躾行され、ユーサー ておきましよう ( 図 31 ) 。、℃ hange Disk ( ディスクを交 アカウントを作成することができます。とりあえず、、 n " 換せよ ) " と要求されるので、フロッピーディスク・ドラ を選択しておき、あとでアカウントを作成してもかまいま Continue ( 続 イプに空のフロッピーディスクを挿し、 せん。 ける ) " を尺します ( 図 32 ) 。 宀 0 朝い ( 謝↓ 4 は面 ii いま tio : : 0 = 驫町 t 下一 0 lternate : 舵ト 00t the Sgsten CO 地 ure t 物に Ke リト 00r4 Partition Hard Disk lnitialize and nctivate 0 Suap 物社ー t 沁れ Actiuate a ~ re リー燔ーリーⅱ t ーれⅱ Suap Partition 00 リー t ot 代 0 S リ機 Partition lnitialize Linux ~ a ー on nount a PreOiousl リ -lnitialized Partition 山 1 一日 0 Ⅱ nt & Partition 7 ディスクを交換せよ フロッピー 図 32 ~ ー 0 s じ 0 blank 「い当 di ⅱ 1 幻 first 「 p リ disk d 第一 0 に , and press ↑ ER. ム テ ス シ 3 3 図 <Cont ⅱ 0 ) ~. の 0 もなををレをい毎 x ヨ第れ ; 弋イ朝い ね 0 まレしい地 x t みい義朝 0 第れ一難 2 You'ue built リ似 tr s リ stea 田ⅵ bOOt f ー 0 第リ、第に国 0 員 e れ t 0 「 truth approaches! Please select tO reboot 肥 sgstem t を川を症に通 3 レ C01 浦地 u で e 朝肥にリ川団 Partition は日叔 r Disk lnitialize 0 れ Activate れ Suap Partition Rctiuate 0 ~ r00 ー供いーリー t ーー i こ 04 Suap Partition リー tl 収 t S リき第 ? r を一 tio れ lnitialize れ Linux Partition Hount ? re ーーリー li ⅱ t ねⅱ ze Partition Un—Hount Part ition lnstall Ope ′ t ⅱ Sgstem e ハ肥ー社月 0 tles lnstall 0 肥 Base S リ sten 74 UNIX MAGAZINE 1999.6
連載 / Linux でリラックス 図 27 dbootstrap コマンドで作成された lilo. conf ←パーティションのプートセクタに LILO をインスト boot=/dev/hda3 ーノレ ・ファイルシステムは / dev / hda3 ←ノレート root=/dev/hda3 install=/boot/boot . b map=/boot/map vga=normal de1ay=20 image=/vmlinuz 1abe1=Linux read—only ← 2 秒後に自動的に Linux カーネルを起動 MBR をインストールするか ? 図 29 (ÄkCate 一 s も、当「田 } に対イ 介 naster bOOt record is required tO に sgsten. If リ供ー are already using a bOOt nanager. and れ t tO keep it. 田じ r ” NO " t0 t じ f0 日 0 リⅱ question. ー「リ 0 don't kl t ロ 1 ge is or リに r 屮川恥肥 . 0 れ s リに r rnstail 驫 naster record 0 れ /deu/hda? 図 28 ハードディスクから起動可能にする 0 にトー ) ( 道Ⅱ / しわ盟 x ミむ latiot' ⅱー you “日一 e 一目肥で bOOt Linux 「 ro 員驫「一 0 p リ disk. or リー材一日 haue it fr 、 0 物幻に hard disk に n リ 0 収 r systen is t 社肥 0 れ . Please select •tiext ” tO nake Linux bMJtable に一 r disk, select ”白ー te ロ te ” to 物 ak に 0 boot ↑ー 0 p リ・ or select "Alternatet' ・ to にも 00t 幻肥 systen. ー発 G 准レれ ten 新当いを一 0 驫をに 1 い戦Ⅸ 00t4 ト : : なェいド第楸”はりミ、を Alternate : Hake 0 刈 t F 」 合は e 職 tel : Reboot 0 肥 S リ stem CO 社 igure the Partition 履 Hard Disk lnitialize and actiuate S リ社ー t ー on Rctiuate 0 Preuious1y—InitiaIized S 日 0 ね社 it ー 0 リー th 供代 Suap Partition ⅱ t ねⅱ e ⅱ x Partition Linux をデフォルトの起動パーティションにするか ? 図 30 4 長しⅱ x を f 目 t 甎 ?artition? 取れ t にトねれ 5 リ ste 員 tO bOOt は ( at 地いリ「 ro れ 幻に hard d isk にれリ 0 題 turn リ 0 、 sgsten 0 れ・れ s リヒ r "Yes ” tO the 「 0 ルⅱ question. If リ供ー田肥 r 0 ー肥 r t ⅱ sgsten t リ供ド d prefer tO も 0 the OiE that bOOts 代 0 驫 tic リ・改れ s い er ー購 0 " BOOt the ー娘社 systen 0 れ / e / d 叔 3 as に default? る ) " では、 Linux カーネルのプートロ—YLILO (LInux LOader) をインストールし、 Linux カーネルをハード ディスクから直接起動できるように設定します ( 図 28 ) 。 ThinkPad 535 を用いた今回のインストールで作成され た /etc/lilo. conf (LILO の設定ファイル ) を図 27 に示 します。これによって、 Debian GNU/Linux のインス トーラが LILO を Linux 用パーティションのプートセ クタにインストールすることカ吩かります。 LILO の成疋は、 Debian GNU/Linux のインストー ル後に liloconfig コマンドで変更することもできます。 Linux the Default Boot Partition? (Linux をデフォ このあと、、、 Create Master Boot Record? (MBR ルトの起動パーティションにするか ) " と訊いてきます ( 図 を作成するか ) " と訊かれます ( 図 29 ) 。ハードディスクの 30 ) 。通常は、、 Yes " お尺し、ルート・ファイルシステム MBR に、すでになんらかのプート・マネージャーをイン のアクテイプフラグをセットします。 ストールしている場合は、、 N 。 " お尺します。よく分から こですこし注意が必要です。図 27 からも分かるよう なけれは、、、 Yes" を j 尺しておけはよいでしよう。 に、デフォルトの設定では LILO から DOS を起動する ことはできません。ほかのパーティションから OS を起動 Debian GNU/Linux のインストーラは、 LILO を したい場合は、アクテイプフラグを変更する必要がありま MBR ではなく、ルート・ファイルシステムのプートセ す。パーティションのアクテイプフラグは、 DOS の fdisk クタにインストールします。このため、ハードディスクか ら L ⅲ ux カーネルを起動するには、ルート・ファイルシス . exe や Linux の activate などのコマンドで変史できま す。 LILO の設定方法や、ハードディスクから Linux カー テムのアクテイプフラグをセットしなけれはなりません。 ネルを起動ける際の注意点については、 1998 年 12 月号 そこで、 Debian GNU/Linux のインストーラは、、 Make 73 UNIX MAGAZINE 1999.6
連載 / IJN Ⅸ知恵袋ーの 表 1 変数のグループ 文字列 なし LCP LOG AUTH IF CCP LQM IDLE SERIAL DIAL IP グループ どのグループにも属さない リンク缶膽ワ。ロトコル勵里 ログ出力勵里 認証関連 ネットワーク・インターフェイス嬲里 圧縮プロトコル里 リン久結質里 アイドル時僴里 シリアルテンヾイス里 ダイヤルアッフ 1 里 インターネット接続嬲里 付属のマニュアルに変数の説明がありますが、リリース UNIX MAGAZINE 1999.6 ーカ作する必要はないものです。変数を変更するために root 権限でしか変更できない変数は、通常、一般ューザ とりあげる変数は、すべて一ヨ殳ューザーで変更できます。 と、 r 。。 t 権限でしか変更できないものがあります。ここで PPxP の変数には、一殳ューザーでも変更できるもの 変数の意味 変更できます。 変更できない変数は、 root 権限で動作しているときのみ け、部う圸勺に root 権限で実行されます。 root 権限でしか は、 root 権限が必要な設定をしなければならないときだ けています。ーイ殳ューサーのまま PPxP を実行した場合 されるモードと一殳ユーサーで実行されるモードを使い分 この問題を解決するために、 PPxP では root で実行 へん不便です。 ーイ殳のユーザーは PPP 接続かできません。これではたい なるのは面倒かっ危険です。そもそも、 root になれない ん。しかしながら、 PPP 接続のためだけに毎回 root に す。通常、これらの操作は root 権限でしか実行できませ バケットの経路制御情報を変更する作業が必要になりま です。ですから、計算機に IP アドレスを付加したり、 IP PPP は言算機をインターネットに接続するための技術 変数へのアクセス権限 数と、知っておくと便利な変数をとりあげます。 も大丈夫です。以下では、知っておかなければならない変 設定する仕組みがあるので、すべてを自分で設定しなくて わけではありません。もっとも、基本的な変数を自重加勺に 前のべータ版であるため、すべての変数か第見明されている 表 2 ロク・の番頁 DUMP CONS SECRET PRIVATE CP CHAT AUTH TI MER SYS OS FSM PHASE キ諚できる値 出力される内容 状態窈帯比状態は表 3 に示す 5 不鶤頁 制笹ワ。ロトコルの状態の変化 ファイル入出力など、 OS がおこなう処理 システム依存の処瓔自重Æの引き金になっ たバケットの情報など PPxP て利用するタイマー里の情報 認証に関する情報 ダイヤルとチャット・スクリプト窈青報 制征ワ。ロトコル窈青報 IP アドレス、ログイン名など、プライバシー に注意しなけれはならない情報 パスワー日帯長 コンソールから呼び出されたコマンド情報 すべての情報の 16 進ダンプ 表 3 PPxP の状態 Dead Est ablish Authenticate Network 切断状態 下層通信路の確立 言正中 ネットワーク層の確立 切断中 root 権限が必要かどうかは、 PPxP に付属のマニュアル に書かれています。以降で説明する以、タ ) 変数の値を変更 したい場合は、マニュアルを参照して root 権限が必要か どうかを石忍してください。 ・ LINE モデムカ甘妾続されているシリアルテンヾイスのデバイスフ ァイル名を指定する。 ・ LOG. LEVEL 出力したいログの不頁を指定する。表 2 に小す不頁か利 用できるので、このなかから必要なものを空白で区切っ て指定する。たとえは、状態の変化のみをログに言求し たい場合は、コンソールから次のコマンドを実行する。 ppxp> set LOG. LEVEL PHASE FSM set は変数に値を設疋するコマンド ( 次節を参照 ) 。な お、 PPP 接続ではログイン名やパスワードなど、注意 深く管理しなければならない情報を利用する。本来はロ グに出力すべきではないが、うまく動作しないときな どには参照する必要があるだろう。 PRIVATE 、 SE- CRET 、 DUMP などを指定するとそれらの情報がロ グに出力される。問題鮹夬の大きな手助けになるが、十 51
連載 / UN Ⅸ知恵袋ーの ・ bye ・ quit 終了する。 図 2 言聢スクリプト」 source qdial bye コマンドはコンソールのみを、 quit コ マンドはコンソールと PPxP デーモンの両方を終了。 設定スクリプトの仕組み 54 す。図 2 に例を示します。 設定スクリプトは複数のコマンドを言当したファイルで べて root 権限で実行されます。 じディレクトリになり、 3 の段階で実行するコマンドもす ーサー故正ディレクトリがシステム定ディレクトリと同 なお、コンソール自体を root 権限で実行した場合、ユ レクトリの設定スクリプトに書きます。 報窈巣作など、 root 権限が必喫な処理はシステム設定ディ ワーク・インターフェイスの IP アドレスの設定や経路 1 青 はユーサー成正ディレクトリの設疋スクリプトに、ネット でしか実行できません。電話番号自動モードの設定など クトリ以下に置かれた設定スクリプトは一イ殳ューサー権限 プトは root 権限で実行されますが、ユーサー設疋ディレ す。システム設定ディレクトリ以下に置かれた設定スクリ トリ、後者をユーサー設定ディレクトリと呼ぶことにしま ています。説明の都合上、前者をシステム設定ディレク /conf と $HOME/. ppxp/conf の 2 カ所に分けて置かれ す。 PPxP の設疋スクリプトは、 /usr/local/etc/ppxp の設定スクリプト読込みの途中でモードが切り替わりま このうち、 1 と 3 は一般ューサー権限で実行され、 2 3. ューサーからのコマンド待受けループ ISP の設定スクリプト名を引数として指定する。 通常は、コンソールの起重加こ、ダイヤルアップする 2. 設定スクリプトの言もムみ 1. コンソールの起動 ( 同時にデーモンカ起重加 以下のようになっています。 マンドがあるわけではありません。 PPxP の重川乍の流れは モードの切替えといっても、実行モードを切り替えるコ ように工夫されています。 ことによって、一殳ューサーのままで PPP 接続ができる とーイ殳ューサー権限で重川乍するモードの 2 つを切り替える 前述のように、 PPxP は、 root 権限で重川信するモード set set set set set set set set set MODE active AUTH. PASSWD isp LOG. FILE isp ・ 10g LINE /dev/cuaaO SERIAL. MODEM generic DIAL . LIST 123456 H . PROTO PAP CHAP/MD5 CHAP/MS IP . VJ Ⅱ 0 IP. RESOLV yes 設定スクリプトでは、 PPxP か提供する内部コマン ドのはかに、外部コマンドとして一般のコマンドを利用 することもできます。ただし、外部コマンドの検索パス は $HOME/rc と /usr/local/etc/ppxp/rc だけなので、 このどちらかに置く必要があります。こオび丿外の場所にあ るコマンドはフルバスて指定してください。さらに、内部 コマンドの呼出しと同様に、コマンドを呼び出す設定スク リプトを置くディレクトリによって実行権限が変わりま す。とくに、システム設疋ディレクトリの設定スクリプト から呼び出した外部コマンドは root 権限で実行されます から、注意してください。 PPP て鮟続するためには、たくさんの変数を設定しな ければなりません。それらの清報を一から作成していくの は大変です。利用者の作業を減らすために、 PPxP はク イックダイヤル機能を提供しています。クイックダイヤ ル機能は、 GUI を用いた分かりやすい設定インターフェ イスであるだけでなく、手動で設定スクリプトを作るとき にも大きな助けになってくれます。さきに挙げた図 2 の設 定スクリプトはたいへん短いファイルですが、こオびごけで ダイヤルアップの設定力院了しているのです。秘密は 1 行 目の source コマンドにあります。 source qdial この行は、クイックダイヤル機能を使って設定スクリフ トを作成すると自重加勺に挿入されます。 qdial スクリプト は /usr/local/etc/ppxp/conf に置かれており、 qdial ス クリプトのなかからさらに s 。 urce コマンドを使って、モ デム用の変数設定スクリプトやシリアルデバイス用の変数 設定スクリプトが順次読み込まれ、結 , 釉勺に、必要な変数 の初其所直が適切なかたちで用意されます。ですから、ユー サーは qdial スクリプトに含まれない個々のダイヤルアッ プ先に固有の情報、たとえば電話番 - 号ャパスワードなどを UNIX MAGAZINE 1999.6
連載 / Linux でリラックス 図 34 基本システムの初期言聢 P1ease use a combination Of upper and 10wer case letters and numbers . Enter the new password (minimum Of 5 , maximum Of 8 characters) Changing password for root d0 this will be described in a minute . ) normal user account whenever you ' re 110t maintaining the system. ( HO tO in as root , you should create a normal user account . You should use the even a smaII mistake can result in disaster. AS soon as you're logged day—to—day activities , such as the reading Of electronic mail, because For the same reason, it 's a bad idea tO use the root account for normal New password : Password changed ・ ←新しいパスワードを入力 ←石忍のため再度入力 AS mentioned above, it is a bad idea tO use the root account except in cases that you need special privileges (such as when you need tO mount a file system) . NOW you may create a normal user account . NOte that you may create it later ()s we11 as any additional account) by typing ) adduser く username> as て 00t , where く username> iS an (eight—character 0 て less) user name, like ' imurdock' or 'rms ' Sha11 1 create a normal user account now? [Y/n] ←ューサー・アカウントを作成するか ? Configure shadow passwords Shadow passwords make your system more secure because nobody iS able tO view even encrypted passwords. Passwords are stored in a separate file that can 0 Ⅱ ly be read by special programs. We recommend the use Of shadow passwords . If you're going to use NIS you could run into trouble. Sha11 1 install shadow passwords? [Y/n] ←シャドウ・パスワードを使用するか ? NOW you may choose 0 取 e Of several selections Of packages tO be installed. If you prefer tO select one by one which packages tO install on the system you may skip this step, else you may skip the 'Se1ect ' step later when I run the 'dselect' program ・ DO you want t0 perform this step? [Y/n] ←パッケージ・プロファイルを j 尺するか ? I 'm now going tO start the 'dselect ' program ・ 'dselect' is used to select which 0f the hundreds 0f packages included with Debian GNU/Linux tO instaII on the system. ()t is a1SO used fO て general maintenance Of the packages 0 Ⅱ the system, but you ' 11 be primarily interested in installation no . ) Because you have chosen already a preselected set Of packages you should skip the [S] elect step. Just use [A] ccess, [U]pdate and go directly t0 [ 工 ] nstall afterwards . Press く ENTER> to continue : シャドウ・パスワードの設定 次に、シャドウ・パスワードを使用するかと訊かれま す。これは、特別な理由がないかぎり使うことをお勧めし ます。なお、シャドウ・パスワードを使用するか否かの設 定は shadowconfig コマンドでおこないます。 UNIX MAGAZINE 1999.6 タスクまたはプロファイルの尺 Debian GNU/Linux では、膨大なパッケージのなか から dselect コマンドを用いて必要なソフトウェアを選 び、それらを自由に組み合わせてインストールすることが できます。しかし、あまりにもパッケージの数が多く、必 75
には、 yylval という外部変数を利用します。 yyparse 関数 は、 yylex 関数からトークンの不頁カされたとき、 yyl- val 変数に代入されていた値がトークンの値だとみなしま す。つまり、アクションのなかでは、ほかの非終端記号と 同様に、、 $ 数字 " という形式で参照できます。 問題はもう 1 つあります。ここまでの変更だけでは、計 算した値を見られないことです。そこで、新しい非終端記 号を追加して、式の値か計算できたらそれを出力するよう にしてみましよう。これを root という非終端記号としま す。 yacc では、規則部分に書かれた麪頁の左辺の非終端 記号か開始記号とみなされます。ただし、 yacc の宣言部 で、、 %start" という孑ぐ子を使って明カ勺に開始記号を指 定することもできます。ここでは、 r 。。 t 非終端記号に対す る規則を末尾に加えて、宣言部分で開始記号であることを 示してみましよう。 こまでの修正を加えたプログラムを以下に示します。 #include く stdio . 五 > #define YYSTYPE double yylex ( ) double d ; int ()c = getchar()) d = d * 10.0 + (double)(c return C ; く , 0 ' Ⅱ c > , 9 , ) while do { d = 0 . 0 ; if (c return NUMBER ・ yylval = d; ungetc (c , stdin) ; } vhile ()c = getchar()) > = , 0 ) よう。加算以外に減算も可能にするといった程度ですか、 今度は、もうすこし複雑な式も解釈できるようにしまし 複数の型を利用 yylex 関数も変更しています。 このプログラムでは、 yylval に値を代入するために は、次のような生成規則を追加します。 規則と減算の生成規則の両方を作るガ去です。 もっとも簡単なのは、生成規則を砌日して、加算の生成 いくつかの方法で寒見してみます。 この場合に %token %start expr term 106 int root factor NUMBER expr ) 十 ) ー term { ー factor { expr { NUMBER { term factor { expr expr term { printf("%f\n", $ 1 ) ; これなら、確実に実現できます。しかし、この例のよう UNIX MAGAZINE 1999.6 が簡単ですが、 yylval はさきほど double 型としてしま にしなければなりません。それには yylval を利用するの しかしこのような例でも、 2 つの場合を区別できるよう と一の両方に ADD というトークンを返せばよいのです。 のように、演算子も名前を付けたトークンとして扱い、十 expr ADD term くはありません。生成規則としては、 めて 1 つの規則にしてみましよう。これはそれほど難し けになるおそオゞあります。ここでは、加算と減算をまと にちょっとした演算子にも規則を設けていくと、規則だら
連載 / Linux でリラックス Linux 用 / く一ティションのネ化 図以 D を小ⅱい 1 リ員川 I れ st いれ t ⅱ川 i 川 第 re 驫代•tinux t ー恥” pa れ一 0 れ s se れ t 0 れリ sgsten ⅸ代ー肥 are 新 ounte 臧 . You nust mount t filesystem, リ供ー第 a リ物支 nt 0 に r 「日 es リ ste 物 s , before ⅱねⅱ旧 s リ sten. If リ供ー haue just created the 社 itiO . 当川に t initialize 目肥物当川 can mount t 物 e 第 . Please select ”樞 xt ” tO initialize a れ nount a Linux partition, 0 い e 「 te ” tO 川川第 t 驫 pre ⅵーリーれね lized 社は iO れ、 図 13 カーネルとモジュールのインストール トをれい 0 レれ員以ぃ t れ目“い on 物ⅱ引 側・恥 nounted リ供 root 「いリ stem. You 新はリⅱⅱ t ー 4 い 0 驫 員 0 は additional f 日に s リ st に第 s. or 川国 0 リ 90 0 れ tO install 目に operating s リ stem kernel 1 に第 0 れ tl に s. : し物れ 0 レⅱ / ま鸞をに h 石をい叔を i( ) れ De トーれれ をに物い新いー 0 新 合 lternate lnitialize Linux Partition 合ー te ロ tel : 月 ou れ t れリ -lnitialized it ー 0 れ Configure 朝に米 0 リ bO rd Partition 叔 Hard Disk lnitialize fictiuate Suap Partition Previously-Initialized S リ 0 Partition リ i 旧収 t a Suap Pa t 社ー 0 介 lnitialize 0 Linux P rt れ一 0 れ (t)unt a Pre ⅵ供ーリ - ー第一 t ー驫い z に 4 ?artition Un-nount 社 Partition S te 魯第ⅵ 0 市目に 3 ツはも i 月れい 0 しⅱ搬 art ( 川 ー ter te : Nount PI 、 0 ー 0 談 s ーリ - ⅱ t ー驫い 0 は Partition CO 第「 igure 0 に区 e リ Partition 0 Hard Disk lnitiaiize 0 activate 0 Suap Partition Rctiuate ′ r にー Ot ーリーーれ一 t ー叔 zed Swap Partition 00 リれ物は Suap Partition い 0 ルを国レい第第物新 & - リ a い叩 インストールするメディアのミ尺 図 14 Please select the 物 ed 沁物屮川朝ⅱー use tO ーれ s ねⅱ に system. / は eu / f は 0 : First f ー 0 d 第一 0 / f 1 Seco れ「一 0 driue c 設 ro 物 : CD-ROH driue nmmted : ー re リ員 0 山 filesysten ルート・ファイルシステムにするか ? 図 12 版出”を dS いにドⅱにいイ You 川 t 川れ t 幽川 r root filesystcn ( ” / ” ) be 「 0 代川 can nount れ叫 f ilesystens. リ 0 “ ld 屮川 like t0 員似を / e リ .4 03 as 目に root files リ sten? You Sure? ( 本当にいいか ) " と確認されます。初期化す ンにするのなら、、 N 。 " を尺します。 /home や /var な るパーティションをよく確認し、、、 Yes " を〕尺します。 どをそれぞれ別のパーティションにしたい場合は、すべて の Linux 用パーティションを初期化するまで、繰り返し Linux 用パーティションの初期化 lnitialize a Linux Partition" を選択します。 続いて、 Linux 用パーティションの初期化をおこないま カーネルとモジュールのインストール す。 lnitialize a Linux Partition (Linux 用ノヾーティ ションを匆測イり " お尺し、 Linux 用パーティション上に スワッフ用ノヾーティションとルート・ファイノレシステ ext2 ファイルシステムを作成します ( 図 11 ) 。スワップ ムの設疋か終ったら、 Linux カーネルとカーネル・モジ 用ノヾーティションの場合と同様、、、 Select Partition ' で ュールをインストールします。 dbootstrap コマンドのメ 匆期化したい Linux 用パーティションを j 尺します。す インメニューから、 lnstall Operating System Ker- ると、、、 Scan for Bad Blocks?" と訊かれます。 Linux nel and Modules ()S のカーネルとモジュールをイン ストール ) " を尺します ( 図 13 ) 。 用パーティションのサイズが大きいときは、この検査にか Select lnstallation Medium ( インストールするメディアを尺 ) " というダイ なりの時間がかかりますが、念のために実行しておくほう か安心です。さらに、、、 Are You Sure?" と石忍を求めら アログか表示されるので、どのメディアからインストール れるので、初期化する Linux 用パーティションを再 ! 寉 するかお尺します ( 図 14 ) 。 認して、、 Yes " を尺します。 ハードディスクにインストールする Linux カーネル Linux 用パーティションの初期イヒカ冬ると、、、 Mount は、 Debian GNU/Linux の起動ディスクに含まれてい るものがそのまま使われます。したがって、フロッピー as the Root FiIesystem? ( ルート・ファイルシステム としてマウントするか ) " と訊かれます ( 図 12 ) 。ネ月化し ディスクから L ⅲ ux カーネルをインストールする場合は、 Debian GNU/Linux の起動ディスクを使います。一方、 た Linux 用ノヾーティションをノレート・ファイルシステム にするのなら、、 Yes " を、その他の Linux 用パーティショ CD-ROM やハードディスク上のほかのファイルシステ , f いを 0 物 0 れ材れ町ⅵ 4 k Ⅱ第 0 い k 69 UNIX MAGAZINE 1999.6
連載 / IJN Ⅸ知恵袋ー⑩ ・ IP. REMOTE ・ IP. DNS ードを利用する場合はかならず指定する。 PPP サーバーの IP アドレスを指定する。 自重妾続モ DNS サーバーを指定する。空白で区切って 3 つまて指 定できる。 ・ IP. WINS Microsoft のネームサービスである WINS (Windows lnternet Name Service) を提供するサーバーを指定す る。 2 つまて指定できる。 ・ IP. DOMAIN ドメイン名を指定する。ここで指定したドメイン名は IP. RESOLV 変数が yes に成疋されている場合に / etc /resolv. conf の search 工ントリとして利用される。 ・ IP. RESOLV /etc/resolv. conf の扱いを指定する。指定できる値は、 yes 、 no 、 fix の 3 つ。 yes を指定すると PPP サーノヾー から提供されたドメイン名と DNS サーバーのアドレス を使って /etc/resolv. conf を作成する。 fix は PPP サ ーバーから提供された情報を使わすに、 IP. DOMAIN 変数と IP. DNS 変数を使って /etc/resolv. conf を作 成する。Ⅱ。の場合は何もしない。 ・ IP. VJ バケットのヘッダを圧縮する VJ 圧。ロトコルを利 用するかどうかを指定する。指定できる値は yes かⅡ。。 ・ set 巨協 r ble 0 ん e らべるとコマンドの数は少なくなっています。 PPxP の動作はほとんど変数で決まるため、変数にく PPxP のコマンド UNIX MAGAZINE 1999.6 イヤルアップする。明示的に市 - I を指定すると、 DIAL. LIST 変数に設定された電話番号を使ってダ ダイヤルアップ接続を開始する。引数を省略すると ・ connect [ 市 st ] を省略すると現在の変数の値か表示される。 変更しようとしても、書き換えることはできない。引数 きないものもあり、それらの変数を一ヨ殳ューサー権限で ue を設定する。変数のなかには root 権限でしか設定で 変数の設定と参照をおこなう。変数勧 le に値な DIAL. LIST 変数の値を利用せずに、電話番号を直接 指定してダイヤルアッフすることができる。 ・ dl,sconnect ダイヤルアップ接続を終了する。 ・ auto [ 0 可 0 田 自重明妾続モードの切替えをおこなう。 ・ ipconfig laddr raddr mask mtu [dev] ・ ipconfig down [dev] ネットワーク・インターフェイスを設定する。 I 靃、 rad はそれぞオローカル IP アドレスと PPP サー バーの IP アドレス。 mas んはネットマスク、 rn は 通信路の最大転送サイズ (Maximum Transmission Unit) の孑日疋。 dev は通信に利用するテンヾイスで、通常 はトンネルデバイス名を指定する。引数に down を指 定すると、インターフェイスの使用を終了し、すべて の設定をネノ琪月値に戻す。なお、 ipconfig は root 権限で しか実行できない。具イ勺な利用ガ去は「 IP 設定スク リプト」の節で説明する。 ・ iproute addhost raddr d 靃 [dev] ・ iproute addnet netaddr mask [dev] ・ iproute add default raddr [dev] ・ iproute delhost raddr [dev] ・ iproute delnet れ e d 市 [dev] ・ iproute del default [dev] 糸響各情報を設定する。 raddr 、 I 靃にはそれそソ宛 53 とに、、 C " 伏文字の C) を入力する。 ターミナルモードを抜けるには Ctrl 十 \ を入力したあ AT コマンドを使ってモデムを制御することができる。 ターミナルモードに入る。ターミナルモードでは、直接 ・ terminal /conf 、 /usr/local/etc/ppxp/conf の庇 使う。成疋スクリプトの検索パスは、 $HOME/. ppxp スクリプトから他の設定スクリプトを参照したいときに sc で指定した設定スクリプトを読み込む。ある成疋 ・ source SC 乞 ガ去は「 IP 設定スクリプト」の節で説明する。 には経路制御に関する知調必要である。具イ勺な利用 ネットマスクを指定する。 iproute コマンドを使うため れ e ね d と rn 。 s んには宛先ネットワーク・アドレスと 先と出力インターフェイスの IP アドレスを指定する。
, けつま 3 びっ u ド 図 14 最終的な configure . /emacs—20.3.5/configure \ gcc —with—x—toolkit \ x \ sj3 \ —with—canna—libraries=/usr/local/canna/lib \ -with—canna—includes=/usr/local/canna/include \ canna \ —with—wnn—Iibraries=/usr/10caI/Iib/Iibwnn6. a \ —with-wnn—includes=/usr/local/include/wnn \ wnn6 \ —with— —with— —wi th— —with— —with— 132 約 3 日かかっています。思っていたより大変でした。 13 実際は、ドキュメントを読んだり、囲匠に相談したりで、終るまでには 12 さすがにそこまではできるとも思わないのてすが・・・ はすべて終了です。 make install も無事に終って 13 、あとは石忍さえすれ れば、 Emacs 20.3.5 のインストールは完了です。 ました。あとは、 root になって make install を実行す た。今度は止まることもなく、最後まで make カ鮗了し できあがります。続けて make とコマンドを入力しまし 図 14 のとおりに configure を実行すると Makefile が るのは簡単でした。 のパス以外は、以前の configure と一緒なので、用意す や include の場所を反映させたのが図 14 です。 Wnn6 さきはど用意した configure ( 図 8 ) に、新しい library トリを作って、移動してからコンパイルをおこないます。 パッチは無事に当たったようです。次は竹三業用ディレク patch —pO く 20.3.5 + c + w + s ー 19990214. gz けて実行します。 パッチには、さきほどと同しように - pO オプションを付 ところからもう一度やりなおしました。 まったので、いったんすべて削除して、ソースを展開する Emacs のソースには、さきはど別のパッチを当ててし Emacs 20.3.5 インストールの手】頂 ん。いまだに私にはその出所は謎のままなのですが・ やその最新のパッチを探し出してきたにちがいありませ っと師匠は、一屬己のさまざまな情報源から、 Emacs 20.3.5 でも、なかなか師匠のレベルには追いつけません 12 。き れるので、山斤の情報を得るためにも役立っと思います。 リストでは、新しい動きがあったときにいち早く情幸ゞ流 最後に、 Silk Web のパッチに関するべージの記載に 従って、 Emacs 20.3.5 から Wnn6 と Canna の双方を 利用できることを確かめました。これでようやく、 Emacs で日本語の文章か書けるようになりました。 まとめ ☆ こと、できなかったことをお伝えしたいと思っています。 Emacs を使ったメールの利用法などを勉強して、できた や、 Wnn6 などの日本語変換工ンジンの設定や使い方、 次回は、ようやく整った日本語工竟を使うため、 Emacs に向けてがんばらなけれはなりません。 に、自分の弱点がみえてきたような気がします。弱点克服 問題か起こるところは同じです。作業を進めていくうち 情報の入手やパッチの当て方など、和ひっかかったり、 則回の nvi-m17n でも、今回の Emacs 20.3.5 でも、 整ってきたといえるでしよう。 タを 2 つインストールしたので、そろそろ日本語工竟も く書いてみました。前回と今回で、日本語を使えるエディ 今回は、 Emacs と Wnn6 のインストールについて細か UNIX MAGAZINE 1999.6 ( もり・ゆすこ )
けつま 3 びっ u ド 図 13 SDK の README より TO build W れれ 6 CIient Library you should use the following commandS : % cd Xsi edit MakefiIe. ini and adjust CONFIGSRC for your system. % make WorId —f MakefiIe . ini るのカリ点のようですが、もっと詳しい説明は分かるよう ごまかされてしまいました。 になってからと、 ⅡⅡ 6 SDK の make SDK のソースファイルにノヾッチが当たったので make しました。ディレクトリのなかを探してみると、 src/ contrib/im/Xsi のなかに Makefile と README があ りました。まず、 README をざっと眺めてみます。末 , 宅匠くに、図 13 のような記載がありました。 いまだに make についてきちんと理解していないので、 たんなる make と、 、に聿いてある make World と の違いはよく分かりません。とにかくそう書いてあるのだ から、そのとおりに make を実行することにしてしまいま Xsi ディレクトリのなかで、 make Wor1d —f Makefi1e . ini とコマンドを打ち込むと、 make はとくに伺事もなく終了 しました。 うまくいったようなので、 Xsi ディレクトリ以下の Wnn/jlib に入り、 root になって make install とコマ ンドを入力しました。 次に、 include ファイルを /usr/local/include 以下に 移しました o/usr/local には include ディレクトリはな かったので、まず include ディレクトリを作り、なかに wnn ディレクトリを作ります。それから、作業中の Xsi ディレクトリ以下の Wnn6/incIude ディレクトリ内の、 拡張子が h であるファイルをすべて /usr/local/include /wnn にコピーしました。 これで、 ・ /usr/local/lib/Iibwnn6-fromsrc. a ・ /usr/local/lib/libwnn6. so. 1.0 ・ /usr/local/include/wnn/*. h UNIX MAGAZINE 1999.6 を用意できたことになります。ついでに、アプリケーショ ンによっては Iibwnn6. a を参照する場合もあるそうなの で、 Iibwnn6-fromsrc. a を Iibwnn6. a にシンポリック リンクしておきました。 Emacs の configure ではこれらのファイルを使えばい いようです。 Emacs のインストール 131 なってくる気がします。また、目的を特化したメーリング 流れるメールを読んでいるうちに、すこしは分かるように 極的に入るようにしています。よく分からない話題でも、 OS やアプリケーションに関するメーリングリストには積 いものの、私も囿匠を見習って、せめて自分の使っている 毎日ディスプレイとにらめっこしているわけにはいかな 割合がとても高いように思います。 ンに関する話題にしても、インターネットを介した情報の ョンの発表や配布にしても、既存の OS やアプリケーショ や個人によって作られているためか、新しいアプリケーシ UNIX のプログラムは商用だけでなくさまざまな団体 などなど、多岐にわたっているようです。 ・個人的な↑青幸辟罔 各種メーリングリスト ・ Net News ・ Web ページ 炎ですが、師匠の算楜連刎辭に源は、 いたパッチをもらいます。 と、ちょっと疑問に思いながら、とりあえす師匠がもって るんだろう・ 、、師匠はいったいどこから最新のパッチや情報を探してく gz でした。 の、もっとも新しいノヾッチは 20.3.5 十 c 十 w 十 s -19990214. Emacs 20.3.5 で日本語変換工ンジンを利用するため