Download: http://shino.pos.to/party/bridge.cgi?puppy/opt/
Most recent: sfs_load-2.4.pet (2015-11-26)
NLS: sfs_load_NLS-1.9.3.pet
Old:
sfs_load-2.3.pet (2014-09-06)
sfs_load-2.0-2.pet (2014-01-22)
sfs_load-1.4.pet (2012-03-18 )
Enhanced RAM mode, multisession live CD support and more. Feed back welcome as the reply of this topic.
Old versions; http://shino.pos.to/linux/puppy/
Tested and works on Puppy-412/421/430, Wary-500 and Lucu-520.
Does not work on Puppy-4.0 and older.
This is still EXPERIMENTAL. Need your feed back in various Puppy.
Let me know your Puppy version and install style(PUPMODE, the eventmanager reports under 'Save Session').
What is this?
You can load or unload extra sfs file on-the-fly.
In contrast to the otf_sfs_loader by goingnuts and to the SFS-TCZ_Linker by jrb,
this sfs_load is compatible with the traditional bootmanager,
somewhat similar with the sfs_installation(part of the quickpet) by 01micko.
Frugal install with pupsave
It works same as the bootmanager under frugal installs.
The loaded sfs's are listed on the bootmanager,
can be handled both by the sfs_load and by the bootmanager.
The difference is the sfs_load works immediately without rebooting PC.
The number of loadable sfs files is limited depends on the Puppy version, mostly 6.(Utilities like SFS-combiner by MU will be a help.)
EDIT: sfs_load-0.9 and later automatically loads the excessive(more than 6) sfs. Some Puppy like Lucid Puppy may fail to unload the excessives. Fixed at sfs_load-1.3.
Without pupsave (like live CD)
The sfs_load can also load sfs tentatively without pupsave, can be unloaded at the next boot in this case.
The sfs on the CD is copied to the tmpfs if the size of RAM is large enough.
It allows the live CD with extra sfs runs totally on RAM, like the Lighthouse Pup 5.02 G by TazOC does.
EDIT: Copying sfs from CD to RAM may not work with Puppy-4.x. Fixed at sfs_load-1.3.9 and later.
FULL install
It also works under FULL install. It installs the sfs as a pseudo-PET, like the sfs_installation by 01micko does.
It does not really make pet packages, but directly installs the files from the sfs skipping the files which conflict with the system.
NOTICE: Remove old PETs which may have files conflict with the SFS before installing the new SFS.
This is not exactly same as loading sfs under frugal install, but works safe and correctly in most case.
The pseudo-PET is listed on the Puppy Package Manager and can uninstall both from the sfs_load and from the PPM.
(Actually, the sfs_load calls the PPM as for uninstallation.)
Save to entire partition
Puppy can save session into entire partition, not to a file.
PUPMODE=6 for internal HDD, and PUPMODE=7 for USB devices.
I do not recommend these mode because they are buggy. They ignore 'pfix=ram' boot option.
You can use SFS with PUPMODE=6, but it crashes puppy when you load SFS with PUPMODE=7.
Sfs_load-v1.2 supports PUPMODE=6, and sfs_load-1.3 supports PUPMODE=7.
But they are both EXPERIMENTAL and i do not recommend.
Commandline
Sfs_load can also be run from commandline. Type 'sfs_load --help' from the terminal to get the usage.
Translation
The .pot file is at /usr/share/doc/nls/sfs_load. Download the archive of the most recent po files(shown at top of this article).
CHANGES (old versions)
9 Apr 2012 v1.9.1: clean up whiteout once for load, busybox umount and not do 'losetup -d'(jemimah), where to mount(pup_ro?), always register EXTRASFSLIST, no wide search for full path
7 Apr 2012 v1.9: clean up whiteout, BOOTCONFIG.save for remastered puppy, accept multiple files, read from standard input, permission check
13 Mar 2012 v1.4: extrasfsfind, upadate nls
2 Mar 2012 v1.3.9:
- fix was not perform Startup scripts at load
- HAS_ICONS, HAS_GLIB_SCHEMA (jemimah)
- wipe out the masking files in save layers at load
- kernel versions and SUPPORTSIG (red/yellow/green)
- another tmpfs (/mnt/tmp) for live CD and etc.
- PUPHOME without pupsave (PUPMODE=5), look up live CD, PUPMODE=77
- messages - not to delete loaded sfs, retry unload, experimental, unsupport versions
28 Oct 2011 v1.2.9: support kernel 3.x and unionfs, special characters in path, profile.d
26 Sep 2011 v1.2: fix was undesired mount (thanks to mories), fix was fleezed input in combobox, fix ramsize
22 Sep 2011 v1.1.1: free(busybox) version compatible
17 Mar 2011 v1.1: load/unload under PUPMODE=5, launcher
15 Mar 2011 v1.0: again PUPMODE=5/6/77
23 Feb 2011 v0.9: improve compatibility under PUPMODE=6 (thanks to mavrothal) and PUPMODE=77
23 Feb 2011 v0.9: persistent loading excessive sfs after reboot(idea from jamesbond), main dialog layout(thanks to jamesbond)
23 Feb 2011 v0.9: glob pattern file neme, puppypin
14 Feb 2011 v0.8: warning excessive extra files, restart main dialog, cleanup whiteout at unload(thanks to jpeps and jemimah), mkfontscale, mkfontdir
11 Feb 2011 v0.7: fix was not update menu in some case, see aufs even with no module(thanks to jemimah), add new loop device
9 Feb 2011 v0.6: fix was moved remote files, restart X info, launcher (thanks to seaside)
5 Feb 2011 v0.5: fix was the sfs removed from the list even unload failed, search smaller number if pup_roN is not available
4 Feb 2011 v0.4: fix was pulldown failed, confirm before move, do not support unionfs other than aufs
30 Jan 2011 v0.3: unionfs mount option, fix menu update after unload
29 Jan 2011 v0.2: fix under RAM mode (PUPMODE=5), multisession CD support (PUPMODE=77)
Relayed topics: