start - みる会図書館


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

1. UNIX MAGAZINE 2001年10月号

重加勺に糸寸パスに変換するので、相対パスて指定しても Password: ノヾスワードを入力 guestos$ ロ かまいません。 これを受け取った sow. exe は、ます -r オプションの これで、ゲスト OS 側でのパスワード登録は完了です。 設定に従ってパス名を変換します。そして、川 e の才別長 はかのソフトウェアにたとえると、 ssh のパスワード・エー 子に関連付けられたアプリケーションを起動し、指定し ジェント (ssh-agent) のようなものだと思えばいいでしよ たアクションを実行しようとします。 つ。これ以降、 start. pl はここでる当求したパスワードを使 ここて指定可能なアクションは、 って sow. exe にアクセスするので、 start. pl を実行する ー叩 e11 ( 開く ) たびにパスワードを入力する必要がなくなります。なお、 -print ( 印刷 ) start. pl と sow. exe とのあいだでは、 PPP の CHAP —play ( 再生 ) のように、チャレンジーレスポンス方式のパスワード認証 をおこなうため、パスワードがそのまま ( 平文で ) ネット の 3 不鶤頁で、省略した場合は -open になります。 ワークを流れる心配はありません。 srart. pl の実彳列をいくつか挙げておきましよう。 start. pl では、パスワードか端末にエコーバックされな いように、内部で、、 stty -echo" を実行しています。その 1. URL を Windows のプラウサで開く guestos$ start . pl http: //www. asahi . com ため、パスワードの登録後にその端末で入力した文字が表 2. MS Word のファイルを Windows の Word で印刷 示されなくなる場合があります。これを防ぐには、コマン guestos$ start ・ pl —print f00. doc ド実行後に、、 stty echo" を実行するか、あるいは、 3. MP3 ファイルを Windows の MP3 プレイヤーで「再生 guestos$ start . pl -play bar. mp3 start . pI ——password¯server ; stty echO 私の工竟では、 1 番目の例では lnternet ExpIorer が のように実行します。 起動さ指定した朝日新聞の Web ページか表示されま 基本的な使い方 す。 2 番目の例では、 Word か起動され、、、通常使うプ リンタ " にファイルの内容力咄力されます 1 。 3 番目の例 ホスト OS で sow. exe を起動したら、あとはゲスト では、 Winamp (MP3 プレイヤー ) か起動さ再生が OS で start. pl を実行するだけです。さきはど述べたパス 自測酌に始まります。いすれの場合も、すでに対応するア ワードの登金剥ユ外に、次のオプションがあります。 プリケーションか起動されているときはそれを利用するた —help め、新たに起動されることはありません。また、 2 番目の start. pl の使い方を表示して終了します。 例ですでに Word か起動されている場合、 start. pl の実 ・—remote openURL()r 、 /) 行前に、、通常使うプリンタ " 以外のプリンタで印刷してい 盟で拓疋した URL を sow. exe に渡します。 sow. exe れば、そのプリンタに出力されます。 は、 URL に関連付けられたプラウサを起動して開こう このとき、 start. pl からのリクエストを sow. exe か処 とします。すでにプラウサか起動されている場合は、新 理したログは、図 3 のコンソールに表示されます。たとえ たにプラウサを起動しません。 ば、 URL を正常に処理した場合や、アクセスを許可して 大半のシェルでは、括弧を、、 \ " でエスケープする必要 いないホストからのリクエストがあった場合、パスワード があります。ただし、盟、 I が、、 http : / / " で始まる場合 カ澗違っていた場合のログは、それぞれ図 4 のようになっ は、 -remote の引数に社だけを指定しても動くよう ています。 なので、こちらの方式を利用するといいでしよう。 基本的に、ファイル共有の設定が間違っていたり、指 ・ {—open l—print l—play} file 定したファイルがなくても ( スペルスも含む ) 、 start. pl file で指定したファイル ( の絶対パス名 ) を、アクショ 1 start. pl の実イ叔こ word カ疑力されていなけれは、 Word を起動し ンとともに sow. exe に渡します。 file は start. pl が自 て印刷し、自重加勺に終了します。 148 UNIX MAGAZINE 2001.10

2. UNIX MAGAZINE 2001年10月号

