Passa al contenuto principale

Auguri di Pasqua e nuova versione

· Lettura di 1 minuto
Piero Proietti
penguins-eggs author
Deutsch English Español  Français Italiano Polska  Portuguese  Български  Русский  Українська  やまと  中国  فارسی 

Auguro a tutti una felice Pasqua.

Per chi la festeggia oggi,

  • per chi la festeggia tra una settimana,
  • per chi festeggia oggi festeggia qualcos'altro...

A tutti Buona Pasqua!

buona-pasqua

  • btrfs: eggs produce now works fine on btrfs. Note: calamares and krill configuration for btrfs is not enabled by default;
  • bugfix: eggs copy branding from themes including subdirs;
  • bugfix: check theme if exists and remove final / if we pass a theme;
  • bugfix: link penguins-eggs and others stuffs README.md connected to the new site;
  • live boot: removed CLI boot option and added safe option, GRUB is now hidden with a 2 seconds timeout, same for isolinux.

Customized ISOs

· 2 minuti di lettura
Piero Proietti
penguins-eggs author
Deutsch English Español  Français Italiano Polska  Portuguese  Български  Русский  Українська  やまと  中国  فارسی 

A volte può essere pratico modificare la ISO prima di crearla, per varie ragioni.

Nel tempo si è affermato un programma che prendendo una ISO precedentemente creata o una originale, permetteva di customizzarla.

Il programma, denominato Cubic, almeno ad un primo approccio non può essere utilizzato con le iso prodotte da penguins-eggs, poichè termina con una schermata di errore dopo l'estrazione del filesystem.squashfs.

eggs-cubic-errot

Possiamo tuttavia utilizzare un approccio diverso

eggs quando produce una ISO, genera sempre degli script nella directory /home/eggs/ovarium:

  • bind
  • mksquashfs
  • mkisofs
  • ubind

Nella stessa directory sono presenti anche due importanti cartelle:

  • filesystem.squashfs
  • iso

La prima filesystem.squashfs contiene il filesystem live, mentre la seconda iso, tutta la ISO. In pratica, queste cartelle, secondo la denominazione di Cubic, corrispondono a custom-root e custom-disk.

C'è però una differenza, mentre custom-root è una vera e propria copia del filesystem completo, la cartella filesystem.squashfs è semplicemente una immagine ottenuta montando binded il filesystem della macchina host sulla quale stiamo lavorando.

Questo comporta diversi vantaggi di prestazione e di tempi attesa essendo istantanea.

Purtuttavia, presenta lo svantaggio che una modifica fatta in filesystem.squashfs può riflettersi anche nel filesystem della macchina host, con l'eccezione delle cartelle: /etc, /boot, /usr e /var che vengono montate in overlay per renderle scrivibili.

Montare il filesystem live

Quindi, prima di andare a modificare il filesystem live secondo le nostre esigenze, dobbiamo montarlo.

Basterà procedere con lo script sudo ./bind, quindi si potra eseguire un chroot ./filesystem.squashfs e fare le modifiche all'immagine live.

Terminate le nostre modifiche al filesystem dell'immagine live, usciamo con exit e passiamo eventualmente a customizzare altri aspetti dell'immagine.

Modificare la cartella iso

Nella cartella iso, abbiamo le seguenti directory:

  • boot
  • efi
  • isolinux
  • live

In boot ed in isolinux, ad esempio, abbiamo splash.png che possiamo sostituire con una altra immagine, oppure editare grub.cfg o isolinux.cfg per aggiungere o togliere versioni.

Creare la nostra live customizzata

Finito il nostro lavoro, non dovremo far altro che lanciare i comandi:

  • sudo ./mksquashfs
  • sudo ./ubind
  • sudo ./mkisofs

Per ottenere la nostra immagine customizzata.

Docusaurus

· Lettura di 1 minuto
Piero Proietti
penguins-eggs author
Deutsch English Español  Français Italiano Polska  Portuguese  Български  Русский  Українська  やまと  中国  فارسی 

E' da qualche tempo che cercavo qualcosa di più strutturato per il blog, qualcosa di semplice ed allo stesso modo potente, in grado di crescere.

Uso Docusaurus da due giorni, per cui perdonate il casino, col tempo faremo meglio.

Manca la grafica, anzi manca il grafico, ovvero persona che m'assista allo scopo.

Manca esperienza, ne so veramente poco a parte il fatto che conosco abbastanza il markdown per trovarmi a mio agio.

Per la parte .mdx, molto interessante ci vorrà un po' per digerirla.

Credo che esistano plugin sul drago, consigliatemene qualcuno almeno per permettervi di commentare.

Se qualcuno vuole partecipare e scrivere articoli pertinenti eggs o Linux in genere, posso... come dire ospitare.

Buona lettura.

Reviews

· 2 minuti di lettura
Piero Proietti
penguins-eggs author
Deutsch English Español  Français Italiano Polska  Portuguese  Български  Русский  Українська  やまと  中国  فارسی 

SempreUpdate

sempreupdate

articolo di Emanuel Negromonte uscito in Brasile addirittura a giugno del 2020. Questo articolo è stato il primo su penguins-eggs ed ha avuto un certo impatto: tuttora - a distanza di anni - ho molti appassionati brasiliani che seguono ed usano il progetto.

OStechnix

ostechnix

Questo articolo di Senthilkumar Palani è veramente ben fatto e mi ha dato soddisfazione perchè è la prima rivista di penguins-eggs in inglese.

L'autore è partito, naturalmente dalla documentazione di eggs - compreso il manuale che pubblico in italiano - ha testato le varie funzionalità su Debian ed Ubuntu e forse anche su Arch o derivate. Deve aver avuto qualche difficoltà su, perchè pur nominandolo nell'articolo, non le aggiunge nelle conclusioni che cito di seguito:

"A mio modesto parere, Penguins-eggs è davvero utile e sostituisce i programmi Remastersys e Systemback, ormai abbandonati da tempo. Ho provato Penguins-eggs sulle mie macchine di prova Debian 11 e Ubuntu 22.04 e funziona bene come annunciato.

Se desiderate creare una ISO Linux installabile su misura dal vostro sistema in esecuzione, Penguins-eggs è la scelta perfetta. È possibile creare una distribuzione Linux personalizzata e riutilizzabile che contenga o meno i dati dell'utente e distribuirla su altri sistemi."

onWorks

onworks

Ricevere una pubblicazione in ucraino mi ha fatto molto piacere, non l'ho letta, non conosco l'autore però - come dire - m'ha fatto strano!

Passiamo al Bel Paese

Poi ci sono le riviste italiane - quelle professionali - "nemo propheta in patria", che spiccano sempre:

Guidetti informatica

guidetti

che hanno finito per pubblicare una versione tradotta in italiano in maniera automatica, dell'articolo di Senthilkumar Palani, ringraziando però alla fine sudo_nick l'alias di Nicklas.

Naturalmente si sono ben guardati dal pubblicare qualsiasi riferimento a questo blog, alla documentazione originale e persino alla repository del progetto.

In compenso però, lo hanno infarcito di fastidiosa pubblicità e prestigiosi annunci professional.

I vincitori

Nomino perciò - con la dovuta ironia - vincitore la rivista guidetti-informatica, che ha vinto una dedica da parte dell'autore di penguins-eggs!

La bella canzone di Franco Battiato: Povera Patria

E quindi uscimmo a riveder le stelle

· 3 minuti di lettura
Piero Proietti
penguins-eggs author
Deutsch English Español  Français Italiano Polska  Portuguese  Български  Русский  Українська  やまと  中国  فارسی 

Dante Alighieri ...

Lo duca e io per quel cammino ascoso
intrammo a ritornar nel chiaro mondo;
e sanza cura aver d’alcun riposo,

salimmo sù, el primo e io secondo,
tanto ch’i’ vidi de le cose belle
che porta ’l ciel, per un pertugio tondo.

E quindi uscimmo a riveder le stelle.

Divina Commedia - canto XXIV

La soddisfazione è veramente tanta che ho pensato di introdurre questo post con, nientepocodimeno di Dante Alighieri: l'uscita dagli inferno.

Qualche giorno fa un bravo ragazzo danese mi contattò per eggs. Si vedeva da lontano che era in gamba e ci scambiammo contatti e simpatie. A dir lo vero speravo che mi accompagnasse negli inferi dello sviluppo sostenuto, sin qui, pressochè in solitaria.

Ma Nicklas naturalmente va a scuola, ha i suoi impegni, è già un affermato sviluppatore e declinò l'offerta, proponendomi semmai una messa a posto dei vari README e manuali del programma. Naturalmente accettai e gli augurai buono studio e buona vita, che quella viene prima di tutto il resto.

Venerdì scorso, mentre nel pomeriggio aspettavo per entrare dal dentista, notai che di botto le stelle di gradimento del programma su github erano improvvisamente passate da 70 ad 80. Sembra poco ma se si pensa che il programma esiste ormai da sette anni e, quindi, grosso modo 10 stelle all'anno mi chiesi: ma che sta succedendo?

