ひとつ注意しておきたいのは、USBブート等のPUPMODE=13の場合、petのインストールにおいてはインストールされたファイルがじかに/initrd/pup_ro1(=pup_save.2fs)に書かれるということで、終了時の保存とは関係ありません。
[2009年6月1日追記: Puppy420ではpetのインストールで/initrd/pup_ro1に直接書き込まれることはありません。]
ところで、私は、以前、/initrd/pup_ro1=pup_save.2fs、ということを利用して、保存したいファイルだけ、じかに/initrd/pup_ro1にコピーしていましたが、それを繰り返していたためか、pup_save.2fsの中身がおかしくなるのか、終了時にファイルシステムがどうの、というようなエラーが出たり、自動的に電源が切れなくなったりしました。
pup_save.2fs を読み込み専用にするには。
さて、話が長くなりましたが、ここで少し本題に戻ります。上でサボり魔さんがスクリプトを公開されていますが、ここでは、終了時に保存するかしないか訊くコマンド(下記)を、wmpoweroffとwmrebootに追加したものを作りました。
http://groups.google.com/group/puppy-li ... save?hl=ja
普通に、メニュー=>シャットダウン=>コンピューターの電源を切る、と進めば保存するかどうかの画面が現れます。保存しない場合は、ここでPUPMODEを13から99に切替えて終了プロセスに進みます。
[2009年6月1日追記: ↓のvoiceさんの指摘を受けて↑のコードを訂正しました。]
http://groups.google.com/group/puppy-li ... save?hl=ja
コード: 全て選択
PUPMODE=`cat /etc/rc.d/PUPSTATE | grep "PUPMODE" | cut -d "=" -f 2`
if [ $PUPMODE -eq 13 ];then
gxmessage -center -buttons "保存する:1, 保存しない:2" "セッションを保存するかどうか選択してください。"
REPLYX=$?
if [ $REPLYX -eq 2 ];then
sed -i -e 's%PUPMODE=13%PUPMODE=99%g' /etc/rc.d/PUPSTATE
fi
fi
[2009年6月1日追記: ↓のvoiceさんの指摘を受けて↑のコードを訂正しました。]
最後に編集したユーザー jake [ 09/06/01(月) 08:16 ], 累計 2 回
たくさん説明していただいていることについ先ほど気が付いて、あわてて読んだところです。
「Ignore」やSaveファイルの舞台裏、そんな仕組みになってるんですね。
実は、以前色々といじくりまわした挙句「Kernel Panic」を喰らってSaveファイルを捨てたことがあります。
把握しきれないとこまでいじった自分が悪いのですが。
今Winなので、後ほどダウンロードして使わせていただきます。
「Ignore」やSaveファイルの舞台裏、そんな仕組みになってるんですね。

実は、以前色々といじくりまわした挙句「Kernel Panic」を喰らってSaveファイルを捨てたことがあります。
把握しきれないとこまでいじった自分が悪いのですが。
とてもすっきりとしたスクリプトをありがとうございます。こういうツールはどなたにも重宝だと思います。jakeさん さんが書きました:wmpoweroffとwmrebootに追加したものを作りました。

今Winなので、後ほどダウンロードして使わせていただきます。
サボり魔
Precise-550JP & Precise-571JP & Tahr-Puppy
frugal install (USB)
8GB ASUS H97I-PLUS Core-i5 4690S
8GB ASRock Z68M-ITX/HT Core-i7 2600k with Win7
16GB ASROCK H170M-ITX/ac Core-i5 6600
Precise-550JP & Precise-571JP & Tahr-Puppy
frugal install (USB)
8GB ASUS H97I-PLUS Core-i5 4690S
8GB ASRock Z68M-ITX/HT Core-i7 2600k with Win7
16GB ASROCK H170M-ITX/ac Core-i5 6600
あれれ
週末を待って4.20JPを導入しました。ようやっと細かい設定をしたところです。
そして上記のPETも導入!…のはずでしたが、シャットダウン時の「SAVE」「NotSAVE」のどちらを選択してもシャットダウン過程へと進んでくれません。
電源切れず
そういえば、終了時の選択肢が4.12と4.20では少し違いますね。
「こういうものこそ4.20で」と欲張らずに4.12で試せばよかった…。4.12消しちゃった…orz
そして上記のPETも導入!…のはずでしたが、シャットダウン時の「SAVE」「NotSAVE」のどちらを選択してもシャットダウン過程へと進んでくれません。
電源切れず

