Frage

Ich habe ein paar Dutzend Linux-Rechnern laufen cron bekam, und ich möchte die crontabs in irgendeiner Art von Versionskontrollsystem setzen. Für die Quellcodeverwaltung verwende ich Mercurial (hg), das wäre so ideal sein, aber wenn es ein anderes System ist, die für diese Aufgabe besser geeignet ist, würde ich es in Betracht ziehen.

Ein Aspekt, der zu meiner Situation spezifisch ist, ist, dass alle crontabs zu einem gemeinsamen Benutzer gehören (nicht eine reale Person, sondern ein Platzhalter „Dienste“ login). Ich würde die Revisionsgeschichte wie den eigentlichen Autor von jeder Änderung aufzunehmen, anstatt das Sonderkonto, wo die cron-Jobs tatsächlich ausgeführt werden.

War es hilfreich?

Lösung

crontab -l crontab auf die Standardausgabe Dumps, die Sie in eine Datei umleiten könnte. Sie könnten einen Job haben (in cron, natürlich) diese in eine Datei zu umleiten, die dann diffed wird, und schob Kontrolle Quelle wie nötig.

Andere Tipps

http://joey.kitenet.net/code/etckeeper/

Von dieser Seite:

  

etckeeper ist eine Sammlung von Werkzeugen lassen / etc in einem git gespeichert werden, Mercurial, darcs oder BZR-Repository. Es hakt in apt (und andere Paketmanager einschließlich yum und Pacman-g2), um automatisch Änderungen zu verpflichten gemacht / etc während des Upgrades. Es verfolgt die Metadaten, die Revison Kontrollsysteme normalerweise nicht unterstützen, aber das ist wichtig für die / etc, wie die Berechtigungen von /etc/shadow. Es ist ziemlich modular aufgebaut und konfigurierbar, aber auch einfach zu bedienen ist, wenn Sie die Grundlagen der Arbeit mit Revisionskontrolle zu verstehen.

Wenn das Linux-System der LFS (Linux-Dateisystem-Standard, IIRC) folgt, dann / etc sollte nur Konfigurationsdateien enthält. Ich hatte ziemlich gute Erfahrung durch die gesamte / etc in CVS zu importieren.

Das einzige Problem ist, dass nur root Änderungen begehen konnte, so war es ein bisschen schwer zu sehen, wer etwas brach. Dies kann durch die Zuordnung jedes Admin einen 3-Buchstaben Kurznamen und der Einrichtung der Regel gelöst werden, dass jeder verpflichten müssen mit diesem Namen beginnen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top