Finito dal dentista praticamebte ogni cinque minuti aumentava il nuomero delle stelle.

La sera - verso le nove - erano già 100...

Quindi mi scrive Nicklas e mi comunica che ha fatto un post in un forum su Reddit dal titolo Penguins-eggs can turn your system into an installable ISO e spera che non ne sia dispiaciuto.

Tutt'altro ed ecco svelato il mistero!

Devo essere sincero, la faccenda mi ha lusingato e mi lusinga non poco, ma non essendo abituato a stare al centro dell'attenzione mi ha agitato pure: durante tutta la giornata di sabato che le stelle crescevano a dismisura mi sono trovato turbato e, perfino, con un leggero mal di testa.

In questo momento sul repository abbiamo raggiunto 201 stelle, mentre nel frattempo è uscito un ulteriore articolo su Linux Uprising dal titolo How To Turn Your Current System To An Installable ISO (For Debian, Ubuntu, Arch Linux and Manjaro.

Gli ulteriori sviluppi

Preso da crisi di responsabilità, ho cominciato di nuovo a creare un ramo devel ogni volta che aggiungo qualcosa. Prima spesso lo omettevo con il risultato che, magari chi voleva provare il programma dai sorgenti, non lo trovava allineato e, talvolta, non funzionante.

Oggi poi ho finalmente sistemato il pacchetto deb che da qualche giorno - mea culpa - aveva cominciato a dare errori in caso di aggiornamento.

Domani: domani è un altro giorno si vedrà!

Grazie a Nicklas e grazie a tutti, come ho scritto qualche anno fa in risposta a josicler: alla fine l'utilità del programma e gli elogi sono il carburante che porta allo sviluppo.

Vincent Van Gogh The starry night 1889

Vorrei anche ringraziare in questo post il mio vecchio professore di italiano Michele Lacetera recentemente scomparso.

Ebbi la fortuna di averlo al primo anno di scuola media, sfortunatamente per un solo anno, ma i suoi insegnamenti di lettere, storia e soprattutto morali ancora mi supportano.

Che la terra ti sia lieve, Michele.

Users coming from systemback

· 3 minuti di lettura
Piero Proietti
penguins-eggs author
Deutsch English Español  Français Italiano Polska  Portuguese  Български  Русский  Українська  やまと  中国  فارسی 

systemback

Systemback and, even earlier. remastersys were two great tools and probably eggs would never have existed without them. The same if not more applies to Knoppix, a small/big revolution that started modern live installations.

I feel some nostalgia, I drop a few tears, but it was necessary to make this introduction and tribute.

Talking about knoppix is like talking about magic, how many spells behind that bar that scrolled chasing the drivers needed to boot the system before even installing it.

knoppix

With a little help from my friends

A user from Greece, proposed me to add this short cheatsheet for users coming from systemback and that ages.

  • download eggs_9.3.23_amd64.deb or better
  • install it
  • sudo eggs dad -d
  • sudo eggs calamares -i

systemback-system-create

[x] mode include users data

  • sudo eggs produce --clone

[ ] mode include users data

  • sudo eggs produce

giorgios

remastersys

We have talked about systemback, but what about remastersys approach?

Remastersys had a function in the code that copied the main desktop configurations to /etc/skel.

This is exactly what eggs provides for creating a version of your system without including your data in it, symply: sudo eggs tools skel before to create iso.

remastersys

a few more words

I want to add others informations too, becouse can be more usefull and explain.

This morning I used this way to create a clone of LinuxFX plasma, they use a special user: linuxfx to configure Desktop and don't let to change user, or this is a bit hidden.

Well, was enought simple to get a workable LinuxFX plasma simply using clone: just install eggs, purge their calamares configuration, and using theme linuxfx from wardrobe.

Will be usefull too to change others configurations: like disable openssh-server, samba and try to find a way to have a more secure home without 777 permission inside. This in a system accessible with ssh, anydesk, samba and so on it's not so secure to have. Anyway probably this is made just to have better compatibility with Windows, so it's not something I want to discuss: LinuxFX have a large impact and quite large community and - in a way or the other - is helping to spread Linux.

Is probably an appropriate choice in many situations.

Here I just want to point out that, using eggs with the --clone option can be really useful for many users coming from systemback who like simple or complex customizations.

The result, anyway, is impressive!

linuxfx-plasma

You can get the resulting iso here or built it from the original linuxfx-11.2.22.04.6-win11-theme-plasma-wxd-12.0.iso.

Customizzazione del desktop

· 3 minuti di lettura
Piero Proietti
penguins-eggs author
Deutsch English Español  Français Italiano Polska  Portuguese  Български  Русский  Українська  やまと  中国  فارسی 

Partiamo dal desktop standard ed andiamo a modificare, in maniera arbitraria sia lo sfondo che la posizione del menu portando il basso. desktop-custom

Se, però andiamo a creare un nuovo utente avremo però SEMPRE la configurazione di default. desktop-standard

La configurazione di default in Linux risiede in /etc/skel ed è quindi qua che dobbiamo intervenire.

Abbiamo più strade:

  • creare un clone, tutti gli utenti ed i dati verranno copiati;
  • copiare la home dell'utente configurato direttamente in /etc/skel;
  • copiare in skel solo le modifiche necessarie alla nostra customizzazione.

Creare un clone con eggs

Utilizzando in produce l'opzione --clone, le home degli utenti saranno salvate sulla iso e reinstallate con krill.

sudo eggs produce --fast --clone

Sicuramente la più semplice ed infallibile, lo svantaggio è che copia tutti i nostri dati. Si potrebbe, forse, creare un utente denominato skel ed aggiungere un parametro per clonare solo quello.

Copiare tutto in /etc/skel

E' una soluzione un po' barbara ma ci può stare in alcuni casi. Semplicemente basterà un:

cp /home/artisan/* /etc/skel -R

Copiare solo il necessario

eggs, sulla scia di remastersys possiede un comando eggs tools skel che permette la selezione dei file di customizzazione del desktop.

Questo è un problema abbastanza complesso, considerando che esistono numerosi desktop ed ognuno ha le proprie configurazioni. Per i più conosciuti però la situazione è abbastanza soddisfacente e, con il necessario feedback, può ancora migliorare.

Quindi dando: sudo eggs tools skel eggs selezionerà i file di xfce, kde o gnome a seconda del desktop presenete e li copierà in /etc/skel, evitando però di copiare anche gli eventuali dati presenti nella home.

Ci possono però essere dei problemi, specie se si sono utilizzati icone ed background presenti solo nella home e non nelle directory canoniche: /usr/share/icons ed /usr/share/backgrounds.

Mettere delle lezioni sul Desktop

In un caso come questo nel quale stiamo operando solo in italiano, si possono inserire le lezioni direttamente in /etc/skel/Scrivania, queste verrebbero copiate per ogni nuovo utente.

Anche qua, vale lo stesso discorso, si possono trovare soluzioni migliori solo con l’uso e l’esperienza. Ad esempio inserire le lezioni in una cartella come /usr/share/local/lezioni ed solo un link in /etc/skel/Scrivania ci risparmierrebbe copie multiple, ma questo è ben più valido per le icone ed i temi utilizzati - non di rado pesanti - a livello di occupazione disco.

Conclusioni

Spero di essere stato abbastanza chiaro e che eggs possa esserti utile per l'installazione di Linux nelle scuole, per me sarebbe un grande onore rientrarci - in qualche modo - da "anziano" e, naturalmente, fonte di esperienze, suggerimenti e possibili collaborazioni.

Rimasterizzare xubuntu per una scuola

· 4 minuti di lettura
Piero Proietti
penguins-eggs author
Deutsch English Español  Français Italiano Polska  Portuguese  Български  Русский  Українська  やまと  中国  فارسی 

xubuntu 22.04 è una LTS e ben si presta, per la sua leggerezza, ad essere rimasterizzata ed utilizzata per installazioni multiple, come ad esempio una scuola.

Vediamo i passi.

Poco da dire, ci si scarica la versione xubuntu-22.04 e la si installa con la normale procedura.

Una volta riavviata, si procede ad un aggiornamento totale, tramite:

apt update
apt full-upgrade

A questo punto si riavvia. Se si vuole una iso "più snella" si possono cancellare i kernel precedenti con sudo apt purge linux-image-5.0.15-x-generic dove al posto della x va messa la versione del kernel da rimuovere, rilevabile con un semplice ls /boot.

Fate attenzione naturalmente a non rimuovere il kernel in uso, ma sarete comumque avvisati dal sistema.

Potete dare, sempre per maggiore "pulizia" anche un sudo apt autoremove.

installazione di eggs

La nostra macchine è stata aggiornata e riavviata. Procediamo con l'installazione di eggs che potete scaricate sulla pagina penguins-eggs di sourceforge.

Una volta scaricato eggs, procediamo all'installazione:

sudo dpkg -i eggs_9.3.23_amd64.deb

Vi usciranno degli errori per dipendenze non soddisfatte, basterà dare in comando:

sudo apt install -f

OK, a questo punto eggs è installato

configurazione di eggs

eggs ha due helper: mom e dad.

eggs mom ci mostra tutti i comandi disponibili ed il link per sito, manuale e repository, mentre dad cura la configurazione.

eggs-mom

Si rimanda quindi al manuale, qua - in soldoni - date il comando:

sudo eggs dad -d

che vi configura eggs in modalità default.

produzione della iso

Per creare la iso, utilizziamo eggs produce senza alcun flag, riservandoci di creare la iso con l'opzione --max solo quando saremo sicuri del risultato finale. Questo ci darà un grosso guadagno di tempo.

sudo eggs produce --addons adapt

Ho utilizzato qui anche --addons adapt, questo addon crea semplicemente un link sul desktop per ridimensionare il monitor. E' utile e consigliato solo per iso che dovranno essere utilizzate su macchine virtuali.

eggs, poichè stiamo lavorando su una macchine con interfaccia grafica ci chiederà di installare calamares. Dato che vogliamo una iso installabile unattended possiamo anche evitare di installare calamares.

installazione

Ottenuta la iso ed installata su una chiavetta usb, magari utilizzando Ventoy, possiamo passare all'installazione.

Avviamo, quindi da chiavetta e selezioniamo la seconda riga del boot per interfaccia CLI.

boot cli

Come si può vedere ci siamo loggati automaticamente ed il sistema ci da le principali indicazioni: utente/password, password di root, indicazioni per l'installazione.

Passiamo senz'alto all'installazione, come detto la vogliamo unattended e, presumibilmente in italiano.

sudo eggs install --config it -n

Notate che se avessimo utilizzato:

sudo eggs install --unattended -n

la configurazione andrebbe su inglese/americano e, d'altra parte bisogna accontentare tutti!

Qualche minuto - forse uno o due - e l'installazione è finita. La macchina esegue autonomamente il reboot e si può accedere con l'user e la password indicati.

Normalmente user: artisan password: evolution, root password evolution.

L'host verrà denominato con lo stesso nome per tutte le installazioni e naturalmente questo è un problema in una rete. Per ovviare abbiamo la possibiltà di usare le opzioni --ip o --random che renderanno univoche le nostre installazioni.

installazione dei restanti computer con PXE

Avviamo la iso sulla macchina che fungerà da server PXE e diamo il comando:

sudo eggs cuckoo

A questo punto avviamo gli altri computer via PXE

boot cli

Il gioco è fatto!

Abbreviamo la corsa...

Questa mattina, allo scopo di scrivere questo articolo ho aggiornato sia la versione di ubuntu che quella di xubuntu, aggiungendo a quest'ultima i pacchetti per la lingua italiana.

Potete trovare entrambe le iso sulla pagina penguins-eggs.

Warbler: plasma/wayland/waydroid

· 2 minuti di lettura
Piero Proietti
penguins-eggs author
Deutsch English Español  Français Italiano Polska  Portuguese  Български  Русский  Українська  やまと  中国  فارسی 

This is the second version of this experiment, the first - a year ago - was just named waydroid. It's a temptative to create a slim ISO to be used for develpment.

There is a motivation on the lacks of sddm in this system, unfortunately sddm bring dependencies from X11 almost in this version I'm using from Debian/bookworm.

That you get

  • waydroid
  • lineage-18.1-20230121-VANILLA-waydroid_x86_64 system.img (766 MB)
  • lineage-18.1-20230121-MAINLINE-waydroid_x86_64 vendor.img (165 MB)
  • vscode, node, git and necessary to develop
  • firmwares wifi cards (you can ask for more additions)

how to install

WARNING: the installer will completely erase your hard drive

The live is autologin, just look the instructions in console.

sudo eggs install --unattended

update

Actually I build the same image addind sddm and some others packages, so it's possible to use calamares for installation.

how to use

startplasma-wayland to get the GUI, click on waydroid to run it.

how to remaster

This system can be easily remastered with eggs:

sudo eggs produce --fast

You will get an iso of your system, without you user data.

sudo eggs produce --fast --clone

You will get an iso of your system, with you user data.

enjoy!

piero.proietti@gmail.com

download

eggs-of-debian-bookworm-warbler

dressing a warbler

This is how warbler is made, and how you can change it's definition on YAML.

dressing a colibri

I'm using eggs with wardrobe to take tracks of my way and consolidate it. This is my workstation: colibri, we can do that also for warbler.

warbler Photo by Biillyboy