図 1 sow. exe のパスワード言聢ダイアログ VStart id & 雑ま卷墨を、 —r れ朝一ん社ト 2 佖 start. pl で指定した UNIX 側のファイルのノヾスを、 Windows からみたパスに変換するための設定です ( 複 数指定可 ) 。 URL のみを扱うのであれは指定する必 はありません。叩んでも、パスの区切りは¥では なく / で言当します。 start. pl の引数にファイルを指定すると、 start. pl は ファイルの中身ではなく、その絶対パスを sow. exe に 渡します。すると、 sow. exe は -r オプションの設定 に従ってパス名を変換し、ファイルを開こうとします。 したがって、 Samba などを用いて UNIX 側のファ イルを Windows 側でも参照できるようにしておく 必要があります。たとえば、 Samba を使ってゲスト OS 側のホーム・ディレクトリをホスト OS 側から **guestos*poem で参 . 照できるように成疋している 場合、 -r オフションは次のように言当します。 —r /home/poem //guestos/poem —ue . e 工カ sow. exe を介して、、開きたくない " ファイルの長子を 指定します ( 複 ' 旨定可 ) 。たとえば、 Windows の実 行ファイル (). exe) を不用意に実行したくない場合は、 -ue . exe" のように言当します。 これらのオプションで引数を複旨定する場合は、、オプ ション引数 " の組を空白で区切って列挙します。たとえば、 -ue オプションの引数に . exe と . bat を指定するには、 "-ue . exe -ue . bat" と言当します。 たとえば、私は以下のようなショートカット ( リンク 知を作成しています ( 誌面の都合上、で折り返してい ます。以一日司様 ) 。 "c ・ *program files*sow*sow. exe" —qpw 十 guestos - —ue ・ exe -r /home/poem //guestos/poem ーて /tmp //guestos/tmp ホーム・ディレクトリのはかにゲスト OS の /tmp も ホスト OS と共有していますが、これは Emacs 上で使う UNIX MAGAZINE 2001.10 図 2 sow. exe のアイコン ( 右端 ) ↓こ 図 3 sow. exe のコンソール S い Windows by TAGA Nayuf.a く na. Y リい包 is. s. リ - い kYO. ac. j の“ ロ 4 く server created 〉 /tmp - > //guestos/tmp /home/poem - 〉 //guestos/poem —replace .exe --unacceptab le-ext enti on --debug 1 ーをⅲ eo リを 30 --port 52133 --卿」 ery-password + 132.168.0.2 OPTIONS: のように sow. exe にアクセスするためのパスワード入力 オプションを付けて 1 回だけ実行します。すると、以下 —password-server ゲスト OS 側では、 start. pl に ウスでクリックし、メニューから、、終了 " を選びます。 sow. exe を終了するには、タスクトレイのアイコンをマ 表示されるので、乍をチェックするときに役立ちます。 表示されるだけですが、 start. pl によるアクセスのログも まいません ) 。初期状態ではオプション設疋などの一覧が るメニューから、、、コンソールの表示 ( C ) " を選んでもか ドウか表示されます ( アイコンをクリックすると表示され タンでタブルクリックすると、図 3 のコンソール・ウイン コンか表示されます ( 図 2 ) 。このアイコンをマウスの左ポ sow. exe を起動すると、タスクトレイに SoW のアイ できますが、その場合は取扱いに一ト・研主意してください。 てパスワードをそのままショートカットに埋め込むことも -qpw の代わりに -pw オプションを使っ 書いたように 利用しているので、さほど面倒には感しません。さきはど せんが、ふだんはサスペンドあるいはハイバネーションを に図 1 のダイアログでパスワードを入力しなけれはなりま 自重加勺に実行するようにしています。 OS を起動するたび 、、スタートアップ " に登録し、 Windows 2000 の起重加こ 私の場合は、このショートカットをスタートメニューの 法は次号で説明します ) 。 メーラーの Mew と連携するためです (Mew との連携方 guestos$ start. p1 ¯¯password¯server を求められます。 147

3. UNIX MAGAZINE 2001年10月号

