Versiebeheer voor je systeemconfiguratie

tool

Artikelgereedschap

  • Tip ons
  • Printen
  • Reacties (0)
Aanbevelen

Gepubliceerd: Maandag 28 september 2009
Auteur: Koen Vervloesem

Het programma etckeeper plaatst je directory /etc in een versiebeheersysteem. Daardoor kun je altijd eenvoudig opzoeken welke wijzigingen je aan je systeemconfiguratie hebt uitgevoerd of je configuratie herstellen naar een voorgaande situatie. In Debian en Ubuntu wordt dit bovendien geïntegreerd met de pakketbeheerder Apt.

Debian-ontwikkelaar Joey Hess creëerde het programma etckeeper als een collectie tools om de directory /etc in de repository van een versiebeheerprogramma zoals Git, Mercurial, Darcs of Bzr te plaatsen. Het nestelt zich bovendien in pakketbeheerprogramma's zoals Apt en Yum om veranderingen automatisch bij te houden tijdens een upgrade. Bovendien houdt het wijzigingen aan bestandspermissies bij, wat een puur versiebeheerprogramma niet kan.

De documentatie van Ubuntu 9.04 legt uit hoe je etckeeper gebruikt. Als je het programma installeert, installeert het standaard ook Ubuntu's versiebeheerprogramma Bzr. In het configuratiebestand /etc/etckeeper/etckeeper.conf kun je echter aanpassen welk versiebeheerprogramma het gebruikt. Je kunt er ook het standaardgedrag veranderen: etckeeper schrijft de wijzigingen één keer per dag weg naar Bzr en schrijft bestaande wijzigingen ook weg vlak voor een installatie of upgrade via apt-get.

Na de installatie van etckeeper initialiseer je de repository en voer je een initiële import uit:

sudo etckeeper init

sudo etckeeper commit "initial import"

Het is verstandig om de gewoonte aan te nemen om wijzigingen aan bestanden in /etc te documenteren met een commit in je versiebeheerprogramma. Dat kun je het beste op een coherente manier doen: wijzigingen die bij elkaar horen documenteer je in één revisie. Heb je bijvoorbeeld /etc/hosts en /etc/resolv.conf gewijzigd, documenteer dit dan met:

sudo etckeeper commit "Change domain name"

Tips

Nu zijn er heel wat interessante zaken mogelijk met je versiebeheerprogramma. Vraag bijvoorbeeld een overzicht op van de wijzigingen en wie ze heeft uitgevoerd:

sudo bzr log --line /etc

Of kijk wat er is veranderd in revisie 2:

sudo bzr diff -c2 /etc

Of kijk wat het verschil is tussen de huidige configuratie en de meest recente revisie:

sudo bzr diff /etc

En indien je nieuwe configuratie misgelopen is, herstel je heel eenvoudig een revisie van een bepaald bestand:

sudo bzr revert -r1 /etc/resolv.conf

Bron: Techworld

De rubriek Tips & Tools biedt praktische informatie die IT-professionals in hun dagelijkse werk kunnen toepassen.

Totaal 0 reactiesLaatste reacties


Nieuwsbrief

Ontvang dagelijks een overzicht van het laatste ICT-Nieuws in uw mailbox

Whitepapers

  • Houdt grip op UC-uitdagingen

    Unified communications biedt vele voordelen, maar heeft ook specifieke uitdagingen en niet ieder project levert het verwachte ROI op.

    Downloaden
  • Flexibele IT noodzaak voor bankenOnderzoeksrapport over de beperkte flexibiliteit van veel IT-systemen in de bancaire wereld. Lees meer!
  • Kostenbesparing voor long tail appsOplossing voor kostenkwesties in VDI. Technologie geschikt voor long tail apps.
» Meer whitepapers

Peiling

Loading Poll

Video: Review: HTC One X-smartphone met vijf...

Review: HTC One X-smartphone met vijf cores (video)