Так как я решил для себя уже полностью отказаться от файла сохранения и других вариантов в пользу сохранения в модуль(save.sfs), и пока нет оптимальных вариантов для классических puppy, я решил пока сделать это по своему без какого либо хирургического вмешательства в скрипты системы. Исходя из старых сумасшедших экспериментов, написал скрипт, который делает save.sfs в виде zdrv
модуль работает так, все настройки находятся в отдельной папке, а при загрузке модуля копируются с заменой в нужные места, происходит рестарт иксов, срабатывает все это довольно быстро и автоматически
Прошу помощи, пока кто нибудь не придумает правильный метод save.sfs для puppy
нужно чтобы модуль появлялся возле базы сразу, в моем варианте он появляется в паке root,
#!/bin/sh
#save.sfs for classic puppy
#создание дерева директорий и копирование настроек в отдельную папку
mkdir /zz
mkdir /zz/opt
mkdir /zz/opt/ss
mkdir /zz/etc
mkdir /zz/etc/init.d
cp -a /root /zz/opt/ss
cp -a /etc /zz/opt/ss
#создание исполняемого скрипта boot
echo "#!/bin/sh" > /zz/etc/init.d/boot
echo rm -R /usr/sbin/shutdownconfig >> /zz/etc/init.d/boot
echo cp -a /opt/ss/* / >>/zz/etc/init.d/boot
echo rm -R /opt/ss >>/zz/etc/init.d/boot
echo restartwm >>/zz/etc/init.d/boot
#назначение прав исполнения скрипта boot
chmod +x /zz/etc/init.d/boot
#сборка модуля в виде zdrv
mksquashfs /zz zdrv_slacko_5.4.sfs
gtkdialog-splash -text МОДУЛЬ_СОХРАНЕНИЯ_ГОТОВ -timeout 5 fontsize x-large
краткий видеоролик загрузки
http://youtu.be/79nmQd2aIBE