柘植です。こんばんは。
On Fri, 22 Nov 2002 18:58:37 +0900
Masaharu Goto <magotou@xxxxxxxxxxxxxxx> wrote:
> ざっくりとしか見ていないのでアレですが、処理としては
>
> ・FDが刺さっていて、設定ファイル群があればその設定を実行
> ・なおかつ、CDイメージに設定ファイル群があれば実行
>
> という内容だと思います。ファイル自体は上書きはされないように思います。
> もし、FDに保存された内容を優先して実行させたいなら、当該箇所の処理順序
> を逆にすれば、お望みの動作になるのではないかと思います。
調べていただいてありがとうございます。シェルスクリプトの基礎をお勉強し始
めたばかりなので、ご助言いただけるととても心強いです。
ところで、私の書き方が不十分でこちらの状況がうまく伝わっていなかったかも
知れませんので、もう一度別の事例をあげてみます。
例えばMozillaのbookmark.html、Sylpheedのaccountrcやfilterrcや
sylpheedrcなどは/usr/sbin/saveconfigでFDにバックアップされる対象のファイ
ルですが、これらの設定済みのファイルがCDROMのconfigs.tbzに含まれていると
します。この設定が反映されたKNOPPIX上で作業をしているうちに、面白いサイ
トを見つけてブックマークに追加したり、メールアカウントの追加をしたりした
あとで、saveconfigを実行していったんシステムをシャットダウンします。次に
boot:knoppix floppyconfigとして起動すると、さっき保存したはずの設定が反
映されていないのです。実際にファイルサイズやタイムスタンプを比較してみた
のですが、CDROMのconfigs.tbzのなかに含まれるものと同じbookmark.htmlや
sylpheedrcが使われていました。
さてどうしたものかと/mnt/floppyのなかのknoppix.shを眺めてみますと、これ
は引数を取るということがわかりました。つまり、
# ./knoppix.sh /mnt/floppy
とすればFDのconfigs.tbzを/etcと/homeに展開し
# ./knoppix.sh /mnt/cdrom/KNOPPIX
とすればCDROMのものを展開する。引数を省略しても同じ。
だとすれば、システムが立ち上がった後で
$ sudo /mnt/floppy/knoppix.sh /mnt/floppy
としてやればいいじゃないかと最初思いました。
実際、たいていの設定ファイルはそれで反映されるわけですから。
でもたとえば、極端な例ですが、突然モニタが壊れて別のやつに取り替えたとし
ます。すると当然XF86Config-4(ないしXF86Config)を変更することになります
。しかしKNOPPIXの起動時に読み込まれるXF86Config-4は壊れたモニタに最適化
されていますから、普通に立ち上げようとしても無理でしょう、たぶん。
そこまで深刻ではなくても、先のメールに書いたようにKDEのパネルの変更をし
たような場合はknoppix.shの実行では反映されません。
使いやすくなるだろうと思ってCDROM上にknoppix.shとconfigs.tbzを置いて
KNOPPIX を再構成したのですが、かえって柔軟性がなくなったような気がしてい
ます。うーん、きんねこさんにあそこ削ってもらおうかなあ・・・
ところで、/etc/init.d/knoppix-autoconfigですが、ない頭をふり絞って読んで
みた限りでわかったことを書いておきます。
KNOPPIXがCDROMから起動され(つまりreal-root-devが/dev/ram0)、なおかつ、
起動オプションに、*myconf* *floppyconf* *custom* のいずれかの文字列が含
まれている場合、/mnt/floppyにknoppix.shを探しにいき、見つかれば実行する
。
次に、これは他に条件は無しに、/cdrom/KNOPPIXにknoppix.shがあればそれを
実行する。
ということなので、同一のファイルがレストアされれば、CDROMのものが上書き
されることになるようです。間違ってるかもしれないのでご遠慮なく突っ込みを
入れて下さいませ。
ということで、思い切ってknoppix-autoconfigを書きかえる以外のよい方法をま
だ見つけられずにあります。
余談です。
FDに保存した設定を読み込む起動オプションは、
knoppix floppyconfig
だとF2画面やknoppix-cheatcodes.txtには書いてありますが、先に書いたように
*myconf* *floppyconf* *custom* のいずれかの文字列が含まれていればよいよ
うです。boot:knoppix customで試してみましたが、ちゃんとFDのconfigs.tbzを
読み込んでくれました。
# でもそのあとにCDROMのを読み込むのが余計なんだよなあ。
--
Tsuge Akihide
|