S W@すンストールと使い方 SoW は、下記の URL から入手できます ( トノフへ ジの中央付近に SoW へのリンクがあります ) 。 ・ http://www.ganaware ・ org/ アーカイプ・ファイル名は s 。 w ー 2.03. レ h で、以下の ファイルから橢及されています。 ・ README. txt ( 説明書 ) ・ sow.exe ( イくイ本 ) ・ start. pl (Perl スクリプト ) ・ source. lzh (sow. exe のソースファイル ) 146 の環境では /usr/bin/ps に変更しました。 に使います。デフォルトは /usr/ucb/ps ですが、私 ープロセス (ssh-agent のようなもの ) を特定するため sow. exe との通信に使うパスワードを保存するサーバ ・ ps コマンドのノヾス ( 30 行目 ) 私の環境では、 /usr/bin/perl に変更しました。 デフォルトは /usr/local/bin/perl になっています。 ・ PerI のノヾス ( 1 行目 ) に挙げるので、使い始める前に石忍してください。 カ戸励、の変更が必要になります。チェックポイントを以下 内て呼び出して利用します。そのため、竟によっては何 ための nkf など、いくっかの外部フ。ログラムをスクリプト PerI スクリプトの start. pl は、ファイル名を変換する start. pl のカスタマイズ して説明します。 C:*Program FiIes*sow ディレクトリに置いたものと リ (-/bin など ) に、それ以外のファイルをホスト OS の 以下では、 start. pl をゲスト OS の適当なディレクト は寉認 ) 。 Windows 2000 でも間題なく使えました (Windows Me して Windows 95 / 98 / NT 4.0 が挙げられていますが、 スクリプトです。 README. txt には、対応する OS と たいファイルや URL などを sow. exe に渡すための Perl ドに相当し、 Windows 側のアプリケーションて処理させ で、 UNIX の rshd ( 財目当します。 start. pl は rsh コマン sow. exe が Windows イ則で実行するプログラムの本イ本 ・ nkf コマンドのノヾス ( 35 行目 ) 日本語のファイル名をシフト JIS に変換するために使 います。デフォルトは /usr/local/bin/nkf ですが、 /usr/bin/nkf に変史しました。 ・ stty コマンドのノヾス ( 38 行目 ) sow. exe との通信に使うパスワードを登録するときの 端末制御 ( パスワードをエコーしない ) に利用します。 デフォルトは /usr/bin/stty ですが、 /bin/stty に変 更しました。 sow. exe の起動 sow. exe には、起重加叔こ指定可能なオプションがいくっ かあります。おもなものを以下に列挙します。コマンド・ プロンプトから起動することもできますが、オプションも 含めたショートカットを作成し、デスクトップなどに置い ておくとイ叫リです。 十ん 0 れ佖 me sow. exe に接続可能なホスト名または IP アドレスを指 定します ( 複娑財旨定可 ) 。ゲスト OS からのアクセスだ けを許可したいのなら、、十 guestos" のように指定す れはいいでしよう。何も指定しないと、すべてのホス トからのアクセスか許可されてしまいます。十分に注意 してください。 VMware を host-only のネットワークのみで利用し ている場合、ゲスト OS は DNS に登録されていないこと が多いと思います。 Windows 2000 では、 C:*WINNT* system32*drivers*etc*hosts カゞ、 UNIX の /etc/hosts と同凵齬リをもっています ( 書式も同しです ) 。したがって、 のファイルにゲスト OS に関する言当を追加しておけば、 IP アドレスではなくホスト名旨定することもできます。 ・—qpw ( または—pw swo ) sow. exe への接続時に使うパスワードを設定します。 -qpw を指定すると、 sow. exe の起重加に図 1 のダイ アログが表示さパスワードを設定することができ ます。起測けるたびにパスワードを入力するのか面倒な ら、 -pw オプションのあと : ン以ワードを言してお くこともできます。ただし、パスワードを埋め込んだ ショートカットの中身を他人に見られないように十分 注意してください。 UNIX MAGAZINE 2001.10

4. UNIX MAGAZINE 2001年10月号

w€J ー物ま 0 れ Start on Windows ぼえむ UN Ⅸと W dows との連携 UNIX MAGAZINE 2001.10 るか、あるいは Samba などを利用した UNIX と Win- ファイルを FTP などで Windows 側に転送して処理す メーラーで受け取ったとしましよう。たいていは、その で作成したファイルが添付されたメールを UNIX 側の たとえは、 Office などの Windows アプリケーション は、労力の無置いのような気がする。 ・ Windows と UNIX の両方でプリンタの設定をするの いったん保存して Windows 側で開くのは面倒だ。 メールに添付された Word や Excel などのファイルを ふだんは UNIX のメーラーでメールを読んでいるが、 Explorer を使いたい。 表示できない URL については Windows の lnternet ふだんは UNIX の Netscape を使っているが、うまく ではないでしようか。 SoW は、次のような人にはとくに便利に感しられるの ケーションを起動して処理をおこないます。 に通知し、これらに関連付けられた Windows のアプリ URL やファイルを SoW を通して UNIX から Windows を rsh デーモンか動作するマシンで実行するのではなく、 実行されます。ただし rsh のように指定されたコマンド UNIX で、 rsh デーモンに相当する部分は Windows で なものです。 SoW の rsh クライアントに相当する部分は アで、 UNIX の rsh クライアントと rsh デーモンのよう SoW は多賀奈由太さんが開発したフリー・ソフトウェ アとして、 SoW (Start on Windows) を紹介します。 今回は、 VMware をより便利に使うためのソフトウェ 表 1 システムの構成 ホスト OS : Windows 2000 ホスト名 : hostos IP アドレス : 192.168.0.1 ゲスト OS : Kondara MNU/Linux 2.0 ホスト名 : guestos IP アドレス : 192.168.0.2 ューサー名 : poem poem のホーム・ディレクトリ : /home/poem dows の共有フォルダに保存し、さらに Windows 側から 共有フォルダを開いて処理しなくてはなりません。 SoW は、こういったイ乍業を自重加勺におこなってくれます。さら に、ファイルを、、開く " だけでなく、 、印刷 " や、、再生 " と いった、、アクション " も UNIX 側から指定できます。し たがって、 PostScript (PS) ファイルを Windows 側で 印刷できるようにしておけは、 UNIX 側ではプリンタの設 定をする必要がありません。 、 UNIX と Windows とのあいだで、どうやってファイ ルを転送しているんだろう " と疑問に思った人がいるかも しれません。 SoW は独自にファイル転送をおこなうので はなく、 Samba を用いたファイル共有を前提としていま す。あるいは、、、 UNIX と Windows が別のマシンでも イ甦リなのかなあ " と思う人がいるかもしれません。もちろ ん、そういう場合もそれなりに便利ですが、 VMware の ように 1 つのシステムに Windows と UNIX カ昆在して いるような環竟ではとくに威力を囎軍します。 今回は、 SoW のインストールと基本的な使い方を説明 し、次回に PDF や PS ファイルの印刷、 Emacs 上の MUA である Mew と窈叫ガ去を紹介します。 なお、以下の説明は表 1 の構成を前提にしているので、 適宜、自分の環竟に置き換えて読んでください。 145

