Collaborare a distanza
Capita a volte di dover collaborare a distanza, vediamo come eggs può aiutarci.
Sono due giorni che provo a compilare gnome e mi trovo sinceramente in difficoltà: non conosco mutter, non conosco gnome, non ho mai utilizzato meson.
Ho fatto delle prove per due giorni ma, anche se utilizzando il wardrobe sono riuscito a crearmi una buona traccia, alla fine mi sono arreso di fronte alla mancanza delle dipendenze necessarie e, soprattutto, della necessaria esperienza.
A questo punto, apro una semplice chat con l'esperto e questa è la sua risposta:
Gtk4? I'll give it a go later on today and see what I can figure out
ho fatto un clone della mia macchina virtuale e l'ho pubblicata...
I'll use that as a starting point then
Come passare tutta la stazione di lavoro
In questo caso, non avendo dati importanti da proteggere, ho semplicemente creato un clone della macchina utilizzando eggs e senza installare calamares. In questi casi un installatore grafico è solo una perdita di tempo visto che installaremo su una macchina virtuale e tra esperti.
Tutto quello che ho fatto è stato dare i comandi:
sudo eggs tools clean
sudo eggs produce --max --clone
ed ho ottenuto il clone installabile della mia macchina.
Cosa succede dall'altro capo del filo
Il mio amico inserirà l'immagine ISO all'interno di una macchina virtuale e potrà dare immediatamente una occhiata alla mia configurazione ed ai miei problemi.
Se il problema è risolvibile dal live potrà tentare direttamente la compilazione, altrimenti dovrà installare il sistema.
Come? Aprendo un terminale ed immettendo il comando:
sudo eggs install -un

L'esperto risolve il problema
Dopo qualche tempo il mio corrispondente risolve il problema.
Comprensibile il codice aperto ma - talvolta - è opportuno non mettere in piazza direttamente tutto e rilasciare un clone così potrebbe essere non .
Cosa possiamo fare?
sudo eggs produce --max --cryptedclone

A lui verrà richiesto di immettere una passphrase che verrà utilizzata per un volume LUKS inserito nella immagine ISO prodotta.

Che dovrà confermare:

Verra creato ed inizializzato un volume LUKS sotto /tmp per l'apertura del quale verrà nuovamente richiesta la password di accesso:

Su un altro canale di comunicazione mi sarà passata la passphrase, quindi io scaricherò la nuova immagine.
Dal live non avrò accesso ad alcun dato.
Proviamo ad installare...
sudo eggs install -un
Ad un certo punto mi verrà richiesta la passphrase per il file LUKS e questo verrà decriptato ed aggiunto alla postazione vergine.

Otterrò quindi nuovamente la configurazione originale, con le modifiche del collega e tenuta lontata da occhi indiscreti.
Utenti
In un clone NON esiste un utente live, gli utenti sono gli stessi della postazione originaria, in questo caso artisan.
L'utente live, invece, esiste ed è necessario in un clone cryptato, SOLO dopo l'installazione si avrà accesso ai dati memorizzati.