pUPnGO - 6Mb ISO - Basic Building Block Puplet

A home for all kinds of Puppy related projects
Message
Author
goingnuts
Posts: 932
Joined: Sun 07 Dec 2008, 13:33
Contact:

#196 Post by goingnuts »

technosaurus: I never used CD/DVD-save myself - just was annoyed that it did not work and pUPnGO missed that feature as it seems to be basic/core Puppy.

I like your ideas - think it might liberate chose sfs´s totally - might need some more /dev/loop´s though.
Another thought: CD/DVD save seems to only saving new stuff from each session and merge them at boot - could be an alternative way to have a personal savefile-structure - maybe it could be inside your suggested compressed 2fs file stored in the initrd...
But would it still be Puppy? And how many hacks must a man...?

User avatar
technosaurus
Posts: 4853
Joined: Mon 19 May 2008, 01:24
Location: Blue Springs, MO
Contact:

#197 Post by technosaurus »

The save file can be just a plain jane ext# file system with no folders (aufs will add them as needed) I've already done some experiments with that part because I didn't like the idea losing work because of waiting until first shutdown to create the save file... Now that I have completely removed my ntfs partition, I just work from a mounted partition for stuff I want to keep.

busybox mount can now automatically create new loops up to 255 (however this can be increased in the code)
Here is the original busybox commit:
http://git.busybox.net/busybox/commit/? ... bf9d5ba7bd
tiny core is already using this feature (I think one of their devs may have sent the patch)

Gaining the ability to roll back would be a nice incidental feature.
(Seems like it could be used for any type of install)

