図 - みる会図書館


検索対象: UNIX MAGAZINE 2001年3月号
200件見つかりました。

1. UNIX MAGAZINE 2001年3月号

いつでも使えるインターネット 特集 アップグレード・プログラムの実行 図 7 WatchGuard SOHO, SOHOItc, Telecommuter Version 2.2.3 をト、、を冫 December 18.20 l-ocated athttpJbisd.watchguard.com Technical Assistance 24X7 via ・ー http:ffwwwwatchguard.com/suppott. Tec 加 1 Assistance 24X5 via phone 4:OOAM (PST) Monday- 4 : OOAM (PST) Saturday. tJS and Canadian LiveSecuritf subscribers: 877.232.3531 (t011 e の lnternational LiveSecuntysubscribers: . 360.482.1083 図 6 現在のパージョンは 2.1.3 ~ を新し朝をま d 0 れ 0 SOHO 09 息リ 9 り・旦坦鯉・〉まを Firmware Version 2.1.3 誕を d ー g 引 2 ( リ 33 : 2 を , 192.1680 6 - ) 、 C ( を . を物を第、第をり 1 ( “叩リ代 n 晦 , 地 P 阯 k ( 10m 蜿 m れ ) 0DHCPad い 5 い 0 田第 0 ( 50m ルⅧ ) 】 92 3 1 2 WatchGuard SOHO F ・ atu 「 0 Con れ 9 on. 10 ” 0 い”曲扣 Release NOtes N を気 > Ready い lnstall に S 比上 0 Ⅱ朝亜翹上良」に迦Ⅱ釼阪Ⅱ -. 一 We now have 訓 necessary information and d 日ね to update your WatchGuard SO ト 0 脅 ocess を飜”叩 3 minutes む omp に is very ⅳ ort 引 1 い h ら t YOI 」 DO NOT LINPLLIG firewall during 出 is update 0Ce03 , DOing SO ″ y c れ t YO は SO 負 肥叩 ir 『「 st 引 on 、 クションがうまく処理してくれます。 インターネットにアクセスできることか不忍できたら、 WSOHO のファームウェアのバージョンを調べ、旧けれ はアップグレードします。 そして、、 Click here to go to download Version 2.2 ファームウェアのアップグレード Update Wizard" をクリックし、さらに、、 Click here to download the latest release" をクリックします。する と、プログラムのダウンロードカ始まります。プログラム 現在のファームウェアのバージョンは、 WSOHO に の大きさは約 IMB です。 Web プラウサでアクセスし、、 System lnformation ついでに、同じページにある、、 Click here to down- → Features and Version lnformation" をクリックす load the latest SOHO User Guide" をクリックし、 れは調べることができます ( 図 6 ) 。 マニュアルもダウンロードしておきましよう。こちらは 以下では、執筆点での最新片反である 2.2.3 へのアップ PDF ファイルで約 500KB です。 グレード手順を説明します。 ファームウェアのバージョンアップは、専用のプログ アップグレード・プログラムの実行 ラムをダウンロードし、それを実行するだけの簡単な作業 ダウンロードしたプログラムを実行します。 です。しかし、このフログラムは Windows アプリケー 図 7 の上の画面で [Next] ボタンをクリックし、続いて ションなので、 Wind 。 ws マシンを用意しなけ川まなりま 表示される図 7 の下の画面で [lnstall] ボタンをクリック せん。 すると、すぐにファームウェアのアップグレードカ始まり 私が Windows NT 4.0 で試したところ、 Visual C 十十 ます。 が云々というランタイムエラーか表示されて正しく動きま せんでした。 Windows 98 では間題なく実行できました 「あれ ? WSOHO の IP アドレス、どこで入力したんや」 が、 2000 や Me は手許になかったので試していません。 プログラムには WSOHO の IP アドレスを入力するフ ィールドはなく、自重加勺に検出されます。おそらく、 Win- アップクレード・プログラムのダウンロード dows に設疋されているデフォルトルートを参照している Windows 上の Web プラウザを開き、下記の URL に のではないかと思います。 アクセスします。 ファームウェアをアップグレードしている 2 ~ 3 分の あいだは、絶対に WSOHO の電源やネットワーク・ケー ・ http://bisd.watchguard.com/soho/ ーこ亠巨竺」 UNIX MAGAZINE 2001.3 104

2. UNIX MAGAZINE 2001年3月号

0 連載 . /lnside Cygwin— params="C:/jdk1.3/bin/' # ! /bin/sh 図 2 JDK のためのシェル・スクリプト basename case " $ 1 " in do while [ $ # —gt 0 ] 図 3 Python のためのシェル・スクリプト # ! /bin/sh params="C : /Progra- 1/Python/python" while [ $ # -gt 0 ] do case " $ 1 " in arg=' $ 1 " if [ -e " $ 1 " ] ; then arg=' cygpath -w " $ 1 " arg= params= shift done '$params arg= cygpath 図 2 のスクリプトでは、 $ 1 Ⅱ—s java javadoc eval " $params " -pw " $ 1 " '$arg' —classpath などのオフション arg="$l" else f i params="$params shift eval "$params" '$arg' のあとに : で区切ったパス名のリストがくる可能性があ るので、 cygpath にオフション—p を指定している。その ため、引数でパス名を指定するときには、、ドライプ文字 : " を含む Windows スタイルのパス名は使えない。本当は オフションを十ヾ、パス名のリストの可能羅がある場合だ け -p を指定するべきなのかもしれないが、いまのところ 困っていないし、面倒なのでそうしていない。 各種インタープリタの場合 Cygwin のシェルを利用すると、先頭の、、 # ! " でイン タープリタを指定したスクリプト・ファイルを実行できる。 その際に、 Cygwin DLL は Cygwin 上のパス名でスクリ プトを指定してインタープリタを起重丿けるので、インター プリタが Cygw ⅲのアプリケーションでないと、スクリ プトをみつけられすにエラーになってしまう。 有名なスクリプト言語のインタープリタには Cygwin 用のバイナリがあるので、それを利用すればこの間題は避 けられる。たとえば、 PerI と TcI のバイナリは Cygwin の一部として配布されているし、 Ruby にも Cygwin 用 のバイナリがある。バイナリがみつからなければ、 UNIX 用のソースコードを Cygw ⅲ上でコンパイルしてしまえ はよい。 しかし、 W ⅲ d 。 ws 用の六イナリをインタープリタとし て指定したいこともあるはすだ。僕は自分でコンパイルす るのが面倒なので、 Python については、 Windows 用 UNIX MAGAZINE 2001.3 のバイナリをスクリプトのインタープリタとして使ってい る。この場合には、パス名を変換するシェル・スクリプト を用意しなけ川まならない。僕は、図 3 に示すシェル・ス クリプトを /usr/local/bin/python に置いている。 このスクリプトでは、 で始まらない引数のうちファ イルかディレクトリとして存在するものを、すべて W ⅲー d 。 ws 上のパス名に変換してからインタープリタを起動し ている。最初の引数はスクリプトのパス名なのでかならす 変換しなければならない。残りはスクリプトの引数であ ここにもファイルやディレクトリカ甘旨定される可能 性があるので変換している。 変換前にファイルかディレクトリか存在するかどうかを 検査しているのは、パス名ではない引数か誤って変換され るのを防ぐためだ。もちろん、これは完璧な対処ガ去では ないが、とくに間題は感していない。 start コマンドの場合 start コマンドは、 Windows のコマンドライン上で作 業する際には欠カせないツールといっていいだろう。引数 にファイルを指定してこのコマンドを実行すると、そのフ ァイルに対応したアプリケーションか起動される。ェクス フローラでファイルをダブルクリックするのとまったく同 しである。引数に URL を指定したときには、プラウサを 起動して、指定した URL のコンテンツを表小する機能も ある。とても便利なので、僕は Cygwin 上でも愛用して 123

3. UNIX MAGAZINE 2001年3月号

連載 / UN Ⅸ便利帖ー⑩ 図 6 apachectl status の実彳デ列 # . /apachectl status Apache Server Status for my¯server. kyoto¯wu. ac ・ JP Server Version: Apache/1.3.14 (Unix) Server Bui1t : Jan 10 2001 06 : 38 : 14 Current Time : Thursday , 11 ー Jan ー 2001 04 : 36 : 43 JST Restart Time: Thursday, 11 ー Jan ー 2001 04 : 30 : 03 JST Parent Server Generation : 0 Server uptime : 6 minutes 40 seconds Tota1 accesses : 1 ー T0taI Traffic: 2 kB CPU Usage : uO sO cuO csO 5 B/second ー 2048 B/request .0025 requests/sec 1 requests currently being processed, 4 id1e servers Scoreboard Key : " ー” Waiting for Connection, "S" Starting up, "R" Reading Request' "W" Sending Rep1y, "K" Keepa1ive (read) , "D" DNS L00kt.1P' " Open s10t with Ⅱ 0 current process "L" Logging, "G" Gracefully finishing' 図 7 インストール時のテストページ ツル編集 . /apachectl status" とします。すると、たとえは図 6 いるかどうかをチェックすることもできます。これには、 また、 apachectl コマンドを用いて、きちんと動いて resumxng normal operations (Unix) configured [Thu Jan 11 04 : 30 : 04 2001 ] [notice] Apache/1.3.14 # cat /usr/local/www/logs/error—log 力されていれば大丈夫でしよう。 こにある error 」 og というファイルに、次のような行が出 /www/logs というディレクトリに出力されています。そ の出力するログファイルで市忍します。ログは /usr/local きちんと起動されているかどうかを、 HTTP サーバー Apa 。 h 。をご利用いただき、ありがとうございます 以下の画像は、 Apache を利用している w サーバで自由に使うことができます。 Apache に関する文は、この w 曲サーパ配布物の中に含まれています。 ん。 web サーバの管理とは関係がなく、サーバの設定に関する問題を解決することはてきませ 利用している web サーバを開発した TheApacheSoftwa1 、 eFoundation は、このサイトの このサーバを管理する責任を持っている方に連絡をとってください。このサイト管理者が このべージは、サイト管理者がこの w サーバの設定を変更したために見えています。 あなたの予想に反して、このべージが見えているでしようか ? のージを置きかえることができます。 で無事に了したことを意酥します。ょたは、このイレクトリに文書を加えたり、 もしこのべージが読めたのであれば、 A he のェア、一 - バのインストールがこの計算機 118 リスト 2 apache. sh # ! /bin/sh APACHECTL=/usr/10ca1/www/bin/apachect1 if [ —x $APACHECTL ] ; then $APACHECTL start > /dev/null echO ー apache ' f i のようになります。この出力から、 HTTP サーバーが正 常に動いていることが分かります。また、 5 つの HTTP サーバーか起動されていて、そのうち 4 つは接続待ち、 1 つがこのアクセスに対して返事をしている状態であること が分かります。、、 . /apachectl fullstatus" とすれは、さ らに詳しい動作伏況が出力されます。 こまでて何も間題がないようなら、 WWW プラウザ で http://localhost/ヘアクセスしてみます。図 7 のよ うに表示されれば成功です 3 。 仕上げ 最後に、 OS を起動したときに HTTP サーバーも起動 されるように設定します。ここでは FreeBSD での例を説 明します。 ます、リスト 2 のような HTTP サーバー起動用スク 3 使用する WWW プラウサの設定によっては英言韶 ) ページか表示されま す。 UNIX MAGAZINE 2001.3

4. UNIX MAGAZINE 2001年3月号

連載 JavaServer Pages— 図 1 CGI でダイナミックなページを生成するプロセス ①情報送イ ④実行結果を返す ③実行結果を返す 一三ロ Web サーバー ② CG ワ。ログラムの 起動と情報送信 ⑤結果を表示 CGI プログラムの プロセス Web ブラウザ クライアント 能や使い方が違うので、無理に分類するよりそれぞれの実 のとき、任意の HTML コードを応答として返すことが 装を別のものと考えるほうがすっきりします。 できるので、ダイナミックに Web ページを生成できます 以下に、ダイナミックなページを作る技術をいくっか紹 ( 図 1 ) 。 Web サーバーからの応答として、同じまたは別 介します。 の Web ページの URL を返し、、、ページを転送する " ともできます。 ・ CGI CGI では情報の受渡し方だけを規定しており、 CGI プ ・ SSI (Server Side lnclude) ログラムの実装ガ去は規定していません。ですから、イン アプレット ターフェイスに従って情報を受け取れさえすれば、 CGI ・ J avaS cript プログラム自身は任意のプログラミンク言語を使って自由 ・ ASP (Active Server Pages) に実装できます。 ・ S ervlet 処理生能について考えると、 CGI プログラムは呼び出 柔軟性が自慢ー CGI されるたびに新しいプロセスとして起動されるので、プロ セス起動のオーバーヘッドのぶんだけ実行速度カ氏下しま 初期の Web は、スタティック ( 静的 ) な HTML ファ す。この点は JSP との大きな違いなので、記憶にとどめ イルやイメージを表示するだけのきわめてシンフ。ルなシス ておいてください。 テムでした。リンクを使って別の HTML ファイルを読 み込むことはできても、 手間いらずーー SSI ・ユーサーが入力したデータを Web サーバーに送る CGI とは別のアプローチを用いて、 Web サーバー側で ・ダイナミックにページを生成する 処理を実行するイ督はみもあります。 SSI では、イリノイ大学の National Center for Su- などの機能はありませんでした。そこで、 これらを実現す percomputing Applications が開発した Web サーノヾー る手段として、 ( いわゆる NCSA HTTPd) を使用し、 ・ CGI HTML ファイルに埋め込んた特定の言当を Web サー ・ HTML のフォーム ーか書き換え、その結果を Web プラウザに返す の 2 つか定義されました。 というガ去でダイナミックにページを変更します ( 図 2 ) 。 フォームから Web サーバーに情幸肋ゞ送られると、 Web たとえば、 サーバーとは別のプロセスとして CGI プログラムか起動 く !——#include file=" さフォームからの情報か渡されます。 CGI プログラ く !——#flastmod file=" ムは処理の実行後に Web プラウサへ応答を返します。 く一——#exec cmd= 80 UNIX MAGAZINE 2001.3

5. UNIX MAGAZINE 2001年3月号

特集・ VMware で UNIX ソフトフォントへえ 図 23 そして、プリントキューの受付けを台します。 レイアウトー田 / 脣ー のプロバティ A 叩にいを社計Ⅱ NTX-J 詳オプション pp に L i Ⅱ NTÅ - J 詳よドキュメントの設定 ・ト用紙 / 出力 . 氏サイズ : 部数・ 1 ・三グラフィッりス ・一拡大縮小 1 囚当 ソフ 和ぉ T ツフォント 00 のプロバティ 図 24 フォントイ墸表の言聢 フォン て ンロー 全般ー共有 1 ホートい殳定ーセキュリテイデハイスの設定ー p LaserWiter Ⅱ NTX- J デハイスの設定 、 -9 給紙方法と用紙の害当て 手差し 用紙カセット 郊フォント代替表 三 ー : を 1 嶽れ町 0 HGP コラック E± : 0 S 則英用ホ切。体 :CQ ! - ・・ - ・ S 割英角刀 く Don Substitute> ・一・ P 割英角 0 P 割英角コラック IJB: く Dor $vbstitute>. @H鴣研 omo BT 四 : ! - 靆並 ! 笙 . 58 ント代替表 " により設定します ( 図 24 ) 。 ロバティを開き、、、テンヾイスの成疋 " タブのなかの、、フォ フォントの代替設定は、、、プリンタ " から、、 vrps" のプ 完了です。 に、、適用 " をクリックしてから、、 OK " をクリックすれば す。、、 vrps 印刷設定 " メニューへ戻りますから、忘れす ダウンロード " ( 図 23 ) に変更し、、、 OK " をクリックしま の、、デバイスフォントど代替 " を、、ソフトフォントとして 中の、、グラフィックス " の、、 ueType フォント ' の項目 プの、、詳細オプション " をクリックし、詳細オプション し、、、 vrps 印刷設定 " を開きます。次に、、レイアウト " タ ティ " を開きます。、、全般 " タブの、、印刷設定 " をクリック 、、プリンタ " から作成した仮想プリンタ、、 vrps のプロバ 設定の手順 試してみてください。 Ghostscript を日本語対応にしていない場合は次の手順を で後者について述べます。印刷内容に問題がある場合や、 してダウンロード ) がありますが、前者は設定か面倒なの ントをソフトフォントとして扱うガ去 ( ソフトフォントと lpr サービスの開始 次に、 NetBSD 側から Windows 上のプリンタへ印 刷キューを送るための設定をおこないます。ます、 Win- dows 2000 付属の、、 UNIX 用印刷サービス " を設定し ます。 コントロールバネル " から、、アプリケーションの j 助日と 削除 " を開き、、、 Windows コンポーネントの追加と削除・ を尺します。、、 Windows コンポーネントウィサード " か表示されますから、、、そのほかのネットワークファイル と印刷サービス " お尺し、、、 UNIX 用印刷サービス " の チェックポックスをチェックして、、、次へ " に進み、コン ポーネントをインストールします。 コンポーネントのインストールカ院了すると、、、サーピ ス " 12 として、、 TCP/IP printer server" か起動します。 このサーピスは、スタートアッフ。が、、手動 " となっている ので、常時、プリントキューを受け付ける場合は、、自動 " に変更します。 Windows 側の準備ができました。次に、 NetBSD 側 でプリンタの設定をおこないます。 /etc/printcap に次の内容を j 助日します。 vrpsl GS Windows Printer : \ : lp = : て m = 192.168.0.1 : rp = vrps : \ : sd=/var/spool/lpd/vrps : \ : lf=/var/log/lpd-errs : そして、スプール・ディレクトリを作成します。 # mkdir /var/spool/lpd/vrps lpd か起動していない場合は、 lpd をスタートします。 # ps auxww lgrep lpd # lpd 起重加コ pd を起動するようにするには、 /etc/rc. conf vrp S : lpc> down vrps # lpc を j 助日します。 lpd-flags= 1pd=YES UNIX MAGAZINE 2001.3 12 、コントローノレヾネル " の、管理ツール " の、サーピス " で管理します。 printer and queuing disabled

6. UNIX MAGAZINE 2001年3月号

ファイル共有と印刷 図 21 RPTI : の言聢内容 日 e 山 ec いん s po い p 「 0 虻 CAredmon15 、肥聞 . exe A 「鰰物 is 伊 0 ら rn are: c:\ghostgurnWæw\gsview32 exe 0 は pt 北日 0 handles 0 P は RPTI : Properties 日 down delay 「 = - seconds 亠ー . 三芝」 ように設定します ( 図 21 ) 。 Hldden Browse 図 22 RPTI: ポートが出現 プリンタ木ートの選択 コンビュー拠まポートを道してカンタと道信して 0 はす。 ンタの追加ウィサード ーのポートを使用 ( 明するプルタポートを選択してください。ポートが一覧になし鷓合、新し、ホートを追加してください。 ポー 0 第能 : 0 ) M3 : OOM4. FILE. シリアルポート シリ刃しポート シリアルポート ファイルへ出力 Redirect this port to the program: 欄を、 C: \redmon15\redrun. exe とし、、 Arguments for this program are: 欄を、 C : \ghostgum\gsview\gsview32. exe % 1 とします。 そのはか、、 Output:" は Program handles out- put" 、、 Run:" は、、 Hidden" と設定します。処伏況の 石薩忍といったテンヾッグをおこなう場合は、ログファイルの 出力先を指定します。 RedMon は、印刷出力 ( ここでは、プリンタドライ バにより生成された PostScript) を受け取り、テンホ ラリ・ファイル ( 通常は WINNT*TEMP 以下 ) へ 書き出します。この書き出されたテンボラリ・ファイル は、 redrun. exe の引数に指定されたプログラムへ引き 継がれます。なお、生成されたテンボラリ・ファイル名 は Arguments for this program are:" で孑旨定した、 % 1 で引き渡されます。 RPTI : の言殳定力院了すると、、、プリンタポートの尺 " こで、、次のポートを使用 " を選択し、 画面に戻ります。 ポートに RPTI: Redirected port" が追加されてい ることを確認して、 RPTI : を選び、、、次へ " に進みます ( 図 22 ) 。 、、プリンタの追加ウイザード " になりますから、適当な PostScript プリンタを選択します。ここでは、 Apple の、、 Apple LaserWriter Ⅱ NTX-J" を選ぶことにしま UNIX MAGAZINE 2001.3 す。 注はとにのこぬい列ン死の遡まに [ 来こトを、ま 0 新し、ポートの作成 ) 日を d RPTI : への出力が、 RedMon プロバティて第聢したアプリケーション へ引き耡ヾれる。 プリンタを尺後、、、次へ " に進みます。、、プリンタ名 " の割当て画面になりますから、プリンタ名を指定します。 NetBSD 側で利用するプリンタ名ともなりますから、単 純な名前にしておいたはうが設定が楽でしよう。ここて は、デフォルトの、、 Apple LaserWriter Ⅱ NTX-J" の 代わりに、、 vrps " という名前にすることとします。 プリンタ共有の有無を訊かれます。 NetBSD からは lpr サービスで印刷をおこなうので、イ畯です。、、プリンタを 共有しない " お尺し、次に進みます。 すると、、、テストページを印刷しますか ? " と訊かれます から、テスト印刷をおこなってください。印刷実行ととも に GSview か起動 11 し、おなしみのテストページが表示 されます。これで、イ反想プリンタの準備か完了しました。 文字化けしたら GSview と Ghostscript を利用している場合、半角英 数字が正しく印刷されない場合があります。これは、印 刷データのフォントと PostScript プリンタ上のフォン ト、 Ghostscript のフォントの 3 者間で、フォントの 整合性がとれていないために発生します。 Windows 用の PostScript プリンタドライバは、 PostScript プリンタに 載っている PostScript フォントを Windows ーヒの True- Type フォントと置き換えて利用しようとします。その置 き換えられたフォントが Ghostscript 側になかった場合 " と表示されてしまいます。 57 い人は [Register New] ボタンを押しましよう。 11 師加学に開発者への寄付を募るウインドウカ俵示されます。寄付した 変更するガ去 ( 代替フォントの設定 ) と、 TrueType フォ これを防ぐには、表示されないフォントのマッピングを

7. UNIX MAGAZINE 2001年3月号

の言置がおこなわれるが、それ以外の場合はこれを当てに できない。 Meadow から Cygwin のアプリケーションを 利用する場合も同様である。これらの値の設定については 第 1 回を参照してほしい。 あとは . emacs で、以下のようにアプリケーションの起 動に使うシェル (shell-file-name) と、 M-x shell で使 うシェル (explicit-shell-file-name) を指定するだけであ る。これで、 UNIX 上で Emacs を使っているときと同 しように、 Meadow から cygw ⅲのアプリケーションを 利用できるようになるはすだ。 process for Wi 取 32 (setq shell—file—name "sh") (setq explicit—shell—file-name "bash") Meadow に Cygwin のパス名を解釈させる Meadow は Windows のアプリケーションなので、 Cygwin 上のパス名を解釈することはできないし、 cyg- w ⅲのシンポリック・リンクも扱えない。これらの問題は Emacs Lisp である程度角夬できる。 Meadow にかぎら す、 Windows 上の Emacs に Cygwin のマウントテープ ルを解釈させるには、 Klaus Berndl らによる cygwin32- mount. el を、シンポリック・リンクを解釈させるには、 Adam Schlegel による cygwin32-symlink. el を利用 すればよい。いずれも Cygwin ML に投稿されたもの で、それぞれ http: 〃 cygwin.com/ml/cygwin/2001- 01/msg00878/cygwin32-mount. el と http://cygwin . C0m/mVCYgWⅲ/2000ー08/mSg01039. html から入手 できる。 入手したら、 Meadow のインストール先の site-lisp に 置いて、以下の言当主を . emacs に追加するだけで利用でき る。 連載 /lnside Cygwin— 0 Cygwin (require ' cygwin32—mount) (cygwin32-mount-activate) (require ) cygwin32—sym1ink) (cygwin32-mount-activate) を実行すると、 / で始ま るパス名のうち、 UNC でないものと ange-ftp の言去に 引っかからないものが Cygwin のパス名とみなさ必 要な時点で Windows 上のパス名に変換されるようにな る ( 図 6 ~ 7 ) 。また、 cygwin32-symlink. el を Emacs にロードすると、任意のパス名をシンポリック・リンクか UNIX MAGAZINE 2001.3 図 6 /usr/bin/ まで入力してスペースキーを押すと 亠に 0 lr け” 3 朝 ion E 璧 00 を十Ⅱ新に - L4 - Ⅱ - Fird file: /usr/bin, this b-Jffer, type RET 士 0 select the completion 「 point. 、 CIick 04e ー 2 01 a corwletion to select it . 図 7 c:/cygwin/bin/ に奐される 戸 0 i 制 e conpletions are: 鬟 p. exe a 「 2 Ⅱ 8. exe P 「 omS 3as. exe aut oheade 「 Find file: c:/cygwin/birv しに i 0n5 addft info. exe afmtcdit ar . aut 0 reconf 山 0m0 是 t ion List E 「に 0 壟 d 十 bd ト - LI - ー T00- どうか検査し、シンポリック・リンクならリンク先のパス 名に変換する動作が組み込まれる。 ところで、 cygwin32-mount. el にはいくつか釈然とし ない仕様がある。ます、マウントテープルを調べる際に マウント元が UNC 形式のマウントエントリを読み取っ てくれない。ドライプのマウントボイントも調べすにつね に /cygdrive にしてしまう。さらに、図 6 で /usr/bin/ と入力する途中でスペースキーを押すと、なぜかェラー になってしまう。普通ならさっさと自分で直すところだ が、いまひとつ cygwin32-mount. el は好きになれない ので、ふだんは (cygwin32-mount-activate) を実行せ す、 cygwin32-symlink. el だけを使っている。その場合 も、 cygwin32-mount. el は必要なのでインストールして おかなくてはならない。 おわりに 今回は、 Cygwin から Windows のアプリケーション を利用する際に必要になる cygpath コマンドの使い方と、 Meadow と Cygwin を仲よくさせるガ去を説明した。 次回は、 stat システムコールに関係する話題を中心に Cygw ⅲのファイルシステムまわりについて説明するつも りである。 ( ふしえだ・かすひろ北陸先立斗物支術大蝌完大学 ) 125

8. UNIX MAGAZINE 2001年3月号

連載 JavaServer Pages 図 5 ASP でダイナミックなページを生成するプロセス ① Web ページ要求 ③書換え後の HTML を 返す Webj ラウサ クライアント クライアント・サイド JavaScript (Web プラウサ側 で動くもの ) サーパーサイド JavaScript (Web サーバー側て動くも の ) と区別することもあります。 柔軟なスクリプト機能ーー ASP ASP は、 Microsoft か開発した、 Web サーバー側で ダイナミックなページを生成する機能です。 HTML に埋 め込まれたスクリプトを Web サーバーが解釈して実行し ます。 Web プラウサには、スクリプトの実行結果を埋め 込んだ HTML ファイルが送られます ( 図 5 ) 。 HTML に特別な言当を埋め込み、それを Web サー ーかま行するというイ督はみは SSI に似ていますが、 SSI の ように特定の言当をあらかしめ決められたルールで書き換 えるのではなく、スクリプトを実行して任意の web ペー ジの内容を生成できます。 ASP がサポートしているスクリプト言語は、 ・ JavaScript に似た言言吾 f ヒオ兼の JScript ・ Visual Basic に似た言語イ士様の VBScript の 2 不鶤頁です。以下は、 VBScript を含む HTML コー ドの例です。 く%@ LANGUAGE="VBSCRIPT" % > く html > く he ad> く tit1e>VBSCRIPT の例く /title> く /head> く body> く % UNIX MAGAZINE 2001.3 HTML コード く % スクリプトコード % > HTML ファイル HTML コード XXXX く /body> く /html > Web サーバー Response . Write("He110, Wor1d ! " ) ーが必要です。現状では、 Windows 上で動作する Mi- ASP を実行するには、 ASP に対応した Web サー HTML ファイルに埋め込む ② ) スクリプトコードを実行し、 く技術で、 ServIet プログラムは Java 言語 ( と Java の ともできます。これに対して、 Servlet は Java にもとづ 言語ですが、シェル (sh) や C 、 Java などで実装するこ グラムとして比較的ひろく利用されているプログラミング のプログラミンク言語で実装できます。 Perl は CGI プロ す。 CGI は情報を受け取って処理するプログラムを任意 Servlet と CGI には、もう 1 つ大きな違いがありま 速度生能や効率は CGI より向ー - ヒします。 大きいのですが、スレッドはオーバーヘッドが小さいので レッドを起動します。プロセスの起動はオ→ヾーヘッドが ロセスを起動しますが、 ServIet は Web サーバー内でス ています。ただ、 CGI は要求を受け取るたびに新しいフ Servlet の仕組みは、 ASP や SSI よりは CGI に似 として返します ( 図 6 ) 。 グラム (ServIet) が HTML コードを生成し、応答結果 なく、 Web プラウザからの要求を受け取った Java プロ や SSI のように HTML に特別な言当を埋め込むのでは イナミックなページを生成する機能です。ただし、 ASP Servlet は、 Sun が開発した、 Web サーバー側でダ 難しいけれど高機能ーー Servlet (PersonaI Web Server) のみが ASP に対応しています。 crosoft の IIS (lnternet lnformation Server) と PWS 83

9. UNIX MAGAZINE 2001年3月号

新・倉敷芸術科学大学のネットワーク構築・・・ 6 図 15 名前によるアクセスリストの言聢 (a) access-list configuration モード Router(config)#no ip access—list ex mynetlist Router(config)#ip access—list standard mynetlist Router(config—std—nacI)#permit 202.244.160.0 0.0.31.255 Router(config—std—nacI)#permit 203.178.152.0 0.0.0.255 Router(config—std—nac1)#exit Router(config)# (b) 名前にもとづいて設定されたアクセスリスト ip access—list standard mynetlist permit 202.244.160.0 0 . 0.31.255 permit 203.178.152.0 0.0.0.255 図 16 仮想ターミナルへのアクセス帋 (a) アクセス言聢 Router(config)#access—1ist 12 permit 202.244.164.0 0.0.0.255 ← ( 1 ) Router(config)#1ine vty 0 4 Router(config—1ine)#access—c1ass 12 in Router(config—1ine)#AZ (b) ネットワークからのアクセス fs03. kusa. ac ・ jp% telnet 202.244.164.13 Trying 202.244.164.13. telnet : Unab1e tO connect tO remote host : Connection refused fs03. kusa. ac ・ jp% 図 17 仮想ターミナルの状態を表示 Router#show 1 土Ⅱ e Tx/Rx Tty Typ * 0 CTY 65 AUX 9600 / 9600 * 66 VTY 67 VTY 68 VTY 69 VTY 70 VTY Line(s) not mode —or— with no hardware support : 1 async 1 ー 64 Router# ←② OVerrU11S 0 / 0 0 / 0 0 / 0 0 / 0 0 / 0 0 / 0 0 / 0 Noise 2 0 0 0 0 0 0 A Modem Roty AccO AccI Uses 0 0 28 0 0 0 0 一つ ~ っ 4 CN っ ~ 2 イよ -1 亠イよ -1 宀 -1 一 正月休みを終えて、ひさしぶりに研究室に出てきたと 私も学生日罸に、脇に置いてあったコーヒーを PC のキー ころ、部屋中にはのかに紅茶の香りか漂っています ( ただ ポードにぶちまけて壊した経験がありますが、誰も気づか し、牛乳が腐った強烈な臭いに負けていましたか ) 。さき すに固体になるまで放置されていたというのは聞いたこと に来ていた学生に訊くと、研究室の共通机の上に、、かびが がありません。 び " になった紅茶花伝がこびりついているというのです。 けっきよく、缶を倒した犯人は判明していませんが、今 ・・・なんたることか、無線 LAN の基地局 後は飲みかけのドリンクを放置しておくことを、、罪 " に問 見てみると、 や Ethernet スイッチ、各種のケープル、ディスプレイ うというお触れか研究室に発せられたのはいうまでもあり カ個体と化した紅茶て糊付けされたように固定されていま ません。皆さんも十分に気をつけましよう。 にばやし・かずまさ倉敷芸彳斗学大学 ) 78 UNIX MAGAZINE 2001.3

10. UNIX MAGAZINE 2001年3月号

ネットワーク技術者養成講座 新・意敷芸術科学大学のネットワーク構築 Cisco ルータの基礎 ( 6 ) 小林和真 この連載も 6 回目を迎えました。当初は 5 回ぐらいの つもりて始めたのですが、書き進むにつれて、、これも説明 しておいたはうがいいだろうな " と思う内容ばかりが気に なってきました。というわけで、今月はアクセスリストの アクセスリストとは 代表的な設定ガ去について見します。 ■ 72 ポート番号の指定といった、より複雑な設定かできるよう たもので、フィルタリングなどで必要になるプロトコルや 利用した global configuration コマンド用に拡張され 一方、拡張アクセスリストは、アクセスリストの形式を でおこなうことができます ( 図 1 ) 。 つのアドレスプロック単位 (source&source-wildcard) セスリストでは、許可 (permit)/ 禁止 (deny) 窈旨定を 1 徊坤ルーティング情報の指定などに使われます。標準アク 標準アクセスリストは、イ反想ターミナルへのアクセス制 セスリストと呼ぶこともあります。 用目的がすこし異なりますが、両者を区別せすたんにアク extended)) があります。この 2 つのアクセスリストは利 ()P standard)) と拡張アクセスリスト (access-list (IP アクセスリストには、標準アクセスリスト (access-list アクセスリストの頁 の設定て利用するアクセスリストについてみていきます。 どのためにアクセスリストを利用します。今回は、 IP 関連 クセス制御、ルーティングにおいて交換する経路の特定な ト・フィルタリングのための設定やイ見想ターミナルへのア ト構造 ) をもったデータの集まりです。 IOS では、バケッ アクセスリストは、その名前のとおり、系新彡構造 ( リス になっています ( 図 2 ) 。 い分けることになります。 管理者は、目的に応じてこの 2 つのアクセスリストを使 アクセスリストの設定 UNIX MAGAZINE 2001.3 リスト番号の数字には意日勅ゞあり、決めらオした範用の数字 にもとづいてアクセスリストを管理します。このアクセス IOS では、アクセスリスト番号 (access-list-number) access—list—number コマンドのパラメータを順にみていきましよう。 それでは、アクセスリストの設疋に必要な access-list これらの点には十分に注意してください。 るようです。 ると、そオび丿、降のチェックをおこなわない実装になってい 拡張アクセスリストでは、リストの途中で条件に一 -- ・致す 理者の意図とは異なる挙動をすることもあります。 す。矛盾する設定をした場合、この順番に注意しないと管 ( 記述の順番 ) にエントリの指定 ( ルール ) が適用されま アクセスリスト番号が同しであれは、設定された順番 機能します。 ト・エントリの集合で、 1 つの、、アクセスリスト " として 同しアクセスリスト番号から構成されるアクセスリス を定義します ( 図 3 ) 。 アドレスなどを言当し、 1 つのアクセスリスト・エントリ ル ( 拡張アクセスリストの場合。 tcp 、 udp 、 icmp など ) 、 リスト番号、許可 / 禁止 (permit/deny) の別、プロトコ マンドを使って作成します。コマンドに続いて、アクセス アクセスリストは、 configure モードで access-list コ