5. UNIX MAGAZINE 2001年10月号

図 9 / ヾーティションの作成 # /sbin/fdisk /dev/vsdl VMware ESX Server ( 3 ) ← vsdl にノ、一ティションを作成 The number 0f cylinders for this disk is set to 2231. There is nothing wrong with that , but this is larger than 1024 , and could in certain setups cause problems with: 1 ) software that runs at boot time (). g. , LILO) 2 ) booting and partitioning software from other OSs (e . g. , DOS FDISK, OS / 2 FDISK) 63 sectors, 2231 cylinders ←現在の状態をチェック Command (m for help) : p Disk /dev/vsdl : 255 heads , Units cylinders 0f 16065 * 512 bytes Device Boot Command (m for help) : 旦 Command action extended e Start End B10cks ld System 新しいパーティションを作成 ←プライマリ・ . パーティションを孑旨定 P primary partition ( 1 ー 4 ) Partition number ( 1 ー 4 ) : 1 First cylinder ( 1 ー 2231 , default 1 ) : Using default value 1 Last cylinder or 十 Size or 十 SizeM or Using default value 2231 Command (m for help) : Partition number ( 1 ー 4 ) : Hex code (type L t0 list codes) : fb 1 十 sizeK ( 1 ー 2231 , default 2231 ) : ←タイプを設定 、一ノ、一ティション : 番号 ← VMFS のタイプ ID ーノ、一一ティション : 番一号 ←ディスク全体を指定 Changed system type 0f partition 1 t0 Units cylinders Of 16065 * 512 bytes Disk /dev/vsdl : 255 heads, Command (m for help) : p 63 sectors, fb (Unknown) 作成したパーティションを確認 2231 cylinders Device Boot /dev/vsdlpl Start 1 End B10cks 2231 17920476 ld System f b Unknown ←設定の書込み ← Unknown は気にしない Command (m for help) : 旦 Ca11ing ioctl() t0 re—read partition table . The partition table has been altered! WARNING: If you have created or modified any DOS 6. x partitions , please see the fdisk manual page for additional information . Syncing disks . 言聢ファイル乍成 ESX サーバーでは、 1 台の仮想 PC につき、設定ファ イルなどをオ褓内するためのディレクトリが 1 つ必要です。 そこで、ます最初にディレクトリを作成します。この竹喋 は、一イ殳ューサーでおこなってください。 UNIX MAGAZINE 2001 ユ 0 このディレクトリは、ホーム・ディレクトリの vmware ( すでに作られているはすです ) の下に作成します。名前は なんでもかまいませんが、、、名は体を表す " という教え ( ? ) に従ったはうがよいでしよう。 次に、すでにある仮想 PC の設定ファイル ( 拡張子が 187

6. UNIX MAGAZINE 2001年10月号

