Ho installato desktop Linux per un osservatorio radio senza scopo di lucro. Per me, questa è stata la prima volta che ho dovuto pensare a "distribuire" diverse macchine identiche, centralizzare il login, le home directory e così via. Mi è stato subito chiaro che, forse contrariamente all'intuizione, la filosofia "tutto è testuale" non lo rende necessariamente un compito facile, e mi sono chiesto cosa fanno gli amministratori esperti.
Nel mio caso, stavo installando Ubuntu 10.04 LTS su ogni macchina. Dopo l'installazione, ho eseguito uno script personalizzato che modifica i file di configurazione, rimuove e installa il software e copia alcuni file, come immagini di sfondo o segnalibri del browser, dal server. Penso, tuttavia, che le mie domande siano indipendenti dalla distro.
I problemi
Ho riscontrato principalmente due problemi: in primo luogo, strumenti incoerenti e file di configurazione, sia attraverso le distribuzioni che tra le versioni, e in secondo luogo alcuni software cruciali che non espongono le impostazioni per configurare i file in modo semplice e intuitivo.
Vorrei fare due brevi esempi di ciò che intendo:
Lo ifconfig
strumento è stato sostituito da ip
. Tutti gli script che si basano sulla presenza del primo si interromperanno se, ad esempio, vengono eseguiti su una casella ArchLinux corrente. Quindi, avrei bisogno di controllare su quali strumenti sono presenti versioni su una macchina su cui eseguo uno script ... questo in qualche modo sembra reinventare autoconf su piccola scala.
Per il secondo problema, considera che volevo dare ai desktop una sorta di "identità comune". Nel mio post-install-config-script, uso le seguenti righe per raggiungere questo obiettivo:
scp user@server:/export/admin/*.jpg /usr/share/backgrounds/
scp user@server:/export/admin/ubuntu-wallpapers.xml /usr/share/gnome-background-properties/
sed 's/warty-final-ubuntu\.png/MyBackground\.jpg/' -i /usr/share/gconf/defaults/10_libgnome2-common
sed 's/warty\-final\-ubuntu\.png/MyBackground\.jpg/' -i /usr/share/gconf/defaults/16_ubuntu-wallpapers
sed 's/ubuntu-mono-dark/ubuntu-mono-light/' -i /usr/share/gconf/defaults/16_ubuntu-artwork
sed 's/Ambiance/Clearlooks/' -i /usr/share/gconf/defaults/16_ubuntu-artwork
Suppongo che la creazione di un elemento della configurazione sia un'attività comune per gli amministratori dell'organizzazione. Quindi, come mai non esiste una struttura di configurazione centrale, forse anche cross-desktop? Dover impostare due valori (identici!) Non documentati in due file di configurazione distinti mi sembra strano.
Domande
In un ambiente organizzativo, come gestite la configurazione centrale e unificata su più client?
Sistemi come il FAI di Debian offrono vantaggi significativi (oltre a non dover cambiare i CD) rispetto al mio metodo di "installare prima, eseguire gli script dopo"?
Quali sono le buone pratiche per la transizione tra le principali versioni della tua distribuzione? E, a parte le cose tecniche: esiste un ambiente desktop che promette stabilità a lungo termine per quanto riguarda l'esperienza dell'utente? Non credo di poter migrare i miei utenti su KDE 4 o GNOME 3, ma XFCE presenta ancora alcuni svantaggi funzionali ...
Esiste un sistema * nix che risolve questo tipo di problemi di configurazione? Ad esempio, suppongo che ci siano sistemi che ti chiedono alcune immagini della tua organizzazione (loghi, immagini di sfondo, set di colori e caratteri ecc.) E le applicherei al gestore degli accessi, ai desktop degli utenti, alle app web (!) E così su. Nota: nel nostro caso, devo lavorare con i client fat, quindi una soluzione puramente thin client non sarà di aiuto.