いつでも使えるインターネット 特集 アップグレード・プログラムの実行 図 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
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
連載 / 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
連載 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
特集・ 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
ファイル共有と印刷 図 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 フォ これを防ぐには、表示されないフォントのマッピングを
の言置がおこなわれるが、それ以外の場合はこれを当てに できない。 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
連載 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
新・倉敷芸術科学大学のネットワーク構築・・・ 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
ネットワーク技術者養成講座 新・意敷芸術科学大学のネットワーク構築 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 コ