Honestly I don't know how the existing save2cd works - my only other thought was to use a tar archive since it has the ability to add new additional files to the end of the "Tape ARchive", however I don't know if the cd tools could handle that (if they write anything at the end it would probably fail?) someone was writing a specific filesystem just for this purpose at one point - not sure where it went though
Edit - here:
http://keyj.s2000.at/?p=275#more-275
Edit2 - found a nifty little curses style mixer (mmix) that compiles to 17kb with static dietlibc
http://www.mcmilk.de/projects/mmix/
Attachments
mmix-0.3-diet.pet
(10.82 KiB) Downloaded 389 times
Check out my [url=https://github.com/technosaurus]github repositories[/url]. I may eventually get around to updating my [url=http://bashismal.blogspot.com]blogspot[/url].

goingnuts
Posts: 932
Joined: Sun 07 Dec 2008, 13:33
Contact:

#198 Post by goingnuts »

Worked with modifying SFS-TCZ_Linker-2.1-T for pupngo - works now but seems to me it is a too complicated way of getting sfs content usable...sfs must be special build (/etc/choice, pinstall) and some scripts using readlink must be recoded.
You can modify it to load sfs on the bootdisk at first boot - but maybe a fake cd-save folder could do the same?
I have been looking for some info on the aufs setup - but haven't got a clue yet...It should be possible to append a file system to the running aufs mount...but I have only failed until now..
Running below code second command fails:
# mount -t aufs -o br:/tmp/rw none /tmp/aufs
# mount -o remount,append:${HOME} /tmp/aufs

with:
/sbin/mount.aufs:plink.c:223: AUFS_CTL_PLINK_MAINT: Inappropriate ioctl for device

??? Maybe my aufs-tools from Debian do not work in P412 (could not compile from source either)
But it would be a nice and clean method to load/unload sfs-files if possible.

The mmix is cool! (hard to view with white background in rxvt - in console it is beautiful!)

The roll-back opportunity would be nice to have - sort of eliminates the need for backups - I will look into this when I have some better time.

User avatar
technosaurus
Posts: 4853
Joined: Mon 19 May 2008, 01:24
Location: Blue Springs, MO
Contact:

#199 Post by technosaurus »

yeah - I need to set the background color in the mixer script ...can just use the alsa-mixer script I think (I always have mine set to black, so I didn't think about it)
Check out my [url=https://github.com/technosaurus]github repositories[/url]. I may eventually get around to updating my [url=http://bashismal.blogspot.com]blogspot[/url].

goingnuts
Posts: 932
Joined: Sun 07 Dec 2008, 13:33
Contact:

#200 Post by goingnuts »

A short follow up on mounting sfs directly in the root-unionfs. I succeeded in appending a normal sfs-file to the root branch - might have reinvented the wheel but thats ok with me....
Commands:
1. #mkdir /tmp/sfs
2. mount your SFS-file on /tmp/sfs - ex:
#mount -t squashfs -o loop /tmp/lynx2-8-7-i486_412.sfs /tmp/sfs
3. #mount -o remount,append:/tmp/sfs=ro /
output of mount hereafter:
unionfs on / type aufs (rw,si=74ad6b34,xino=/initrd/pup_rw/.aufs.xino,diropq=w,dirs=/initrd/pup_rw=rw:/initrd/pup_ro2=ro:/initrd/pup_ro4=ro:/initrd/pup_ro5=ro:/tmp/sfs=ro)

And good old lynx runs ok.

To remove the sfs again:
#mount -o remount,del:/tmp/sfs /

output of mount hereafter:
unionfs on / type aufs (rw,si=74ad6b34,xino=/initrd/pup_rw/.aufs.xino,diropq=w,dirs=/initrd/pup_rw=rw:/initrd/pup_ro2=ro:/initrd/pup_ro4=ro:/initrd/pup_ro5=ro)

Only done small tests - but it works - sort of moves sfs-mounting from boot-process to user space... :D
In latest pUPnGO same approach can be used to mount GUI_412.sfs and glibc-2.6.1-1_412.sfs - no install, no wait for GUI/full glibc to after creating savefile and reboot.

goingnuts
Posts: 932
Joined: Sun 07 Dec 2008, 13:33
Contact:

#201 Post by goingnuts »

Created attached draft-script for dynamic load/unload sfs-files.
Load up to 28 sfs-files to main-root branch (number can be changed in script). Works by appending mounted sfs-files to aufs /. Also sfs-files loaded at boot can be unloaded at runtime if not used by any programs.
Tested in Puppy 412 and pUPnGO. Do not work in P431 but could be modified to do so (different squashfs/aufs-version I think). Works only with aufs (but same functionality could be made with unionfs using unionctl).
sfs-files must be outside current aufs branch. Unpack to a place in your $PATH (/usr/sbin or so)...
Attachments
otf_sfs_loader.tar.gz
otf_sfs_loader (On-The-Fly-sfs-loader) for P412 and pUPnGO
(4.04 KiB) Downloaded 659 times

User avatar
sc0ttman
Posts: 2812
Joined: Wed 16 Sep 2009, 05:44
Location: UK

#202 Post by sc0ttman »

I tested your OTF_SFS loader on pupppy 4.2

It loads up my goffice sfs (abiword, inkscape, sodipodi, gnumeric)

with no problems!! :D

and its so fast... this is truly an excellent little tool..

a couple of questions:

1. can i use it at bootup to reload the sfs files which were still loaded at shutdown?

2. what cli commands (if any) can we use with it?
[b][url=https://bit.ly/2KjtxoD]Pkg[/url], [url=https://bit.ly/2U6dzxV]mdsh[/url], [url=https://bit.ly/2G49OE8]Woofy[/url], [url=http://goo.gl/bzBU1]Akita[/url], [url=http://goo.gl/SO5ug]VLC-GTK[/url], [url=https://tiny.cc/c2hnfz]Search[/url][/b]

goingnuts
Posts: 932
Joined: Sun 07 Dec 2008, 13:33
Contact:

#203 Post by goingnuts »

sc0ttman: Thx for testing. For now the OFT is only a draft - it takes no arguments from CLI and do not remember settings at next boot. Should be "easy" to make a OTF-start-stop script in /etc/initrd using the commands needed to load/unload a list of sfs-files at boot/shutdown...
I am working on this as it will be a future part of pUPnGO to enable loading of sfs-files stored in boot CD at first boot and will replace the traditional sfs-manager.
My main goal is to make OTF-unionfs-manager to load/unload whatever you want: CD, networkdrives, other Linux, iso, sfs, tgz, etc. for pUPnGO as this expands the building block concept.

User avatar
sc0ttman
Posts: 2812
Joined: Wed 16 Sep 2009, 05:44
Location: UK

#204 Post by sc0ttman »

goingnuts wrote:sc0ttman: Thx for testing. For now the OFT is only a draft - it takes no arguments from CLI and do not remember settings at next boot. Should be "easy" to make a OTF-start-stop script in /etc/initrd using the commands needed to load/unload a list of sfs-files at boot/shutdown...
I am working on this as it will be a future part of pUPnGO to enable loading of sfs-files stored in boot CD at first boot and will replace the traditional sfs-manager.
My main goal is to make OTF-unionfs-manager to load/unload whatever you want: CD, networkdrives, other Linux, iso, sfs, tgz, etc. for pUPnGO as this expands the building block concept.
Thanks for the reply, it's a great tool as it is..
I might try hacking it (until I break it) :)

I will try to echo the list of mounted files to an rcfile, then read it again at boot, to mount them again..

I looked at how your script works, it should be simple enough, right?
You already echo the list of loaded sfs files to a tmp file, I think...

One problem I see - I will first need to mount the place on which the sfs are stored...

I may use the first half of the 'mount_all3' bash script by big_bass, to simply mount *everything* at boot..
This is not ideal at all, but it is an easy hack for myself...
(unless you can think of a better way...)

(I am not making feature requests, just thought I'd share my thoughts :) )

I like ur idea on where its going, sounds interesting...
[b][url=https://bit.ly/2KjtxoD]Pkg[/url], [url=https://bit.ly/2U6dzxV]mdsh[/url], [url=https://bit.ly/2G49OE8]Woofy[/url], [url=http://goo.gl/bzBU1]Akita[/url], [url=http://goo.gl/SO5ug]VLC-GTK[/url], [url=https://tiny.cc/c2hnfz]Search[/url][/b]

emil
Posts: 633
Joined: Tue 10 Nov 2009, 08:36
Location: Austria
Contact:

#205 Post by emil »

Hi all here,

l just wanted to thank goingnuts for the great stuff he creates. I think the OFT could be base for some interesting improvements.

e.g. gyro had some ideas about Bootconfig
I could use the possibility to load one (or maybe more) additional sfs at first boot.

this is definitly on my watchlist!
emil

goingnuts
Posts: 932
Joined: Sun 07 Dec 2008, 13:33
Contact:

#206 Post by goingnuts »

sc0ttman: Thanks for your input and positive feedback! Attached the first working rc.otf_sfs. I successfully loaded 9 sfs-files - rebooted - and they were mounted and ready to go after startup. Still just a draft...
Just place it in /etc/init.d.

emil: Thanks! :D Maybe you can make "fake" content of /etc/otfsfs and get those sfs loaded at first boot?
Attachments
rc.otf_sfs.tar.gz
rc.otf_sfs (script to save/load OTF-sfs-loaded files autom)
(1.53 KiB) Downloaded 578 times

User avatar
sc0ttman
Posts: 2812
Joined: Wed 16 Sep 2009, 05:44
Location: UK

#207 Post by sc0ttman »

goingnuts wrote:sc0ttman: Thanks for your input and positive feedback! Attached the first working rc.otf_sfs. I successfully loaded 9 sfs-files - rebooted - and they were mounted and ready to go after startup. Still just a draft...
Just place it in /etc/init.d
Thanks I'll check it out soon as I can...

One more question, about something else you did that I am very interested in.. PMConky..

I am using a 4.2 system without a ROX pinboard and I am already using JWM to set the wallpaper in jwmrc..

However, I can only see PMConky when I have no wallpaper set, and no colour set for the desktop.
But I see in this thread you have a wallpaper, with PMConky on top..

How did you do this? I even downloaded your cli jwm wallpaper changer, and started using a jwmrc-desktop file, to see if that worked... But no!

I would love to get PMconky working on top of my wallpaper.....
Any ideas?
[b][url=https://bit.ly/2KjtxoD]Pkg[/url], [url=https://bit.ly/2U6dzxV]mdsh[/url], [url=https://bit.ly/2G49OE8]Woofy[/url], [url=http://goo.gl/bzBU1]Akita[/url], [url=http://goo.gl/SO5ug]VLC-GTK[/url], [url=https://tiny.cc/c2hnfz]Search[/url][/b]

User avatar
technosaurus
Posts: 4853
Joined: Mon 19 May 2008, 01:24
Location: Blue Springs, MO
Contact:

#208 Post by technosaurus »

I'm not 100% sure what he did (if anything), but any time something like this happens you can add a group setting to change the layer (layer 1 or 2 should do it) for that program

http://joewing.net/programs/jwm/config.shtml#groups

it is also useful to have it force certain programs to always be on top so you don't miss a critical item (xmessage for instance)
Check out my [url=https://github.com/technosaurus]github repositories[/url]. I may eventually get around to updating my [url=http://bashismal.blogspot.com]blogspot[/url].

User avatar
sc0ttman
Posts: 2812
Joined: Wed 16 Sep 2009, 05:44
Location: UK

#209 Post by sc0ttman »

technosaurus wrote:I'm not 100% sure what he did (if anything), but any time something like this happens you can add a group setting to change the layer (layer 1 or 2 should do it) for that program

http://joewing.net/programs/jwm/config.shtml#groups

it is also useful to have it force certain programs to always be on top so you don't miss a critical item (xmessage for instance)
Thanks for the info, I'll give it a go in a moment..

but won't that make it appear above the apps I load?

If you know, what layer are they set to by default?
( I guess I can go 1 lower...)

EDIT: OK, I guess it is '4', right click on a window title bar to see :oops:

RE-EDIT:

Nope, won't work for me... :(
[b][url=https://bit.ly/2KjtxoD]Pkg[/url], [url=https://bit.ly/2U6dzxV]mdsh[/url], [url=https://bit.ly/2G49OE8]Woofy[/url], [url=http://goo.gl/bzBU1]Akita[/url], [url=http://goo.gl/SO5ug]VLC-GTK[/url], [url=https://tiny.cc/c2hnfz]Search[/url][/b]

goingnuts
Posts: 932
Joined: Sun 07 Dec 2008, 13:33
Contact:

#210 Post by goingnuts »

sc0ttman: Can you start (and view) pmconky.sh after jwm has started via rxvt? If so jwm has the <StartupCommand></StartupCommand> where you might put 'exec pmconky.sh'

goingnuts
Posts: 932
Joined: Sun 07 Dec 2008, 13:33
Contact:

#211 Post by goingnuts »

dbl post

User avatar
sc0ttman
Posts: 2812
Joined: Wed 16 Sep 2009, 05:44
Location: UK

#212 Post by sc0ttman »

goingnuts wrote:sc0ttman: Can you start (and view) pmconky.sh after jwm has started via rxvt? If so jwm has the <StartupCommand></StartupCommand> where you might put 'exec pmconky.sh'
I tried your suggestion, not sure I did it right, but what I did, didn't work! :(

Also, I noticed your automount.sh script from the jwm_drives thing, is stopping me from being able to successfully create a save file..

the whole process goes through, but the writing part doesnt actually work.
(just in case you wanted to know.. )
im gonna try some changes either way.. so specifically not asking for support...

EDIT:

goingnuts, in case you care, i stopped automount from running in pupmode 5, now I can create save files...
then i modded create_jwmrc_drives.sh so that when you click on a drive, it runs 'drives_mounter.sh $1' which mounts the drives, if not mounted...
(my script 'drives_mounter.sh' is a near copy of cd_mounter.sh, but it takes $1)

But when automount doesnt run, I must hack 'create_jwm_drives', so that it successfully mounts the drive on which the pup_*.sfs file is kept..
(I check for pupmode then use either /initrd/mnt/dev_ro2 (no save file) or `readlink /mnt/home` (with save file)

(Not checked cd_mounter.sh yet, might have to do the same)

did you have the same problem with create_jwm_drives if you dont automount?
(is that why you use automount?)
[b][url=https://bit.ly/2KjtxoD]Pkg[/url], [url=https://bit.ly/2U6dzxV]mdsh[/url], [url=https://bit.ly/2G49OE8]Woofy[/url], [url=http://goo.gl/bzBU1]Akita[/url], [url=http://goo.gl/SO5ug]VLC-GTK[/url], [url=https://tiny.cc/c2hnfz]Search[/url][/b]

User avatar
technosaurus
Posts: 4853
Joined: Mon 19 May 2008, 01:24
Location: Blue Springs, MO
Contact:

#213 Post by technosaurus »

simple console calculator

Code: Select all

#!/bin/sh
A=`awk "BEGIN{print $1}"`
A=`dialog --stdout --inputbox . 0 0 $A`
[ $A ] && $0 $A
or change to dialog to Xdialog if you want

example:
calc '8+9*(8/2)+sqrt(144)-sin(1)'
Check out my [url=https://github.com/technosaurus]github repositories[/url]. I may eventually get around to updating my [url=http://bashismal.blogspot.com]blogspot[/url].

goingnuts
Posts: 932
Joined: Sun 07 Dec 2008, 13:33
Contact:

jwm-drives - reviewed

#214 Post by goingnuts »

As a response to sc0ttman´s findings using jwmrc-drives I reviewed the code:
Icons now dependent on file-system and using 9menu a small pop-up-window shows relevant choices (mount, umount/explore or cancel). Not really pretty as jwm insist to manage the window...
But 9menu (12K installed) has potential of being used for other purposes.
Attachments
jwm_drives_new.png
(7.02 KiB) Downloaded 1985 times
jwmdrives_new.tar.gz
jwm_drives_new
(30.89 KiB) Downloaded 600 times

User avatar
technosaurus
Posts: 4853
Joined: Mon 19 May 2008, 01:24
Location: Blue Springs, MO
Contact:

#215 Post by technosaurus »

if anyone wants to make it "pretty" you could add a notitle noborder group to jwm
http://joewing.net/programs/jwm/config.shtml#groups
Check out my [url=https://github.com/technosaurus]github repositories[/url]. I may eventually get around to updating my [url=http://bashismal.blogspot.com]blogspot[/url].

Post Reply