図 1 図 2 1842748 2359296 関数 vmware-start-vmkernel の謝奐え "$vmdb—answer—SBINDIR" /"$kernloader' "$vmdb—answer_SBINDIR"/"$kernIoader' /proc/vmware/sched/mem の内容 VMware " $vmdb—answer—LIBDIR" /"$kernel " ↓ —n 2 " $vmdb_answer—L 工 BDIR"/ "$kernel " # cat /proc/vmware/sched/mem 3644 Free=Phys + F1ex + Lazy PhysFree 0 ResvLazy 518144 F1exFree 524380 F1exUsed F1exMax 2048 MinFree ー 514500 1048576 501308 MaxNewVMSize 534076 Max=Phys + F1ex status 1252 dynamic static dynamic dynamic TOTAL 1489 708 1643 vm wait shares mln 262144 131072 262144 524288 1179648 sxze 395168 262144 385696 792124 1835132 %active Ⅱ 0 Ⅱ 0 Ⅱ 0 Ⅱ 0 5120 2560 5120 10240 20480 10 0 5 1 6 0 2 4 3 target 400384 262144 388096 792124 max 524288 262144 524288 1048576 overhd 32768 32768 32768 32768 131072 524288 262144 524288 524288 1835008 /etc/rc. d/init. d/vmware の関数 vmware-start-vm- kernel を図 1 のように書き換えて、次のコマンドを実行 するとよいでしよう。 # /etc/rc . d/init . d/vmware restart ただし、 restart はイ瓦想 PC を動かしていない状態で実 行してください。 メモリ メモリの使用状況は、以下のファイルをくれは分かり ・ proc/vmware/mem ます。 182 たに仮想 PC を起動ける場合に設定できるメモリの最大値 Maximum new VM size" の行に示されている値は、新 そのうちの 522MB が未使用であることを示しています。 これは、 VMkernel に 1 , 968MB を割り当てており、 Maximum new VM size : 490 Mbytes 1968 Mbytes Machine memory available : 522 Mbytes/ # cat /proc/vmware/mem て折り返しています。以下 1 司様 ) 。 空き容量を表示します。例を示します ( 誌面の都合上、 VMkerneI に割り当てたメモリ容量の合計と、現在の です。つまり、 こオ丿ま大きなメモリを設定した仮想 PC は起動できません。 522 と 490 の差分である 32MB は、仮想 PC のエミュ レーションに消費されるオーバーヘッドです。 ・ proc/vmware/sched/mem 現在のメモリの割当て状況を表示します ( 図 2 ) 。 図 2 の前半部分は VMkernel か管理するメモリプール の状況で、後半は各仮想 PC カ吏用しているメモリの状況 を表しています。この例では、 512MB のイ瓦想 PC が 2 台、 256MB と 1 , 024MB のイ課 PC がそれぞれ 1 台動 いています。 8 月号で説明したように、 ESX サーバーの仮想 PC は、 使用していないメモリを VMkernel に返却したり、取り 返したりします ( 図 3 ) 。仮想 PC は、すべての未使用メ これ以 -- ヒは譲れない " ー一線 モリを返却するのではなく、 があります ( デフォルトは 50 % ) 。仮想 PC かイ吏用するメ モリサイズは、このとき最小になり、 VMkernel からす べて取り返したときに最大となります。 たとえは、設定値が 512MB の反想 PC は、その半分 の 256MB のメモリを VMkernel とのあいだでやりとり し、イ反想 PC が使用するメモリは、 256MB から 512MB までのあいだをいったりきたりします。この、、いったり UNIX MAGAZINE 2001.10

7. UNIX MAGAZINE 2001年10月号

