Remastering SafePupThis tutorial is based on Puppy's remaster script improved by Dougal. Get the gzipped script here.
Launch Dougal's enhanced Puppy remaster program via Menu - Setup.
Choose "simple" for duplicating your setup with least effort, or "smart" for further tweaking it during the remaster.
Choose a storage location. A hard drive partition will be good, but make sure it is already mounted!
Most often, you will just want to update your system, so choose "No ISO".
However, when building a full ISO, you have to specify where the remaster will read the Puppy Linux core files - the steps shown above are for "CD".
The remaster starts - this stage will take some time. Next, you will have a chance to select new config files from /root and copy them over to /tmp/root so that they are included in the remaster.
Click on the eye icon in the file manager to un-hide config files. In this example, I copied the .mplayer (hidden) folder to /tmp/root so that I can use my mplayer settings in the new remaster. Conversely, if you want to remove some config settings from the remaster, delete the appropriate hidden folder or file.
Answer "Yes" here if you want to use the remaster in the same machine (or perhaps in identical machines in your network).
Next, tweak some startup settings in /tmp/etc. Copy over new files from /etc (for example, if a new program added files there), so that the new startup settings are included in the remaster. To disable automatic IP address assignment in LAN, delete eth0mode (you should then set the IP address manually when using the remaster).
The remaster for "No ISO" ends here. If building a new ISO, continue...
(You should now backup your old pup_213.sfs and replace it with the new pup_213.sfs - look for it in the directory puppylivecdbuild.)
Review: Hidden files in /root are user's config settings, while the files in /etc (usually not hidden) are startup settings.
To enable saving files at shutdown, delete rc.shutdown in /tmp/etc/rc.d and rename rc0.shutdown to rc.shutdown.
This is a chance to modify booting instructions saved in isolinux.cfg. For example, to enable reading Puppy's save file at startup, edit out "pfix=ram".
Choose to burn a new CD or save the new ISO.
Done! (This choice is for the ISO creation.)
Last-minute reminders: If you did a remaster using a save file (pup_save.2fs), reboot SafePup with the old CD (no reading of save file at startup*) and delete or rename the old pup_save.2fs. This is so because your pup_save contents are already in your newly remastered Puppy.
Thanks to Dougal for building a codec-less Mplayer (used here), Paul for building barelypup, and Barry Kauler for creating Puppy Linux.
* If you removed "pfix=ram" from isolinux.cfg (see the red statement above), then when you use your new live CD, you must enter at boot time "puppy pfix=ram".