etckeeper im benutzerdefinierten Verzeichnis

8

Ich habe darüber gelesen etckeeper, aber ich kann nicht herausfinden, ob Sie es in anderen Verzeichnissen als / etc. Verwenden können.

Es scheint keinen Verweis auf / etc in einer Konfigurationsdatei zu geben (die ich finden kann), daher gehe ich davon aus, dass dies fest codiert ist und Sie keine zu überwachenden Verzeichnisse auswählen können. Ist das wahr? Ich möchte es auch verwalten / opt. Kann das gemacht werden?

jwbensley
quelle

Antworten:

15

Es ist genau dort in der Manpage .

  • Erstellen Sie ein Verzeichnis / foo
  • Mit etckeeper initialisieren: etckeeper init -d /foo
  • Commit Wenden Sie Commits auf das Verzeichnis an: etckeeper commit -d /foo 'message'

Aber wie ErikA bereits erwähnt hat, können Sie genauso gut Git oder Ihr Lieblings- DVCS direkt verwenden.

Zoredache
quelle
Ah ja, ich verstehe jetzt, ich musste nur ein bisschen mit dieser Option herumspielen, bis ich das Verhalten bekommen konnte, das ich wollte. Danke :)
Jwbensley
2
Der Grund für die Verwendung von etckeeper besteht darin, dass Metadaten wie Berechtigungen für Dateien beibehalten werden. Das macht es zu einem sehr interessanten Upgrade für viele Dinge. Sie können auch etckeeper -d /home/usernameeinen bash / zsh / fish-Alias ​​einschließen und dann beispielsweise ausführen homekeeper commit.
5

Etckeeper ist lediglich eine Hülle für Quecksilber oder Git. Es bietet einige nützliche Informationen zu Paketverwaltungstools, mit denen nach Aktualisierungen automatisch ein Commit abgerufen werden kann, und optional nach einem Zeitplan. Diese zusätzliche Funktionalität wird außerhalb von / etc. Wahrscheinlich nicht benötigt.

Abhängig von Ihren Anforderungen würde ich nur Vanilla Git (oder ein anderes Tool zur Versionskontrolle, mit dem Sie vertraut sind) verwenden. Planen Sie bei Bedarf regelmäßige Commits über cron oder als Teil Ihres Anwendungsbereitstellungsprozesses.

EEAA
quelle
1

Wenn Sie nicht immer "-d" angeben möchten, können Sie folgende Zeile einfügen:

ETCKEEPER_DIR=/opt

in /etc/etckeeper/etckeeper.conf .
Es ist nicht im Menschen, aber es kann aus der Etckeeper-Schrift abgeleitet werden.

Ritterdave
quelle