Systemövergripande konfigureringar

Anders Wallenquist anders.wallenquist at kreawit.se
Fre Sep 10 10:03:22 BST 2010


Vad är best-practice för att distribuera personaliserade
systemövergripande konfigureringar? 

Jag vill underhålla en "företagspolicy" centralt och göra den
systemövergripande; t ex vad imap-servern heter och en användares
användarnamn är på den imap-servern och att detta skall hållas
konfigurerat för alla användare. I det enkla fallet räcker
GECOS-information eller till och med de environment-variabler som vi får
vid inloggning. Användarid som användes vid inloggning lagras ju i
$USER/$(USER) och om företagspolicyn är att det är samma som skall
användas till imap-servern så är saken biff, eller borde vara i alla
fall.

Det viktigaste är gconf men kanske även andra lokala konfig-filer. Det
som är gemensamt mellan de olika lösningar jag tittat på så är just
personaliseringen ett problem. Trots att det exempelvis i
dokumentationen för gconf används $(USER), $(HOME) och $(ENV_xxx) så
verkar det inte slå igenom i verkligheten.

a) /etc/skel - här kan man lägga främst .profile-filer och liknande.
Misstänker att .gconf även här inte bryr sig om och expanderar
environmentvariabler. En annan begränsning är att den bara används när
en ny användare skapas. Innehållet i /etc/skel borde man kunna
distribuera via .deb-filer.

b) /etc/gconf här finns både standard och mandatory-inställningar för
gconf. Fungerar utmärkt för statiska och icke personaliserad
information. Men som sagt verkar inte $(USER)-grejerna hoppa igång trots
att det verkar finnas stöd enligt man-filerna.

c) Sabayon. Med Sabayon kan man konfiguerar samma sak som med /etc/gconf
och mer därtill. Verkar dock ha samma begränsning med $(USER)-variabeln.
Annars är det väl tänkt och möjligt att skapa företagspolicies som
distribueras till flera maskiner.

Några ideer?

/Anders W






More information about the ubuntu-se mailing list