図 4 So 、のコンソールに新されるログ ・正しく実行できた場合 [ 2001 / 08 / 13 17 : 11 : 45 ] connected from: 192 . 168.0.2 SEND: SoW / 2.03 く 1104 , 2001 / 08 / 13 , 17 : 11 : 45 .0283 : HOSTOS > RECV : AUTHEXEC 52570fb8aC298d62ff 1e6C518e365C10 She11Execute ( , "open" She11Execute "open" http://www.asahi.com ・許可していないホストからアクセスした場合 [ 2001 / 08 / 13 16 : 04 : 57 ] connected from: 192.168.0.3 く unacceptable host : 192.168.0.3 > ・パスワードが問違っていた場合 [ 2001 / 08 / 13 16 : 01 : 36 ] connected from: 192. 168.0.2 SEND: SoW / 2 .03 く 1168 , 2001 / 08 / 13 , 16 : 01 : 36.0511 : HOSTOS > "http://www. asahi. com" RECV: AUTHEXEC 4C0105a75bf3fb82086343bC16342009 She11Execute( , "open" , "http://www.asahi . com" く unacceptable request (invalid password) > 図 5 登録された拡覧 全般ー表〒ファイルタイプーオフライン万イルー 登録されているファイルタイプ : 1 ォルグオプション 図 6 拡弓好 doc に定義されたアクション覧 当 OLT テキストドキュメント M な 090 代 Excel DIF 形式 一穴郎文書ダウンロード M 0 師負 Word 文書 方イルタイプび集 アりション ( 前 0 マダウンロード後に部確認をする 0 「こ拡子を表示する マ同じウインで問く⑧ をにゞ 0 い記 できます。 アイコンの変更 o-. 新規せ 鄰 ( 印 YC03HTML M な 08 代 W d HTML 文書 アプ乃ーション ファイルタイプ dD の詳価 ~ べ ( の” dD ファイ井の設定を変更すこは、殳定 ] をグルりして 詳定 OO OK UNIX MAGAZINE 2001.10 ラの、、フォルダオプション " ウインドウで調べることが か、そして定義されたアクションの内容は、工クスプロー われます。どの拡張子にどのアクションカ義されている と、ファイルの才劇長子に対する嬲当寸けが自重加勺におこな Windows では、アプリケーションをインストールする 起こりません。 では正常に処理しているようにみえますが、実際には何も 場合、、、 start. pl —print f00. ps" を実行しても、 sow. exe が . (s) に open というアクションしか定義されていない はチェックしていません。たとえば、 PS ファイル ( 拡張子 がファイルの拡張子に対して定義されているかどうかまで ただし、 sow. exe では、 start. pl て指定したアクション してください。 ときは、 sow. exe のコンソール・ウインドウをチェック を実行した端末には何も表示されません。うまくいかない 工クスプローラのツールメニューから、、、フォルダオ フション " を選ぶと、工クスプローラの表示スタイルなど を設定するウインドウカ鯛きます。このウインドウの、、フ ァイルタイプ " タブをクリックすると、現在登録されてい るファイルの刻長子とその不頁か表示されます ( 図 5 ) 。 Windows に MS Office をインストールすると、拡張 子 doc に Word か闕連付けられます。言田をみるには、 図 5 の一覧で、、 DOC " を選択し、ウインドウの右下にあ る [ 言岩田言こボタンをクリックします。すると、図 6 の ウインドウが開き、拡張子 doc に対して定義されたアク ションの一覧カ俵示されます。 この例では、ドキュメントの新規作成 (New) 、オー プン (Open) 、印刷 (Print) 、プリンタを指定して印刷 (Printto) の 4 つのアクションが定義されています。さ らに、あるアクションをマウスで選んで右端の [ 編集 ] ポ タンをクリックすると、その設定内容が分かります。 149

8. UNIX MAGAZINE 2001年10月号

VMware ESX Server ( 3 ) 表 2 vmware-control による仮想 PC の果作 アクション start stop stop 1 suspend-to-disk reload-config 仮想 PC 亭止 意味 電源を入れる / レジュームする シャットダウンする 電源を切る サスペンドする 設定ファイルを啀もムみする イ課 PC を削除する前に、該当する仮想 PC が停止し ていることをかならす石忍してください。 登録リストからの削除 root の権限で /etc/vmware/vm-list を開き、削除す る仮想 PC の設定ファイルのエントリを消去します。 仮想ディスクファイルの削除 root になり、 vmkfstools コマンドに下記のオプショ ンを付けて実行し、イ反想ディスクファイルを削除します。 —r ( または一—removefile) VMFS をマウントしているのなら、通常のファイルの ように rm コマンドで削除することもできます。この場合 は、次の 2 つの例のどちらを実行しても結果は同じです。 仮想 PC の電源 ON/OFF ファイルをすべて削除します。 成正ファイルをオ褓内しているディレクトリと、その下の 言ファイルとディレクトリの削除 # rm /vmfs/vmfs2/test . dsk # vmkfstools —r vmfs2:test . dsk UNIX MAGAZINE 2001.10 ョンは表 2 のとおりです。 の、、アクション " を言当します。ここて指定できるアクシ ルをフルバス名で、 m c 。れには電源を操作するため co れ五 9- 川 e 叩佖ルには操作対象の反想 PC の設定ファイ vmware-control co れ五 9 I ← 0 ん m - 佖 c 0 れ コマンドを以下の書式で実行します。 イ課 PC の電源 ON/OFF 操作は、 vmware-control てお読みください。 ポート対象タ ) 操作かもしれません。そのことを頭に入れ ん。したがって、将来変更される可能生があり、かっサ この項で紹介する操作はマニュアルには書かれていませ start コマンドは、その名のとおり仮想 PC の電源を 入れる命令です。 反対に、 stop はゲスト OS を ( 正規の手続きで ) シャ ットダウンします。したがって、このコマンドを実行する には、ゲスト OS に VMware Tools がインストールさ れている必要があります。 VMware TooIs をインストー ルしていない場合、何回実行しても何も起こりません。ま た、ゲスト OS がフリーズしていると、シャットダウン できない可能性があります。 、、 stop 1 " を実行します。 仮想 PC の電源を切るには、 このコマンドは、いわゆる、、電源プチッ " と同しです。 次の suspend-to-disk は、仮想 PC をサスペンド するコマンドです。 ところで、 VMware コンソールでイ瓦想 PC に接続して いる状態で、 1. ゲスト OS をシャットダウンする 2. イ課 PC の電源を切る 3. 設定ファイルを変更する 4. イ反想 PC の電源を入れる 189 で実行するとエラーになります。 ドです。当然ですが、イ瓦想 PC の電源が入っている状態 です。そんなときにイリなのが、 reload-config コマン ware コンソールをわざわざ閉して、再起動するのも面倒 しなけ川よなりません。しかし、いったん起動した VM- ト OS をシャットダウンし、 VMware コンソールを閉 設定変更を vmware フロセスに反映させるには、ゲス か起動するのです。 たん切り、ふたたひ投入しても以前の設定内容でイ反想 PC イ尉寺するようです。したがって、仮想 PC の電源をいっ るときに設定ファイルを読み込み、この内容をメモリ上に ロセスは停止しません。一方、 vmware プロセスは起動す 想 PC の電源を切ってもコンソール OS 上の vmware フ VMware コンソールを接続したままにしていると、仮 これは次のような理由からです。 その結果はイ課 PC に反映されません。 フェイスとコマンドラインのどちらで変更した場合でも、 前の設定のままでイ瓦想 PC か起動します。 Web インター といづた操作をおこなうと、設疋ファイルを変更する以

9. UNIX MAGAZINE 2001年10月号

特集リ N ー X の基礎知識 0 利用する OS によって異なりますが、 FreeBSD では pkg-info —la" 、 Red Hat 系の Linux では、 rpm ー qa " でインストールされているパッケージの一覧か表 示されます。 $ pkg—info —la ー grep -i canna などと実行し、かんなのパッケージがみつからないよう であ川ま、インストールする必要があります。 ・かんなのかな漢字変換サーバー (cannaserver) は起動 しているか ps コマンドを用いて、 cannaserver が実行されてい るかどうかを調べましよう。 cannastat コマンドで cannaserver の状態を調べることもできます。このコ マンドを実行して、、 Error Disconnected" というエラ ーか返ってくるようであれは、 cannaserver か起動さ れていないことが考えられます ( パッケージをインスト こういうことがよくあります ) 。 ールした直後などは、 山も丘の PC UNIX には、ノヾッケージに cannaserver を起動するためのシェル・スクリプトが含まれている はすです。 cannaserver か起動されていない場合には、 スーパーユーサーになって以下のようにスクリプトを実 行します。 ・ FreeBSD の場合 # /usr/local/etc/rc . d/canna. sh start 多くの Linux の場合 # /etc/rc . d/initd/canna start 環境変数 CANNAHOST が正しく設定されているか にかのホストのかな漢字変換サーバーを利用する場合 ) cannaserver をローカルホストで起動しているときは 上記の 2 点を調べますが、ネットワーク上のほかのホ ストて起動されている cannaserver を利用する場合に は、環境変数 CANNAHOST にそのホスト名を指定 する必要があります。 かんなでは、、、 C ー 0 ' (canna-toggle-japanese-mode) で日本語入力の ON/OFF を切り替えます。起動直後は OFF になっているので、ます C-o を入力してみましょ う。モードラインが以下のように変化し、日本語入力がで 52 きるようになります。 以降、 C-o を入力するたびに、日本語入力の ON/OFF に対応してモードラインの、あ " という文字か現れたり消 えたりします ( ただし、かな漢字変換をおこなっている最 中は C-o は別の懣未をもちます ) 。 日本語入力を ON にしてローマ字を入力していくと、 ・・・「のあいだにひらがなか表示されます。これは、入 カ文字列カ蔀寉定されていないことを表しています。 ーとうきようとしぶやく国 ここでスペースキーを押すと、文節ごとに変換がおこな われます。この状態では、入力文字列はまた lfi 寉定していま せん。 国東京都渋訳ー 、、東京都渋谷区 " と入力したかったのに、文節の区切り方 か誤っているため、おかしな変換結果になっています。 のような場合には、 C-f や C-b てイ多正したい文節にカーソ ルを移動し、 C-o または C ー i で文節を伸ばしたり縮めたり することかできます。文節をイ叫宿させると、それに応して 再変換がおこなわれます。 田東京都渋訳ー ↓ ( C - f で文節を移動 ) ー東京都国訳ー ↓ ( C - 。で文節を 1 文字伸ばす ) ー東京都国谷区ー この例では文節区切りを変更するだけで目的の漢字に変 換されましたが、それでも求める変換結果か得られない場 合には、該当する文節にカーソルを移動し、 C-n や C-p で次第嚇甫あるいは甫を表示させることかできます。 C- n 、 C-p の代わりに、同し文節でスペースキーを 2 回以 ー E 押すと、エコーエリア凵甫一覧か番号付きで表示され ます。この場合は、カーソルを該当する↑甫のところまで 動かしてリターンキーを押すか、あるいは番号を入力すれ ば、求める文字列が選べます。 このような作業を繰り返し、すべての文節が正しく変 換されたらリターンキーを押して入力文字列を確定させ ます。 かんなで日本語入力をおこなう際のキー割当てを表 6 に 示します。 pc で日本語入力をしたことのある人なら、キ 一割当てさえ憶えればすぐに使えるようになるでしよう。 UNIX MAGAZINE 2001 ユ 0

10. UNIX MAGAZINE 2001年10月号

特集 UN ー X の基礎知識 0 ておきます ( いすれも、、、 M-x モード名 -mode" を実行す るたびに ON/OFF を繰り返します ) 。 ・ line—number カーソル位置の行がバッフアの何行目にあたるかをモー ドラインに、、 L 行番号 " という形式て表示します。デフ ォルトで有効になっています。 ・ scroll-bar バッフアの左端にスクローノレヾーが表示されます。デ フォルトでは有効になっていますが、ちょっとうっと うしいので OFF にしています。 ・ font-lock プログラムなどを言当する場合、 - 予約語や括弧類、コメ ントなどを強調表示したり、通常の文字とは別の色で表 示したりすることができます。 ・ overwrite さきほども紹介しましたが、このモードもマイナーモー ドの 1 つです。デフォルトでは、 lnsert キーで ON/ ・ auto—save OFF を切り替えられます。 54 site-lisp の下などに置かれることが多いようてす。 10 /usr/share/emacs/site-lisp や /usr/local/share/emacs/ 自力で一から作成するのはかなり大変です。 よりは Lisp) の文法は C 言語などとは大きく異なるので、 の文法に従って記述する必要があります。 EIisp ( という /. emacs は単純なテキストファイルではなく、 Elisp に応して使い分けるといいでしよう。 み込まれます。複数のユーサーカ叩」用する環竟では、状況 テム共通の設定ファイル 10 があれは、 ~/. emacs の則に翫 こ、 site-start. el というシス でおこないます。これとは別 ( ューサーごとの Emacs の設疋は、 ~/. emacs ファイル カスタマイズ 文献などを参照してください。 各モードの諞田や、これ以タ ) モードについては、参考 フォルトで有効になっています。 、、 # f 。。 . c # " という名前のファイルに保存されます。デ み込んで変更していると、バッフアの内容が定期的に に保存します。たとえば、 foo. c というファイルを読 バッフアの内容を、一定の数の文字が入力されるたび かくいう私も Lisp については素人同然なので、以下で は ~/. emacs をカスタマイズするときによく使う EIisp の 命令などを簡単に紹介しておきます。 変数の設定 /. emacs のカスタマイズは、基本的に Emacs 自体、 あるいは EIisp パッケージの動作を決定する変数の設定 がはとんどです。たとえば、 auto-fill モードで自動改行 をおこなう 1 行あたりの文字数は fill-column という変 数 ( デフォルトでは半角 70 文字 ) で、かんなサーバーの ホスト名は canna-server という変数で設疋できます。 変数の叫屯な設定には setq 命令を使います。これは、 (setq canna—server "localhost") (setq fill—column 60 ) は二重引用符で括ります。 、値 " か数値の場合は数字をそのまま書き、文字列の場合 (setq 変数名値 ) 以下のように記します。 変数と値は、複数の組をまとめて指定できます。 って、上の例であれば、 (setq fill—column 60 canna—server "localhost") したが と書いてもかまいません。この場合、 setq 命令全体をキ刮瓜 で囲むのを忘れないようにしてください。 ON/OFF を単純に指定するような変数の場合は、それ ぞれ値として t または、、 nil " を指定します ( より正確に いえば、値が nil でなければ t になります ) 。 条件分岐 MuIe や XEmacs など、複数の Emacs がインストー ルされている環境では、 Emacs の不頁やバージョンなど によって設定を変えたい場合がよくあります。あるいは、 Emacs を X のウインドウとして起動する際の設定を施し たいこともあるでしよう。 このような場合には、 if や cond などの命令を使いま す。前者は単純な条件分岐命令、後者は C 言語の switch 文に相当する命令です。 if 命令は、以下のように言当主します。 UNIX MAGAZINE 2001.10