Ottimizzare le DOM-U
Ecco come ottimizzare le DOM-u
Piú che bug, io lo chiamerei software non completamente aggiornato.
Infatti creando delle dom-u debian si riscontrano problemi con la scheda di rete.
NIENTE PAURA !!!
Correggiamo immediatamente tutti i bug per ottimizzare le dom-U e la configurazione delle stesse.
Ottimizzare le DOM-U é la mission di oggi !!!
Per ottimizzare le Dom-U future dobbiamo modificare solo qualche file, come detto in precedenza, di default alcuni di questi file sono sbagliati, altri li creeremo da zero.
Andiamo in velocità:
La prima cosa da fare é creare la sezione Devuan all’interno del file /etc/xen-tools/distributions.conf
Possiamo usare il classico echo oppure possiamo editare il file ed inserire la sezione Devuan nella parte dedicata ai fork di Debian, per ragioni di ordine, preferisco editare il file ed inserire la sezione Devuan nello spazio corretto.
vi /etc/xen-tools/distributions.conf
cerchiamo la sezione dedicata ai fork, dove ci sta anche Ubuntu ed inseriamo la nostra sezione:
# Devuan
daedalus = devuan pygrub
excalibur = devuan pygrub dont-test
Io mi sono posizionato dopo Debian e prima di Ubuntu.
Salviamo e usciamo
:wq
Correzione dei BUG
Se creiamo una nuova Dom-U con questo comando:
xen-create-image --hostname="letame" --dist="bookworm"
e la facciamo partire ci rendiamo conto, immediatamente che la rete non sale. Nella configurazione originale, c’è un bug, le distribuzioni con systemd assegnano un nome, alla scheda di rete, diverso da ethX, a differenza di Devuan, quindi ci ritroviamo, nel file /etc/network/interfaces
la dicitura eth0, anche se la macchina é una della brutta razza systemd.
Dunque dobbiamo fixare il file /usr/share/xen-tools/debian.d/40-setup-networking
FIX DELLA SCHEDA DI RETE PER OTTIMIZZARE LE DOM-U
Il problema é che questo file in realtá é un link e lo stesso link lo abbiamo condiviso con la Devuan, dunque per evitare problemi dobbiamo andare nella sezione Devuan, cancellare il link e copiarci dentro il file
cd /usr/share/xen-tools/devuan.d
rm 40-setup-networking
cp ../common/40-setup-networking-deb 40-setup-networking
Infatti il file di default é adatto a distribuzioni senza systemd, dunque adatto a Devuan ma non adatto a Debian e a tutte le derivate con systemd
Adesso dobbiamo fixare il file per renderlo adatto alle distribuzioni con systemd.
cd ../common/
e modifichiamo il file 40-setup-networking-deb
sed -i 's/eth\([0-9]\+\)/enX\1/g' 40-setup-networking-deb
Nella pratica, questo sed modifica tutte le occorrenze di eth0 in enX0
La nomencaltura della scheda di rete per le DomU di Debian é enX0 enX1 etc etc.
Arricchimento del software
Poiché il software che viene installato di default é veramente misero, per ottimizzare le DOM-U dobbiamo aggiungere il file contenente le istruzioni necessarie a far si che venga installato del software aggiuntivo.
cat <<EOF >72-install-extra
#!/bin/sh
prefix=$1
if [ -e /usr/share/xen-tools/common.sh ]; then
. /usr/share/xen-tools/common.sh
else
. ./hooks/common.sh
fi
logMessage Script $0 starting
# Chiama la funzione di libreria per installare i pacchetti
logMessage "Installazione pacchetti aggiuntivi: vim, mc"
installPackage "$prefix" "vim"
installPackage "$prefix" "mc"
installPackage "$prefix" "net-tools"
installPackage "$prefix" "tree"
installPackage "$prefix" "wget"
logMessage Script $0 finished
EOF
Volendo ci si puó affidare al solito wget che ci permette di scaricare il file giá pronto.
wget -O /usr/share/xen-tools/debian.d/72-install-extra https://dibrigida.it/DOWNLOAD/72-install-extra
chmod 755 /usr/share/xen-tools/debian.d/72-install-extra
wget -O /usr/share/xen-tools/devuan.d/72-install-extra https://dibrigida.it/DOWNLOAD/72-install-extr
chmod 755 /usr/share/xen-tools/devuan.d/72-install-extra
L’occhio attento si sará reso conto che nella modifica manuale, ho fatto posizionare il file dentro common, questo ci costringe a creare un link, mentre nel wget, ho posizionato il file direttamente nella directory di pertinenza.
Ebbene, entrambe le soluzioni sono valide, quella con il wget é piú granulare poiché permette di avere configurazioni differenti, con software differente per Debian e per Devuan.
Nessuno impedisce di copiare il file nelle destinazioni e modificarlo in modo da avere software differente in base alla distribuzione.
E questo é l’ultimo segreto per ottimizzare le DOM-U.
Per ogni altra curiosità é possibile consultare la documentazione ufficiale di XEN

