Video Part-18 edit initrd
This video shows how you can single-click to see the contents of .iso (CD/DVD image), .img (drive-image), .sfs (squashfs) and initrd (cpio archive) files. In the case of initrd, you can open it up, edit and update the initrd file. Anyone interested in contributing to the development of EasyOS, and interested in the underlying technology, may open up the initrd file and find bugs and make improvements.
https://www.youtube.com/watch?v=itFe-7oJeSQ
Tags: easy
Video part-17 crippled root
I introduced Easy Containers in Part-6. In Part-17, have explained more about what "crippled root" really means:
"EasyOS Part17: Crippled root"
https://www.youtube.com/watch?v=Yju1w_Mjmbk
Tags: easy
yff audio video utility version 3.1
Jason (plinej in the forum) has updated his 'yff' audio and video processing utility to version 3.1, see forum:
https://forum.puppylinux.com/viewtopic.php?t=8916
Tags: easy
Video Part-16 apps created by plinej
Part-12, I acknowledged the app contributions from radky.
I know, there are so many people who have contributed in some way over the years, coding or testing, can't mention them all. So just picking out some guys who have contributed apps and who have been involved for a very long time.
For example, Jason, plinej in the forum, who joined the old forum in 2006, and is still involved, mostly creating multimedia-related apps.
"EasyOS Part16: Great little multimedia apps"
https://www.youtube.com/watch?v=FzOki1uTfdI
Tags: easy
Unmount-all-mounted-partitions bug
Wow, a bug that has been there from the dawn of EasyOS, 2017! Miminou and Caramel have reported it here:
https://forum.puppylinux.com/viewtopic.php?p=173404#p173404
If the right-click on any of the drive partition icons running along the bottom of the screen, there is a menu option "Unmount all mounted partitions". To follow what happens if you choose that option, you need to look inside one of the folders in /root/.pup_event:
For example, say there is folder 'drive_sda6'. Do not click on it; instead, right-click and choose "Look inside". Then you will see three files; 'AppInfo.xml', 'AppRun' and 'info'
This is all ROX-Filer; you need to know how rox handles these files. Inside AppInfo.xml you will find the text "Unmount all mounted partitions" and in the same line "unmountall"; rox will call AppRun passing that "unmountall" string.
Look inside AppRun and you will see the problem:
#v424 have added right-click menu item to unmount all partitions (see pup_event_frontend_d)...
if [ "$PARAM1" = "unmountall" ];then
#190705 exclude WKG_DEV (see /etc/rc.d/PUPSTATE)...
for MNTPT in $(mount | grep '^/dev/' | grep -vE "^/dev/loop|^/dev/ram|^/dev/${WKG_DEV} " | cut -f 3 -d ' ' | grep -v '^/initrd/' | grep -v '^/$' | tr '\n' ' ')
do
unmount_func
done
exit
fi
...ancient code! That would have been written back around 2008 - 2009. I did put in a little fix for EasyOS in 2019, but missed the big problem. Here it is now, fixed:
#v424 have added right-click menu item to unmount all partitions (see pup_event_frontend_d)...
if [ "$PARAM1" = "unmountall" ];then
#190705 exclude WKG_DEV (see /etc/rc.d/PUPSTATE)...
#20260706 fix...
for MNTPT in $(grep '^/dev/' /proc/mounts | grep -vE "^/dev/loop|^/dev/ram|^/dev/${WKG_DEV} |^/dev/zram" | cut -f 2 -d ' ' | grep -vF '/mnt/.easy' | grep -v '^/$' | tr '\n' ' ')
do
unmount_func
done
exit
fi
In Easy, we see that, as the guys reported, with the old code, the '.easy_rw' folder gets unmounted, or attempted to:
# grep '^/dev/' /proc/mounts
/dev/nvme0n1p2 /mnt/nvme0n1p2 ext4 rw,noatime,commit=30,data=ordered 0 0
/dev/loop0 /mnt/.easy_ro/easy_sfs squashfs ro,noatime,errors=continue 0 0
/dev/zram1 /mnt/.easy_rw ext4 rw,relatime 0 0
/dev/sda2 /mnt/sda2 ext4 rw,relatime 0 0
#
This rox handling got implemented back in the very early Puppy
days. Let's see, look in /usr/local/pup_event/frontend_funcs;
there is a function 'create_icon_func' that calls function
'create_appinfo_func' that creates that AppInfo.xml
file.
Tags: easy
YouTube video package managers
EasyOS has four package managers; PKGget, SFSget, Appi and Flapi. This video demonstrates usage of PKGget and Flapi. PKGget installs from the enormous Devuan/Debian package repository, Flapi is an installer for flatpaks.
"EasyOS Part15: Package managers"
https://www.youtube.com/watch?v=2ZiZ7mNKaDo
I have another channel on YouTube, where I have previously posted about the custom trike project. That has been terminated, all the parts of the trikes given away, as had to totally clean out my apartment and only take what can fit in my car. Decided not to put stuff into storage.
In that other channel, have started a new series on the "grey nomad" adventure; "Nomad" playlist. Here is the first video:
"Nomad Part1: Leaving home"
https://www.youtube.com/watch?v=vzDQXkrwerY
There is going to be some crossover, as will continue to work on
EasyOS while sitting in my tent. Subscribe to the
"MeanderingLight" channel to follow what happens on my nomad
adventures. Though, I might get a bit philosophical, and if my
introspective ramblings are not your thing, well, I will keep
posting EasyOS-related videos in the "EasyOS" playlist of my
"barrykauler" channel.
Tags: easy
YouTube Part-14 what is a session
Part-13 showed snapshots of a session and rollback. Part-14 is a technical description of what is meant by the word "session".
"EasyOS Part 14: What is a session"
https://www.youtube.com/watch?v=VI4C3X9JQU0
Tags: easy
YouTube Part-13 Version Control
This video introduces Easy Version Control:
https://www.youtube.com/watch?v=yAM_7gAJvw8
You can take snapshots and rollback to any version or snapshot. You can also roll-forward.
There is also a webpage introducing Easy Version Control:
https://easyos.org/user/easy-version-upgrade-and-downgrade.html
Tags: easy