そういえば、終了時の選択肢が4.12と4.20では少し違いますね。
「こういうものこそ4.20で」と欲張らずに4.12で試せばよかった…。4.12消しちゃった…orz
サボり魔
Precise-550JP & Precise-571JP & Tahr-Puppy
frugal install (USB)
8GB ASUS H97I-PLUS Core-i5 4690S
8GB ASRock Z68M-ITX/HT Core-i7 2600k with Win7
16GB ASROCK H170M-ITX/ac Core-i5 6600
Precise-550JP & Precise-571JP & Tahr-Puppy
frugal install (USB)
8GB ASUS H97I-PLUS Core-i5 4690S
8GB ASRock Z68M-ITX/HT Core-i7 2600k with Win7
16GB ASROCK H170M-ITX/ac Core-i5 6600
Re: あれれ
どういう状況で電源が落ちなくなったのか書いてもらえませんか?サボり魔 さんが書きました:週末を待って4.20JPを導入しました。ようやっと細かい設定をしたところです。
そして上記のPETも導入!…のはずでしたが、シャットダウン時の「SAVE」「NotSAVE」のどちらを選択してもシャットダウン過程へと進んでくれません。
電源切れず![]()
pup_save.2fsはあるのか無いのか?
pfix=ram ではどうなのか?
最初からそういう状況なのか、途中からなのか?
jakeさんのPETを導入する前なのか導入後なのか?
メニューからシャットダウンできないとき、
コマンドプロンプトに降りて poweroff で落とせるはずですが、
それでもダメなのか?
それでもダメなら /etc/rc.shutdownを /rootなど他の場所に移動させて poweroff すると落ちるかも。
報告のつもりが文面のせいで「HELP Me!」ぽく伝わってしまいました。
お騒がせしてすみません。
ひとまず箇条書きにしてみますね。
・4.20JP
・Saveファイル有り(軽い暗号化)
・エディタやFirewallなどをいじったくらいで、あまりいじくりまわしていません。
・Pet導入前は電源が切れていました。
・導入した後のシャットダウンで選択のダイアログが出ます。
・クリックしてもダイアログが消えるだけでなにも起きずに終了形態選択のまま。
・この現象は「Save」でも「NotSave」でも同じ。
・デスクトップは表示されたままなので、「キャンセル」すればそのままセッション続行。
・Petを外せば元通り。電源Off可能。
↑このため、それほど大変な状態ではありません。

(追記)
・・・リトライしました。
「Save」側はやはり空振りです。
「NotSave」は反応し、保存しないでシャットダウン完了。
でも電源入れなおすとPetが入ってない状態・・・
・・・もいっちょリトライ
プロンプトから電源Offできました。
お騒がせしてすみません。
ひとまず箇条書きにしてみますね。
・4.20JP
・Saveファイル有り(軽い暗号化)
・エディタやFirewallなどをいじったくらいで、あまりいじくりまわしていません。
・Pet導入前は電源が切れていました。
・導入した後のシャットダウンで選択のダイアログが出ます。
・クリックしてもダイアログが消えるだけでなにも起きずに終了形態選択のまま。
・この現象は「Save」でも「NotSave」でも同じ。
・デスクトップは表示されたままなので、「キャンセル」すればそのままセッション続行。
・Petを外せば元通り。電源Off可能。
↑このため、それほど大変な状態ではありません。
思い至りませんでしたシノバーさん さんが書きました:Menuからシャットダウンできないとき、
コマンドプロンプトに降りて poweroff で落とせるはずですが

(追記)
・・・リトライしました。
「Save」側はやはり空振りです。
「NotSave」は反応し、保存しないでシャットダウン完了。
でも電源入れなおすとPetが入ってない状態・・・
・・・もいっちょリトライ
プロンプトから電源Offできました。
サボり魔
Precise-550JP & Precise-571JP & Tahr-Puppy
frugal install (USB)
8GB ASUS H97I-PLUS Core-i5 4690S
8GB ASRock Z68M-ITX/HT Core-i7 2600k with Win7
16GB ASROCK H170M-ITX/ac Core-i5 6600
Precise-550JP & Precise-571JP & Tahr-Puppy
frugal install (USB)
8GB ASUS H97I-PLUS Core-i5 4690S
8GB ASRock Z68M-ITX/HT Core-i7 2600k with Win7
16GB ASROCK H170M-ITX/ac Core-i5 6600