この例は、ディレクトリ a のファイル filel をディレ クトリ b に新規ファイルとして作成 ( コピー ) するという 未である。 ファイルか削除されている場合は、以下のように表示さ 0 連載 UNIX Communication Notes— れる。 deleted filel [f] ? Proceed with propagating updates? ロ ? Unison は、 すべてのファイルについて処理ガ去を指定し終えると、 な処旨定か表示される。 変更される。また、 ? キーを押すと、その時点で尺可能 レクトリ間て状態をどのように同期させるかを示す表小が を指定する。さらに、指定した処理ガ去によっては、ディ このような表示に対し、ユーザーは表 2 に示す処理ガ去 るかを表している。 つまり、この矢印はどちらのディレクトリの状態に揃え 未である。 れているので、ディレクトリ b の filel を削除するという この例は、ディレクトリ a のファイル filel か削除さ 更新できない場合 ると処理を中断して終了する。 度ファイルごとの処理の指定ができる。また、 q を入力す こで、 y と入力すると処理カ始さ n と入力すると再 と、、、本当に処理を実行してもよいか " と訊ねてくる。 態を揃えるには、 < または > キーでコピーする方向を指 更新はおこなわれない。どちらかのファイルに強制的に状 スペースキー、 f のいすれかを押す ) と、ファイルの れる。 こで、 Unison の標準動作お尺する (Enter キ のように、どちらのファイルも更新されていることが示さ filel changed く一 ? ー > changed [f] う。その際には、 ずに、ファイルをそのままにしておくという処理をおこな の標準動作では、どちらか一方のファイルの状態に揃え も更新されていることがある。このような場合、 Unison 上交対象のディレクトリで、同名のファイルが両方と UNIX MAGAZINE 2001.3 定すれはよい。 ファイルの情報の新 ファイルに対する処理を指定する場合、対象にするファ イルの情報を参照したくなることがよくある。このため、 Unison では、ファイルの処理指定で、、 d " を指定すると 67 どうかを石忍する。特別の事情がないかぎり、両方のシ を実行し、 Unison のバージョンか正しく表小されるか % SSh remote 1-1111SOII —version 1. ssh で、 rsh に置き換えて読んでほしい。 使う場合には使用するコマンド、指定するプロトコル名を する。なお、ここでは ssh について説明するが、 rsh を 以下の例では、リモートホストのホスト名を remote と rsh と ssh を利用する場合は、次のようにする。 rsh/ssh の禾 いればよい。 ドライン・インターフェイスの実行ファイルが用意されて 要がある。リモート側のシステムでは、 Unison はコマン 態を上交する両方のシステムに Unison を導入しておく必 ネットワーク竟て利用する場合は、ディレクトリの状 ネットワーク環境での利用 ときなどにイ叫リである。 機能は、バックアッフ。用のディレクトリを新たに用意する 作成さディレクトリ a の内容がコピーされる。この 指定し、さらにその実行を許可すると、ディレクトリ b が ペースキー、 f のいすれかを押して unison の標準重川乍を し、処理を指定するように促す。ここで Enter キー、ス いので、 Unison は、 new dir" というアクションを表示 に unison コマンドを起動すると、ディレクトリ b がな ル filel 、 file2 が置かれているものとする。図 2 のよう この例では、ディレクトリ a があり、その下にファイ 2 にその例を示す。 指定したディレクトリが Unis 。Ⅱによって作成される。図 トリのうち、どちらカ一方はなくてもよい。その場合には、 Unison を起動したとき、引数として指定するディレク 新規 root 乍成 イルサイズや更辛刑刻などの情幸肋ゞ表示される。 ファイルの差分 ( di 仕 ) か表示され、、、 x " を指定するとファ
Samba によって、 Windows 上で NetBSD ( ゲスト (S) 上のファイルカ売み書きできるようになりました。 今度は逆に、 NetBSD から Windows 上のファイルシ ステムを読み書きできるようにしましよう。 NetBSD ( ゲ スト (S) 側で生活するうえでは必須です。私の場合は、 Web は Windows 2000 上の lnternet Explorer 5.5 SPI を使用しており、 IE 経由でダウンロードしたファイ ルなどは W ⅲ d 。 ws 上にあります。これらに NetBSD か らアクセスするため、あるいは NetBSD 上て書いている メールに、 Windows 上の Word や Excel などのファイ ルを NetBSD 上のファイルシステムにコヒーすることな く直接添伺するために使っています。 これらの機能を実現するガ去として、 Sharity-Light と SFU を例にして説明します。 Sharity-Light とは Sharity-Light は、以前は Rumba といわれていまし たが、この名前は商標として利用されていたために変更さ れました。 Sharity-Light は、 Windows 上で利用される SMB のネットワークファイル・サービスのクライアン ト・アプリケーションです。つまり、 Sharity-Light を 利用すると、 Windows 上で、、共有 " しているフォルダを UNIX ファイルシステムの一部としてマウントすること ができます。 Sharity-Light はドイツの Objective Development (http://www.obdev.at/) が GNU GPL に従って公開 uments and Settings* ユーサー名 *SendTo" へ追加し ます ( 図 8 ) 。 Windows のログオン名が masa であ川ま、 C : YDocuments and SettingsYmasa%SendT0 となります。なお、、、 SendTo" は不可視ディレクトリなの で、工クスプローラの、ツール " の、、フォルダ " メニュー から、、表示 " タブを尺して、、、すべてのファイルとフォ ルダを表示する " というラジオボタンを ON にします。 ちなみに、 Samba で提供するフォルダにおいても、 . " で始まるファイルは Windows 側では、、隠しフォル 久ファイル " として扱われるので、上記の設定がないと 表示されません。 Samba の逆を実現する UNIX MAGAZINE 2001.3 ファイル共有と印刷 しています。配布物は、下記の URL から入手できます。 ・ http://www.obdev.at/Pr0ducts/shlight.html 同様のアプリケーションとしては、 Linux では smbfs が有名です。 Sharity-Light は、ユーサープロセスで NFS を利用してリモートの SMB ファイルサーバーをマ ウントするのに封し、 smbfs はカーネル内で動作します。 Linux て利用するのであれば smbfs を使うとよいでしょ つ。 smbfs は Samba のパッケージに含まれています。 NetBSD では、 smbfs は動かないので、 Sharity-Light を使うのがもっとも簡単でしよう。 Sharity-Light のインストール ますはソースファイルを入手しましよう。上記の URL のリンク先から、 Sharity-Light. x. x. tar. gz をダウンロ ードしてください。 2001 年 1 月現在の公開ファイルは、 Sharity-Light. 1.2. tar. gz5 となっています。 ソースを入手したら展開します。 % tar xvfz Sharity—Light . 1 . 2. tar. gz Sharity—Light . 1.2 / Sharity—Light . 1 .2/inc1ude/ Sharity—Light . 1 .2/inc1ude/smb/ Sharity—Light . 1 .2/nfs/nfs—prot. x Sharity-Light . 1 .2/nfs/sysca11s . c NetBSD で make を実行するためには、若干の修正が 必要です。最初に、 Sharity-Light. 1.2/MakefiIe を修正 します。 まず、 17 行目の ARCH= をコメントアウトします ( 先 頭の数字は行番号を表します ) 。 17 #ARCH = —arch i386 次に、 NetBSD に関する 32 ~ 34 行目にあるコメント を削除し、有効にします ( 誌面の都合上、でオ斤り返して います。以一日司椥 31 32 33 34 # For NetBsd —Wa11 ー 02 —DNETBSD CFLAGS THE CC = cc = —Wno—unused —Wno—switch = 〉 RPC_WARNFLAG S —Wno—uninitia1ized 5 http://www.obdev.at/ftp/pub/Products/Sharity-Light/ Sharity-Light. 1.2. tar. gz 49
図 3 図 4 連載 JavaServer Pages— アプレットでダイナミックなページを生成するプロセス ページを返す ② ) 指定された Web ① web ページ要求 JavaScript でダイナミックなページを生成するプロセス ( ④クラスファイルを返す ファイルを要求 ( アプレットのクラス ② HTML を返す ① web ページ要求 クライアント Web ブラウザ 実行結果を表示 ( ① HTML とスクリプトの クライアント Web ブラウザ のようなプログラムを HTML に当します。 Web プラ ウサは HTML に埋め込まれた JavaScript プログラムを 解釈し、プラウサ上で実行します ( 図 4 ) 。 JavaScript もアプレットと同様に Web プラウサ側で ローカルに実行されるので、 Web サーバーヘアクセスす る必喫がなく反応が速いという利点があります。 JavaScript にはアプレットにない利点もあります。ア プレットは、 Web プラウサ上でアプレットの外側に表示 されているものを制御できませんが、 JavaScript はプラ ウザ上のさまざまなものを制御できます。たとえば、 Web プラウサ上てマウスがクリックされたとき、アプレットは 自分の領域内ならそれを本剱日し、クリックした位置に応し て表示を変更できます。しかし、領域の殞則をクリックさ れてもそれを検知できません。つまり、同しページにフォ ームのボタンか表示されていても、アプレットにはボタン か胛されたことを知る手段がありません。これに対して、 JavaScript はページ本を制御できるので、フォームの 82 HTML コード く applet … > </applet> HTML ファイル アプレットの コード クラスファイル Web サーバー サー / ヾー HTML コード <script ... > スクリプトコード </script> HTML ファイル Web サーバー ボタンカ甘甲されたり、表示されているイメージ上をマウス か移動したイベントを捉えて処理できます。 JavaScript は、 ・ HTML との親和性のよさ ・ユーサーの操作に対する反応速度 ・小さなプログラムの作りやすさ サーバー UNIX MAGAZINE 2001.3 うになりました。なお、 機能か拡張された結果、 Web サーバー側でも動かせるよ しか動きませんでしたが、のちにイ士様や web サーバーの JavaScript フログラムは、当初は Web プラウサ上で で正しく動かないケースがあります。 だし、 JavaScript もアプレットと同様に、互換生が原因 するべージの大半は、 JavaScript で作られています。た ています。インターネット上で目にするアクテイプに反芯 など、 Web 上での GUI の作成に適した多くの利点をもっ
特集・ VMware で UNIX 図 18 セミコロンと C:*gs*gs6.50*kan.ji を追加 印刷の充れ 図 20 G 局山口 DLL: こ、 0365 供、 gs 引 32 引 Cancel GhostscriptIncIude Path: CAg 036 50 、施℃ Ag 山 s.C 、 gs 地 . 、 k ぉ神 旦 ef 転 図 19 Ghostscript 十 GSview で表示 日 Edit 3 Yiew Qr 当 d 海出い 仮想プリンタ 出力先ポート REDMON. REDMON 2artclegps-GSviest* Ghostscript + GSview 印刷 実プリンタ は 0 は威平第 嚇和九 前永スを条 日 れ項久は誠①第 ・ http://www.cs.wisc.edu/-ghost/redmon を のに武実の 本 目こ力に日徴 index. htm 的れの希本章 国 な 違放使長民カ 憲 不争 法 です。それではインストールを始めましよう。ます Red- Mon を入手します。 2001 年 1 月現在の最新バージョン p ら . “当 1 0 F : 物阯 3. P$ は 1.5 で、下記の URL から入手できます。 インストールが完了したら、 GSview を起動します。 Option" メニューから、 Advanced Configure" を開 ・ ftp://ftp.cs.wisc.edu/ghost/ghostgum/ き、、、 Ghostscript lnclude Path: - 欄に redmon15. zip ;C: \gs\gs6.50\kanji 入手した redmon15. zip を展開し、 setup. exe を実行 を追加してください ( 図 18 ) 。 してインストールしてください。これで、、、 Redirected 以 - ヒの作業か終ったら、日本語 PostScript ファイノレ port " がシステムへ追加されます。そして、 redmon. exe が正しく表示されるカ蔀忍してください。これには、 などの里ツールを手動で適当なディレクトリにコピーし ます。ここでは、 redmon15. zip を展開して作成された C:*gsYgs6.50*kanji*artic1e9. ps redmon15 フォルダを、 C : ¥に配置したという前提で説 が GSview 上で正しく表示されるかどうかが目安になる 明します。 と思います ( 図 19 ) 。表示できないときは、 gs650-j-wapi 次に、イ應プリンタをインストールします。 のファイルが正しくコピーできていない可能匪が高いで 、、スタート " →、設定 " →、、プリンタ " の、、プリンタの追 す。あらためて、コピーし忘れたファイルがないかどう 加 " を開きます。、、次へ " をクリックし、、、ローカルまた か、上書きし忘れていないかどうかを石忍しましよう。 はネットワークプリンタ " の質問メニューで、、、ローカル 以 - ヒで、日本語対応 Ghostscript 環竟のインストール プリンタ ( L ) " を選び、、、プラグアンドプレイプリンタを カ絲冬りました。次は、 RedMon です。 自重加勺に検出してインストールする ( A ) " のチェックポッ RedMon のインストール クスを外し、、、次へ " に進みます。 、、プリンタポートの選択 " の質間で、、、新しいポートの RedMon は、 Windows のプリンタポート上に Ghost- 作成 (C) " を選び、種類は、、 Redirected Port" を選択 script ヘリダイレクトするポートを作成します。これによ して、、次へ " に進みます。、、 Add Redirected Port' って、プリンタの設定で、出力ポート先として RedMon で、、 port Name " の指定を要求されます。、、 RPTI:" と リダイレクト・ポートを指定すると、その出力は Ghost- して、、 OK" をクリックします。なお、このリダイレクト・ script ヘリダイレクトさオ・し Ghostscript から Windows ポート RPT は複数作成することもできます。 上のプリンタへ出力できます ( 図 20 ) 。 次に、、 RPTI: Properties" が表示されるので、以下の RedMon の公式ページは、 56 UNIX MAGAZINE 2001.3
連載 /JavaServer Pages— 図 2 SSI でダイナミックなページを生成するプロセス ① web ページ要求 HTML コード ② SSI の記述を HTML ファイル 書き換える HTML コード XXXX Web サーバー サーバー ③書換え後の HTML を 返す Web ブラウザ クライアント という言当主は、それぞれ、 ・指定したファイルをその部分に読み込む ・指定したファイルの最終更辛刑寺刻て置き換える ・指定したコマンドを実行してその結果で置き換える のように Web サーバー側で処理します。いまでは多くの Web サーバーが SSI に対応しています。 SSI には、 CGI のように専用のフログラムを用意しな くても、ダイナミックなページを作れるという利点があり ます。また、、、 #exec" の機能を使えは、 Web サーバー上 てイ壬意のプログラムやコマンドを簡単に実行できます。 た だし、コマンドの実行はセキュリティ的に危険であること を憶えておいてください。 Java の資産が豊富 アプレット アフレットは、 Sun Microsystems が開発した Java で書かれたプログラムで、 Web プラウサ上で動きます。 CGI でも SSI でも Web サーバーにアクセスしないと ページの表示は変わりませんが、アプレットは自分自身で 表示を変更できるので、アクセスして応答を待っ必要がな くなりました。 アプレットは、通常の HTML ファイルに次のような 専用タグ (applet タグ ) を埋め込んでいます。 く applet code=" class" width="w" height="h"> く param れ佖 7 れ e プ " く param れ 0 ? れ e2 " 佖 I 社 e2 " > く /applet> プラウサは applet タグをみつけると、、、 code " 属性で 指定したクラスファイル "class" を Web サーバーから読 み込み、プラウサ上で実行します ( 図 3 ) 。何かを表示する アプレット・プログラムなら、 applet タグか当されて いる位置にアプレットか表示されます。 アプレットか動作するには、 ・プラウサが Java の実彳丁環境を備えている プラウサの Java のバージョンが、アフレットの開発 ( コンパイル ) に使われた Java のバージョンと互換性 がある の 2 つの条件を満たさなくてはなりません。 ところが、 Web プラウサにはさまざまな種類があり、 それらに付属する Java のバージョンも異なるため、互換 性が原因でアプレットカ種カかないケースもあります web 上で GUI を作るには、アプ、 , トよりも要に紹 介する JavaScript のはうが対用が広く、使いやすい でしよう。アプレットは Java の豊富な標準クラスライプ ラリを利用できるので、いまでは GUI の構築よりも通信 関係の処理や、複雑な内部処理が必要な分野て利用されて います。 GUI の定番ーー JavaScript アフレットの登場からしはらくして、 Netscape Com- munications はプラウサ上で動作する JavaScript" を 開発しました。 JavaScript は Java 言語の仕様に似たス クリプトで 「 1 目ロ、 く script language=" JavaScript"> document . write("He110, Wor1d! " ) ; く /script> 81 UNIX MAGAZINE 2001.3
図 14 ユーサーとグループのマップを言聢する 作 ( 合 ) 表示篁や→「ー ファイル共有と印刷 ロ X 。 - 」 Services For lJnix [ local ] 」 server ⅸ NFS ■ C 猷′ NFS Server Fo 「 PCNFS 」 Name Mappine 4 password Syr 0 月に面 1 lJser Narne Mapping on local computer Conf 引め n Maps はな en に YO リ can create bOth mp 厄 and advanced maps. When the Windows and UNIX na 「 nes are identical, se 厄は Si 「 nple maps. TO map one name tO several other na 「 nes 0 「 when the na 「 nes 8 代 not identical, use Advanced 「 naps. ー Simple maps Select the name Of the Windows domain that contains the Windows user or 9r0 リ p names that you want tO map. Windows domain name: Advanced maps '\'SANAGO TO map user names, click Show User Maps. TO map 9r0 リ p names, click Show Group Maps. 次にマッピングをおこないます。、℃ onfiguration ' タ プの横の、、 Maps" をクリックし、、、 Show User Maps" をクリックします ( 図 14 ) 。マップを設定するための情報 か表示されますから、、、 List Windows Users" と、、 List UNIX Users" をクリックし、双方のユーサーマップを表 示します。 Windows ユーサーと UNIX ューサーのマップの設 定には、 Windows Users" と、、 Unix Users" の各ウィ ンドウ上で、対応させたいユーザー名をそれぞれ選択し、 、、 Add " をクリックしてください。 " 欄にマップする関係が表示されます。 Mapped users: 複数の Windows のユーサーを 1 つの UNIX ユーザーに マップする場合は、、、 Set Primary" によって、優先する マップをかなら旨定しなければなりません。 ここでのユーサーは、ファイル、フォルダのプロノヾティ 上の、セキュリティ " タブの内容ではなく、、、セキュリテ ィ " →、、言岩田 " で表示される、、アクセス制彳卸設定 " の、、所有 者 " タフて示される、、このアイテムの現在の所有者 : " に対 して応央されます。 ノートで Windows 2000 をイ更用している場合、 Win- dows 98 と同じように所有者 = アドミニストレータて級 うことが多いでしよう。とくに VMware ならばアドミ ニストレータで使っていると思います。この場合、上記 の、、所有者 :" が Administrator となっていることがある のて気をつけてください。 NFS を使って読む場合はほと んど害はありませんが 8 、 NFS サーバーに書き込むとき UNIX MAGAZINE 2001.3 8 ls -la としたとき、変な気分になります。 はマップを正しく設定しましよう。私は C ドライプ全体 を NFS で共有していますが、書き込むのは、 My Doc- uments (C:*Documents and Settings*masa*My Documents) としています。 これにあわせて、ユーサーマップでは Windows 上の masa を UNIX 上の masa に、グルーブマップでは、、な し " (Windows gr 。 ups : 欄では文字化けして表示されま す ) を UNIX 上の、、 user" (UNIX 上で、 masa の所属す るプライマリ・グルーフ ) に、それぞれマップしています。 そして、 My Documents 以下の所有者は、、、 ANAGO *masa" となっています。これは、 C:*Documents and Settings*masa*My Documents のフロノヾティを開き、 さきの、、所有者 " タブ内の、、サプコンテナとオプジェクト の所有者の置き換え " をチェックして更新すれば、フォル ダ以下が -- 一括更新されます。 この結果、 NetBSD から NFS 経由で、、 My Docu- ments" を ls すると、図 15 のとおり、 Windows 側のユー ザー / グループと UNIX 側のユーザー / クループを正しく マップすることができます。もちろん、書込みも問題あり ません。 さらに、 NFS 共有においても、 VMware 上の Net- BSD である 192.168.0.3 からのアクセスのみに制限する ようにしています。これは、、、 NFS Sharing" (NFS 共 有 ) タブの、、 Permissions" で成疋できます。 ◇ ファイルの共有をうまく使いこなすことが、 VMware のホスト OS とゲスト OS の両者をうまく使い分けるうえ 53
ワークステーションのおと一 0 図 1 browse-url をイ吏う ()f browse—url—msie—program (interactive (browse—url—interactive—arg 'URL: ( つ ) (defun browse—url—msie (url &optional new—window) ( c : **Program Fi1es%%Internet Exp10rer**Iexp10re . exe (setq browse—url—msie—program (setq browse—url—browser—function 'browse—url—msie) browse—url—msie—program u て 1 ) (1et ( (w32—start—process—show—window t) ) (global—set-key [mouse-3] 'browse—url—at- (global—set-key [mouse-2] 'browse—url—at (global—set-key "*C—c. browse—url—msxe ni1 (start—process (concat -program url) ) ) ) mouse) —mous e ) -point) 示したい場合は、 Tab" を押します。これは、 128 Fi1e : -/photo ・ jpg ニノヾッフアに す。すると、 添付ファイルを保存したいときは、、、 y " キーを押しま りこまめに終了する習慣をつけましよう。 ルを見るために起動したアプリケーションは、できるかぎ 自体か不安定になってしまうことがあります。添付ファイ も正しく終了します。ただし、 Windows 95 / 98 では OS ここで、、 yes " と入力すると、アプリケーションも Mew という警告カ俵示されます。 anyway? (yes or Ⅱ 0 ) Active process exist ; ki11 them and exit と、ミニバッフアに ておきましよう。終了させすに Mew を終らせようとする したときは、 Mew を終了させる前に、これらを終了させ 添付ファイルを参照するためにアプリケーションを起動 た ( 画面 4 ) 。 Explorer か起動して添付ファイルの内容か表示されまし いるので、 Ctrl-c Ctrl-e を押します。すると、 lnternet この例では JPEG 形式の画像ファイルカ忝付されて います。 イル形式とみなさうまく読めないといった場合に使 したつもりが、なんらかの間違いでテキスト以外のファ の機能ではありません。テキスト形式のファイルを添付 くり眺めていると、どんな画像か分かってしまう人向け JPEG 形式のファイルをテキスト形式に変換してしっ などと表示されます。このままでよければ Enter キーを 押します。別の名前で保存したいときは、 ミニノヾッフアで カーソルを動かしてファイル名の部分を編集し、 Enter キ ーを押します。 添付ファイルは、 Windows のフ本ルダなどでダブル クリックすると対応するアプリケーションか起動される形 式のものなら、 Mew で CtrI-c CtrI-e を押すことによっ て、そのアプリケーションか起動します。 Mew には、 W ⅲ dows 用のメーラーによくある、、メー ル中の URL をクリックするとプラウザか起動して、そ の URL の内容を表示する " という機能もあります。私 は、 Mew のメーリングリストに流れた設定をもとにし て . emacs に図 1 のように書いています。 URL にマウス カーソルを合わせてマウスの右ボタンまたは中央ボタンを 押すか、あるいはカーソルを URL のところに移動させて 、 Ctrl-c . " とすると lnternet ExpIorer か起動します。 Mew のメーリングリストの内容は http://vww.mew . 。 rg / で公開されているので、何か困ったことがあったら 助てみるとよいでしよう。 Mew の新パージョン 私が解説のもとにしている Mew のバージョンは 1.94 です。現在、その次のバージョンである 1.95 を目指して 開発か進められており、 2001 年 1 月にべータ版の Mew 1.95b100 カ松開されました。機能については、 1.94 と次 のような違いがあります。 ・メールのスレッド表示をサポートした。 UNIX MAGAZINE 2001.3
図 1 初めての警告 % unison a b L00king for changes 連載 /UNIX Communication Notes— 0 Warning : NO archive files were found for these て OOts. This can happen either because this is the first time you have synchronized these roots , 0 て because you have upgraded Unison tO a new version with a different archive format . Update detection may take a while 0 Ⅱ this run if the replicas are large ・ Unison wi11 assume that the ) last synchronized state ' Of bOth replicas was completely empty. This means that any files that are different i11 be reported as conflicts, and any files that exist only 0 Ⅱ one replica will be judged as new and propagated t0 the 0ther replica. If the two replicas are identical, then no changes wi11 be reported. press return tO continue . [ く spc>] Unison の利用ガ去は簡単である。以下では、まずコマ ンドライン・インターフェイスによる使い方を説明しそ の次に GTK インターフェイスの利用方法の概要を説明 する。 GTK インターフェイスの Unison のほうが使い やすく、見た目にも分かりやすい。しかし、本質的な機能 はコマンドライン・インターフェイスの場合と同じである。 GTK インターフェイスの Unison を、コマンドライ ン・インターフェイスで入力を受け付けるように起動する U ⅲ son の利用 % unison —ui text other args 場合は、 フェイスの Unison をインストールした人は、引数に ターフェイスの Unison を前提とする。 GTK インター のようにする。以降の説明では、コマンドライン・イン ます、ローカルでの使い方から説明する。 基本的な使い方 を指定して起動したものと考えてほしい。 —ui text 66 すべてのファイルの更新伏況を調べ ( 下イ立のディレクトリ として起動する。すると、 2 つのディレクトリに含まれる % unison a b させるには、 ディレクトリ a と、別のディレクトリ b の内容を同期 も再帰的に調べる ) 、同期をとり始める。このディレクト リ a 、 b のことを、 Unison では、、 root " と呼ぶ。 ノート 5 インストール後、初めて Unison を起動すると、 Unison 用のディレクトリとして各ユーサーのホーム・ディレクトリに . u ⅲ s 。 n " というディレクトリカイ乍らファイル更新の情報 やプロファイル ( かオ内される。さらに、図 1 のワー ングか表示されるが、気にする必要はない。スペースキーを押 して次に進めばよい。 里の充れ Unison では、 root として指定されたディレクトリ以 下にあるファイルをすべて上交し、新たにファイルが作ら れていたり、ファイルか削除されていたり、あるいはファ イルの内容が更新されているものを取り出す。これらが頂 次表示されるので、それぞれについてファイル操作を指定 していけばよい。 たとえば、ディレクトリ a のファイル filel が更新さ れていた場合は、 filel changed 新たなファイルか作成されている場合は、以下のように ピーする " という Unison の標ま軸勺な重川乍を示している。 ディレクトリ a のファイル filel をディレクトリに b にコ と表示される。 2 行目の矢印は、、、更新するのであれば、 表示される。 new file filel UNIX MAGAZINE 2001.3
特集・ VMware で UNIX 図 2 T20 上のネットワーク ローカルエリア接続 ローカ丿レ・ネットワーク 192.168.0.1 Windows 2000 インターフェイス 実ネットワーク・ 0e1 ) 192.168.0.3 VMware アドレス から割り当てられる実 0e0 ) DHCP サーバー リッジべース (Built-in-Ether) が、 Ethernet2 として ホストべース ( ローカルエリア接続 ) カ甘旨定してあり、そ れぞれ NetBSD 上では 1e0 と lel として扱われます。 Built-in-Ether と Ethernet1 (le0) は、 DHCP サー ー経由で IPv4 アドレスか割り当てられており、 Win- dows 2000 のローカルエリア接続には 192.168.0.1 / 24 カゞ、 NetBSD 上の Ethernet2 ( 1e1 ) には 192.168.0.3 / 24 がそれぞれ割り当ててあります ( 図 2 ) 。 この状態で Samba によりファイルを共有する場合は、 ローカルエリア接続内、つまり Windows 2000 の 192. 168.0.1 と NetBSD の 192.168.0.3 のあいだでおこな うようにするのがよいでしよう。このようにしておけば、 Windows 2000 が Built-in-Ether を介して外部の実ネ ットワークに接続していない状態でも、ファイル共有には 間題が発生しないからです。 smb. conf の設定の要点は、ワークグルーフの設定と NetBIOS 上での名前、アクセス許可、インターフェイ ス、共有するディレクトリです。パッケージ・コレクショ ンによってインストールした場合は、 /usr/pkg/share/ examples/samba 以下に疋のサンプルファイルがあり ます。これを芻制彡にして説明していきます。 芻既彡を /etc/samba へコピーします。 # cp /usr/pkg/share/examples/samba/smb. conf . def ault /etc/samba/smb . conf 芻旧杉には日本語で記述された smb. conf. default. ja が あるので、そちらも参考にするとよいでしよう。 ワークグループと NetBIOS 上の名前 最初に、 NetBIOS 上でのワークグループ ( またはドメ イン ) と NetBIOS 上での名前を設定します。それぞオ、 46 smb. conf の、 workgroup と netbios name' で設疋 します。 たとえば、ワークグループ名を VN'INET 、ホスト名 を ANAGOVM としたとき、 21 行目付近にある work- group 、 netbios name を次のようにします。 workgroup = VMNET netbios name = ANAGOVM ( セミコロン ) と、、 # " があ smb. conf では、行頭に ると、その行はコメントとして扱われます。 次に、クライアント ( ホスト OS である Windows 側 ) で用いる言語を、、 client code page" で指定します。日本 語の場合は、 932 となります。そして、クライアントから ファイルシステムへの書込みをおこなう際の、、ファイル名 の " 文字コードを、、 coding system" で指定します。これ は、 UNIX 側でファイル名を ls などで表示する際に景グ をなえます。 値としては EUC 、 SJIS 、 CAP 、 HEX があり、それ そ、れ次のような意味です。 EUC : ファイル名の文字コードを EUC で書き込む。つ まり、 Windows で使われている Shift-JIS のファイ ル名が EUC に変換されたものが UNIX 上のファイル 名となる ( W ⅲ d 。 ws 上のファイル名は「てすと」とし ます ) 。 % ls ? ? ? ? ? ? ← NetBSD では 2 バイトコードは表示されない SJIS : Windows 上の Shift-JIS のファイル名をそのま ま UNIX ファイル名とする。 % ls ? ? ? ? ? ? ← NetBSD では 2 バイトコードは表示されない HEX : Shift-JIS を ASCII コードに変換して保存。 % ls : 82 : c4 : 82 : b7 : 82 : c6 CAP : Macintosh 用の AppleTalk を利用するファイ ルサー ・ソフトウェアである CAP 互換に変換。 標準の NetBSD では日本語のファイル名の表示はでき ませんし、日本言韶 ) ファイル名を扱う必要性も感していな いので、私の環境では HEX としています。 coding system = HEX UNIX MAGAZINE 2001.3
JavaServer Pages 荒井美千子 JSP とは何か 今年はどうやら雪の当たり年らしく、まだ 1 月だとい うのに東京でも 3 度はど積もるくらいの雪か降ワました。 受験生をヤキモキさせたセンター試験の日や、飛行機がの きなみ欠航になった日の雪は記慮にも新しいでしよう。 東京ですらこれなので、雪の多いル或に住む知合いに さぞかし謝蚤きが大変だろうと訊ねてみると、 「ここらは雪掻きしゃない。謝屈りよ、雪崛り ! 」 という返事力亟ってきました。 一晩に数十センチ単位て積もるので、、、掻きのける " く らいではとうてい追いつかず、スコップをぐっさり差し込 んで、、掘らないと " いけないのだそうです。、、雪か降って 羨ましい " とはとても言えない雰囲気でした。 もちろん関東でも、備えがないだけに雪か積もれば平静 にしてはいられません。これまでのところ、降ったのは週 末ばかりなので、「今日は寒いから外出はやーめた」とい う程度ですんでいましたが、職場にいる平日にどんどん降 りだしたら帰宅の心配をしなくてはなりません。 ー晋則ならテレビの前に集まってニュースや天気予報の 番組を探すなど大騒ぎでした。ありがたいことに いまな らコンピュータに向かってイ」事をしながらでも、 Web で ニュース速報を見たり、天気図や、ひまわり " からの衛星 写真を表示できるので、危ないと思ったらカバンをかつい て飛び出せます。本当にイリになったものです。 今月から、このような Web システムを舞台裏て支える 技術の 1 つである JavaServer Pages (JSP) につい て紹介していきます。 JSP は、ダイナミック ( 重加勺 ) な web ページを生成する上如斤しい技術です。 ーロにダイナミックな Web ページといっても、でき ることや実装は多種多様です。たとえば、上記のような天 UNIX MAGAZINE 2001.3 図や衛星写真がページを開いておくだけてつねに最析情 報に更新されるとすれば、それもダイナミックなページで す。マウスの動きに合わせてメニューの色か変わるべージ もそうです。 ここでいう、、ダイナミックな Web ページ " と ただし、 ・同し URL を指定しても異なる表示になる 表示中の web ページの内容か変化する の両方を指しています。 まずは、ダイナミックな Web ページを作るための技術 をいくつか紹介し、続けて JSP の概要をお話しします。 タイナミックな Web ページ Web の世界ではしつにさまざまなガ去でダイナミック なページか作れます。 すぐに思いつくのは、 CGI (Comrnon Gateway ln- terface) と呼ばれる Web ページを生成する仕組みや、 Web プラウサのユーサー・インターフェイスとしてよく 利用されるクライアント・サイド JavaScript ではないで しようか。 ダイナミックなページを作る技術を大きく分類すると、 ・ JavaScript のように Web プラウサイ則で実行する技術 ・ CGI のように Web サーバー側で実行する技術 の 2 通りになります。さらにこれらを細かく分類する ・といいたいところですが、しつはこれ以上の分類 はほとんど意味がありません。なんらかの観点から分類す ることも不可能ではありませんが、事 E 、実装ごとに機 は、 79