2004年02月08日
XML
カテゴリ: カテゴリ未分類
1/24に掲示板でSmeet EdayさんからKNOPPIXでTomcatを使う実験のリクエストがありました。この実験は、私も、以前からやりたいなとは思っていたのですが、Live Linux2の方でTomcatが使えるので当面は間に合っていたこともあって、やっていませんでした。
個人的には、この実験よりも、blackboxさんからお教えいただいたtranslucency LKMの法に興味があるのですが、最近、掲示板でminiroot.gzがうまく動作しないというご指摘が相次ぎ、その反省から、この実験を優先することにしました。

というのも、アップしたものは、どれも、私の環境で動作したものをアップしているのですが、複数の環境で動作確認しているわけではなかったので、せっかくダウンロードしていただいても、環境の違いで動作せず、ご指摘をいただく結果となっていたからです。

たとえば、掲示板でこねこさんやLonnieさんからご指摘いただいた日本語入力できない件は、/etc/passwdなどのファイルが壊れてしまうことが原因で起こっていたのですが、私の環境では、sambaサーバの自動起動を設定しているため、/etc/passwd等は個人用にカスタマイズされたものが読み込まれており、この現象は発生しないようになっていました。

また、こねこさんからご指摘いただいた、mygrubinstall.shが動作しない問題では、私が愛用している小さな自作コマンド「DO」がインストールされていないと動作しないというものでした。

そこで、今回の実験では、私が普段使っている環境ではなく、KNOPPIX実験室で書いてある通りに構築した環境で行うことで、この種の問題を摘出することも、目的の一つです。

この実験では、継続的ホームディレクトリを作成し、そこにJava2SDKとTomcatをインストールします。その後、できればフリーのJava用統合開発環境Eclipseもインストールしたいと考えています。ただ、インストール結果の継続的ホームディレクトリファイルをバイナリ提供できるだけのホームページスペースは持っていませんので、最終的にアップするのはインストール手順のレポートだけになる予定です。どうしてもバイナリが欲しい人へは、自宅(ADSL 上り288Kbps)のIPアドレス(浮動)をメールで連絡してダウンロードしてもらうことを考えています。



着手早々に問題が出てきました。mkpersistenthome(継続的ホームディレクトリの作成)に関する問題です。
(問題1)実験1-4以降で提供するminiroot.gzでは、/cdromに継続的ホームディレクトリを作る機能(実験1-1で追加した機能)が使えない。



(問題1)は、ずいぶん昔に作った継続的ホームディレクトリを使い続けているため、最近はmkpersistenthomeを実行したことがないことが原因です。最後にmkpersistenthomeを実行したのは、夏休みごろ(20030726-20030812版使用)のことです。KDEのバージョンアップがあったときなども、継続的ホームディレクトリを作り直すのではなくて、スケルトンをコピーするなどして強引に使えるようにしていました。
対策は、/usr/sbin/mkpersistenthomeの第118行を以下のように修正します。
(変更前)for i in `grep ’ /cdrom [a-z0-9]* rw ’ /etc/mtab|awk ’{print $1":"$2;}’`; do
(変更後)for i in `grep ’ /cdrom [a-z0-9]* rw[ ,]’ /etc/mtab|awk ’{print $1":"$2;}’`; do
#楽天広場の日記では一部の半角文字は全角文字に書き換えられてしまうのでご注意ください。使用する文字は全て半角です。


(問題2)のmyddコマンドはLive Linux2を使っていた頃に自作したコマンドで、ddコマンドに進捗報告メッセージ出力機能を追加したものです。この進捗報告メッセージの出力例は[knoppix:1644]などにもお目見えしますが、これ自体は一度もアップしたことはありませんでした。ということは、これまでに、KNOPPIX実験室で提供するminiroot.gzをlinuxrc2オプション付でブートしてmkpersistenthome(継続的ホームディレクトリの作成)を使った人は一人もいなかったということでしょうか。
本件を対策するには、miniroot.gzにmyddコマンドを組み込む必要があり、すでに容量の限界に近い現状では、対策は簡単ではありません。
ただし、暫定対策として、「mydd」を「dd」に戻すという方法があります。その方法は/usr/sbin/mkpersistenthomeの第201~202行を以下のように修正します。
(変更前)rxvt -title "${0##*/}" -e DO mydd if=/dev/zero of=$DEVICE bs=1M count=$AMOUNT progress=10 || { sleep 2; bailout; }
(変更後)mydd if=/dev/zero of=$DEVICE bs=1M count=$AMOUNT || { sleep 2; bailout; }

2004/8/17追記




過去のKNOPPIX関連日記一覧はこちら

KNOPPIX実験室







お気に入りの記事を「いいね!」で応援しよう

最終更新日  2004年08月17日 18時07分27秒
コメント(8) | コメントを書く


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

PR

×

© Rakuten Group, Inc.
Design a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: