Vitruvian Penguin
knoppix

[knoppix:2720] Re: 設定の保存について(Re: KNOPPIX 3.2 DVD 版)

Date: Thu, 15 Jan 2004 02:44:23 +0900
X-mailer: Microsoft Outlook Express 6.00.2800.1158
こんばんは。宮脇です。

>  /etc/rc5.d以下に
>   "S10mysql"という名前で/KNOPPIX/etc/init.d/mysqlへのシンボリックリンク
を作る。
>   "S20mysql"という名前で/KNOPPIX/etc/init.d/mysqlをコピーする。
>  saveconfigを行い、再起動すると、/etc/rc5.dには
>  "S20mysql"しか存在しません。
わたしは、これを読んでオヤ?と思ってしまいました。
昨年2〜5月頃しか使っていなかったとはいえ、sambaの自動起動くらいはすでに
やっていたからです。sambaの設定はlive linux2からの移植だったのですが、設定
保存の仕掛けはsaveconfigでした。ただ、この頃は、まだmkwritableを作って
いなかったので、mkwritable相当の処理はknoppix.shの中に手操作で組み込んで
いました。このとき、一緒にシンボリックリンクのためのlnコマンドも組み込んで
いたのかもしれませんね。

tarコマンドはシンボリックリンクも保存できるので、それが保存されないとする
と、saveconfigの処理に何か問題があるはず、そう思い、saveconfigをデバッグ
してみました。

そして、以下の修正を施したsaveconfigをKNOPPIX実験室にアップしました。
(1)シンボリックリンクを保存するようにしました。ただし、mkwritableで作られ
る/KNOPPIX/〜へのシンボリックリンクを除きます。
(2)knoppix.sh実行時、最初にmkwritableを/usr/sbinにインストールするように
しました。
(3)configs.tbzの中にCDROM中のファイルの更新イメージが保存されていた
場合、自動的にmkwritableするようにしました。
(4)/cdromがiso9660でないとき(FAT32またはext2のとき)、出力先を指定する
メニューに/cdromを追加するようにしました。
(5)KNOPPIX実験室で提供するminiroot.gzを使うとき、mvetcを指定すると
saveconfigが使えなくなる問題を対策しました。

この修正のベースにしたsaveconfigはKNOPPIX実験室にアップしていたものです。
そのsaveconfigには、すでに、以下のような修正が入っていました。
(6)/home/knoppixか/mnt/homeに継続的ホームがマウントされているときは、
出力先メニューにこれをを追加しました。
(7)「knoppix.shがすでに存在する時、これを上書きする。」かどうかを指定する
チェックボックスを追加しました。そして、デフォルトではこれを上書きしないよう
に変更しました。
(8)「個人的な設定(デスクトップ, プログラムなど)」はデフォルトではチェック
されないように変更しました

ちょっと使って評価していただけるとありがたいです。

インストール手順は以下の通りです。

1.以下のURLからsaveconfigとmkwritableをダウンロードしてカレントディレクト
リに置いてください。
http://www.h2.dion.ne.jp/~miyawaki/knoppix/linuxrc2/linuxrc2.d/files.d/usr/sbin/saveconfig
http://www.h2.dion.ne.jp/~miyawaki/knoppix/linuxrc2/linuxrc2.d/bin/mkwritable

2.以下のコマンドを実行します。
./mkwritable  /usr/sbin/saveconfig
cp  -p  saveconfig  mkwritable  /usr/sbin
mkdir  -p  /etc/sbin
#このコマンド列の以下の部分は、申し訳ありませんが、未検証のまま投稿します。
#(もう、夜が遅いので。)
#何か問題があったら後日訂正させてください。
#目的はsaveconfig実行時にsaveconfig自身を保存するようにすることです。
cp  -p  saveconfig  /etc/sbin
for  i  in  1  2  3  4  5;  do
   echo  "rm  -f  /usr/sbin/saveconfig;  cp  -p  /etc/sbin/saveconfig
/usr/sbin"  >/etc/rc$i.d/S99cpSaveConfig
done

以上で新しいsaveconfigが使えるようになります。



> > ------------------------------------------------------------
> > CDブートやFAT32ブートのまま、システムをどんどんカスタマイズしてしまう
> > ユーザが増えることを願って、この記事を投稿させていただきます。
>
> 最近はCDブートで使っていることが多いのですが、
> Winな人のわがままなのだろうか?こんな機能が実装されていてほしいと思ってし
まいます。
>  ・継続的ホームディレクトリを作ったら、SYSLINUX.CFGに"home=/dev/hoge"
>   を追加した起動フロッピーを自動作成する機能。
>  ・saveconfigしたら、SYSLINUX.CFGに"config=/dev/hoge"とか"config=scan"
>   を追加した起動フロッピーを自動作成する機能。
>  ・start*serverを実行したら次回起動時にデーモンを自動起動するか聞いてくる
機能。
う〜ん、意外と面倒そう。それに、サポートしても、本当に使われるのでしょうか。
フロッピーブートは遅くて極力やりたくないし、CD焼きなおすのはもっと面倒。


>  ・start*serverの充実(Apache,mysqlなど)。
/etc/init.dにあるシェル手続きは、ほとんどが、デーモンの起動・停止・再起動の
ためのシェル手続きです。
もちろん、Apache、mysqlも入っています。
パラメータも統一されていて、ほとんどがstart/stop/restartです。
これでは不足?
<Prev in Thread] Current Thread [Next in Thread>