Jamulus OS has shown that Linux is a very good solution for average users especially for audio and network applications such as musician jamming over internet in realtime.
Keep playing music !
BR,
Laurent
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Bonjour Laurent,
Sorry to hear this. Your Jamulus OS v2 package on a USB key has proven to be extremely helpful for my Jamulus sessions and lighter, more efficient than my Windows setup.
Thanks.
Last edit: pcar75 2021-04-28
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
A live stick with everything on it is still something highly desirable. It is so valuable if it can be run on any computer (with the right CPU architecture and sufficient memory) regardless of the installed operating system. The only necessary condition is to be able to invoke the boot media selection (often F12 or F9 or even some other key on some computers. It won't be applicable on computers which can not be booted from an USB device, e.g. because a BIOS password is set and changing the boot priority is locked by it).
According to the conditions provided by your link, everybody may modify the downloaded material to his personal or internal purpose. You only must not redistribute Ubuntu with any modification. Providing a ready-to-use image for a thumbdrive with Jamulus and supporting software included in it is impossible. Even a thumbdrive with Ubuntu plus an additional script on it which installs Jamulus on it would also be a modification.
But a skript is legal, which shows to the invoker lsblk -o TYPE,NAME,SERIAL,VENDOR,MODEL,SIZE | grep -E "^disk" | cut -c 6- | grep -Ev "^sda"
and if there are more than one result shows him further the result of lsblk -o TYPE,NAME,SIZE,FSTYPE,LABEL,UUID,MOUNTPOINT | grep -Ev "^loop|^rom|sda" | cut -c 6-
which then checks if the capacity of the drive is >=28GB and lets him decide if this really is the device to be wiped for the installation ("ALL PREVIOUS INFORMATION WILL BE OVERWRITTEN!") and which records further the serial number of the device such that it can be forwarded to a second script (see below).
Such a first script may then wget the Ubuntu ISO image from a Canonical site and check the md5-sum of it,
if everything is ok then format the USB device (e.g. with a 6GiB fat32-partition with boot flag set plus two 11 GiB ext2 partitions called casper-rw and save-casper plus a fat32-partition for the remainder of USB stick,
then call Unetbootin to install the downloaded image to the fat32-partition, leaving space for 1MiB for persistence.
The resultant thumbdrive is Ubuntu installed on the USB device. Such a script seems to be perfectly ok. If in question: it is the user who invokes the script, who makes the bootable stick. It is not the creator of the script.
Also it would be legal to write a second script to modify the stick from the first script, identified by the vendor's name, model and serial number) from the first script. The second script, which is also invoked by the user, may exchange some *.cfg files on the stick such that it wakes up in a specific language and keyboard layout and renames the file casper-rw in the root of the first partition to original-casper. It is the user of the stick who invokes it, and he is entitled to make modifications to his Ubuntu.
After the user of the stick boots from the stick for the first time, he might run a third script which first updates the whole stick (which becomes possible by virtue of persistence), locks the caps lock key, then installs Jamulus as a debian package, chromium plus plugins uBlock origin, noScript, New Tab redirect, exchanges the chromium profile by a downloaded one with properly restricted settings, manipulate the appearance of the desktop, background, conditions of menus, puts starters on the desktop and so on (which perhaps can easily be achieved by exchanging a few files below .config, leaving behind those files with _original appended to their names). One might install some "meters" on the task bar to show the CPU- and memory load and indicators for LAN and WLAN activity. Except for re-arranging starters (i.e. collect all necessary ones into Favorites) setting the theme to Adwaita with Elementary xfce symbols and setting the windows appearance to Moheli and perhaps removing the icon from the desktop to install the system on the hard drive, I would refrain from changes of the appearance, e.g. exchanging logos and the like.
So I see a chance to just deliver tools which do all such manipulations including downloading Ubuntu from official sites. What is needed is just one or two bash scripts which do it all.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I agree with you that if we could setup a multi-platform program (using python for example) that download the iso file, install it on USB stick and then adapt it to the end user need, this would work under the copyright.
But i don't see how to do that ... I don't even know if it's possible.
As you stated previously, update a USB stick can take a lot of time and it can alter the stick so the changes should be minimal ... Most of the changes should be done on hard drive and not on USB stick ...
For a usable solution, the final user should have one step to get her Jamulus OS usable. Multiply the scripts is not a good idea. Scripts are for developers not for average users.
May be someone could do a prototype ? (It's out of my skills ...)
Kind Regards,
Laurent
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I still use a JamulusOS-Stick for difficult cases and would be happy to help reviving the possibility of getting it. I am no pro in matters of tweaking the installation process. But I feel quite confident in testing and debugging scripts to be used on linux platforms.
A thought close to the easy way not completely compliant with the license: How about having a mere script for doing all the things You had to do to the installation of UbuntuStudio? Then the installation of Jamulus would be first getting the UbuntuStudio-Version on a Stick including persistency, then downloading the Jamulus-Package-Script and starting it on the virgin UbuntuStudio-Installation. Of course that download would take quite some time, but if it is to be done only once, I think that time is not too much of a problem for most users.
Maybe You already have a complete list of the additional software You put into JamulusOS and of the changes You made? Then it should be possible to trigger everything by way of an (immense) bash script to be started once. Heck, I even would try learning Python for helping with that effort! ;-)
Cheers,
Bernhard
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
The Jamulus OS advantage was that once the usb stick was created, it was helpful out of the box without any further steps.
Create a script to be applied after usb stick creation with UbuntuStudio will add one step and will keep this simplicity out ...
Further more, apply change to a usb stick is slow and take a lot more time than on hard drive .... So, this is not a desired solution except perhaps if change are few.
Sorry ...
Kind Regards,
Laurent
Last edit: Laurent Schwartz 2021-05-19
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
One solution would be to create Jamulus OS on top of Debian but i notice that create an iso for Debian seems far more complex than on Ubuntu with Cubic and Debian lack some easy to use software manager for average users like Ubuntu ...
Use of Librazik3 iso would be a good start : it has a lot of audio software already packaged and it's GPL.
If you want to give it a try, you can create a custom iso from already installed and tweaked debian with Respin https://linuxrespin.org/. I did not yet test it but it seems some Linux distro have been created using it.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hello,
Because of copyright issues, Jamulus OS has recently change his product packaging and i think it is useless in its actual form.
I'm so sorry for inconvenience but i 'm going to remove all downloadable files.
There are a lot of Linux OS which have Jamulus out of the box now so the need for Jamulus OS is questionable.
You can find every Linux OS with Jamulus built-in here: https://jamulus.io/wiki/Installation-for-Linux
Jamulus OS has shown that Linux is a very good solution for average users especially for audio and network applications such as musician jamming over internet in realtime.
Keep playing music !
BR,
Laurent
Bonjour Laurent,
Sorry to hear this. Your Jamulus OS v2 package on a USB key has proven to be extremely helpful for my Jamulus sessions and lighter, more efficient than my Windows setup.
Thanks.
Last edit: pcar75 2021-04-28
The copyright is documented here : https://ubuntu.com/legal/intellectual-property-policy
"You can modify Ubuntu for personal or internal commercial use.
You can redistribute Ubuntu, but only where there has been no modification to it."
Laurent,
Thank you for the explaining link.
A live stick with everything on it is still something highly desirable. It is so valuable if it can be run on any computer (with the right CPU architecture and sufficient memory) regardless of the installed operating system. The only necessary condition is to be able to invoke the boot media selection (often F12 or F9 or even some other key on some computers. It won't be applicable on computers which can not be booted from an USB device, e.g. because a BIOS password is set and changing the boot priority is locked by it).
According to the conditions provided by your link, everybody may modify the downloaded material to his personal or internal purpose. You only must not redistribute Ubuntu with any modification. Providing a ready-to-use image for a thumbdrive with Jamulus and supporting software included in it is impossible. Even a thumbdrive with Ubuntu plus an additional script on it which installs Jamulus on it would also be a modification.
But a skript is legal, which shows to the invoker
lsblk -o TYPE,NAME,SERIAL,VENDOR,MODEL,SIZE | grep -E "^disk" | cut -c 6- | grep -Ev "^sda"
and if there are more than one result shows him further the result of
lsblk -o TYPE,NAME,SIZE,FSTYPE,LABEL,UUID,MOUNTPOINT | grep -Ev "^loop|^rom|sda" | cut -c 6-
which then checks if the capacity of the drive is >=28GB and lets him decide if this really is the device to be wiped for the installation ("ALL PREVIOUS INFORMATION WILL BE OVERWRITTEN!") and which records further the serial number of the device such that it can be forwarded to a second script (see below).
Such a first script may then wget the Ubuntu ISO image from a Canonical site and check the md5-sum of it,
if everything is ok then format the USB device (e.g. with a 6GiB fat32-partition with boot flag set plus two 11 GiB ext2 partitions called casper-rw and save-casper plus a fat32-partition for the remainder of USB stick,
then call Unetbootin to install the downloaded image to the fat32-partition, leaving space for 1MiB for persistence.
The resultant thumbdrive is Ubuntu installed on the USB device. Such a script seems to be perfectly ok. If in question: it is the user who invokes the script, who makes the bootable stick. It is not the creator of the script.
Also it would be legal to write a second script to modify the stick from the first script, identified by the vendor's name, model and serial number) from the first script. The second script, which is also invoked by the user, may exchange some *.cfg files on the stick such that it wakes up in a specific language and keyboard layout and renames the file casper-rw in the root of the first partition to original-casper. It is the user of the stick who invokes it, and he is entitled to make modifications to his Ubuntu.
After the user of the stick boots from the stick for the first time, he might run a third script which first updates the whole stick (which becomes possible by virtue of persistence), locks the caps lock key, then installs Jamulus as a debian package, chromium plus plugins uBlock origin, noScript, New Tab redirect, exchanges the chromium profile by a downloaded one with properly restricted settings, manipulate the appearance of the desktop, background, conditions of menus, puts starters on the desktop and so on (which perhaps can easily be achieved by exchanging a few files below .config, leaving behind those files with _original appended to their names). One might install some "meters" on the task bar to show the CPU- and memory load and indicators for LAN and WLAN activity. Except for re-arranging starters (i.e. collect all necessary ones into Favorites) setting the theme to Adwaita with Elementary xfce symbols and setting the windows appearance to Moheli and perhaps removing the icon from the desktop to install the system on the hard drive, I would refrain from changes of the appearance, e.g. exchanging logos and the like.
So I see a chance to just deliver tools which do all such manipulations including downloading Ubuntu from official sites. What is needed is just one or two bash scripts which do it all.
Hello Adalbert,
I agree with you that if we could setup a multi-platform program (using python for example) that download the iso file, install it on USB stick and then adapt it to the end user need, this would work under the copyright.
But i don't see how to do that ... I don't even know if it's possible.
As you stated previously, update a USB stick can take a lot of time and it can alter the stick so the changes should be minimal ... Most of the changes should be done on hard drive and not on USB stick ...
For a usable solution, the final user should have one step to get her Jamulus OS usable. Multiply the scripts is not a good idea. Scripts are for developers not for average users.
May be someone could do a prototype ? (It's out of my skills ...)
Kind Regards,
Laurent
Dear Laurent,
I still use a JamulusOS-Stick for difficult cases and would be happy to help reviving the possibility of getting it. I am no pro in matters of tweaking the installation process. But I feel quite confident in testing and debugging scripts to be used on linux platforms.
A thought close to the easy way not completely compliant with the license: How about having a mere script for doing all the things You had to do to the installation of UbuntuStudio? Then the installation of Jamulus would be first getting the UbuntuStudio-Version on a Stick including persistency, then downloading the Jamulus-Package-Script and starting it on the virgin UbuntuStudio-Installation. Of course that download would take quite some time, but if it is to be done only once, I think that time is not too much of a problem for most users.
Maybe You already have a complete list of the additional software You put into JamulusOS and of the changes You made? Then it should be possible to trigger everything by way of an (immense) bash script to be started once. Heck, I even would try learning Python for helping with that effort! ;-)
Cheers,
Bernhard
Hello Bernhard,
Thanks for your interest in Jamulus OS. But ...
The Jamulus OS advantage was that once the usb stick was created, it was helpful out of the box without any further steps.
Create a script to be applied after usb stick creation with UbuntuStudio will add one step and will keep this simplicity out ...
Further more, apply change to a usb stick is slow and take a lot more time than on hard drive .... So, this is not a desired solution except perhaps if change are few.
Sorry ...
Kind Regards,
Laurent
Last edit: Laurent Schwartz 2021-05-19
One solution would be to create Jamulus OS on top of Debian but i notice that create an iso for Debian seems far more complex than on Ubuntu with Cubic and Debian lack some easy to use software manager for average users like Ubuntu ...
Use of Librazik3 iso would be a good start : it has a lot of audio software already packaged and it's GPL.
https://librazik.tuxfamily.org/base-site-LZK/english.php
If you want to give it a try, you can create a custom iso from already installed and tweaked debian with Respin https://linuxrespin.org/. I did not yet test it but it seems some Linux distro have been created using it.
Note : You don't need to compile Jamulus package anymore, there is a debian package on github ( https://github.com/jamulussoftware/jamulus/releases look at the assets )