etckeeper is a collection of tools to let /etc be stored in a git, mercurial, darcs, or bzr repository. It hooks into apt (and other package managers including yum and pacman-g2) to automatically commit changes made to /etc during package upgrades. It tracks file metadata that revison control systems do not normally support, but that is important for /etc, such as the permissions of /etc/shadow. It's quite modular and configurable, while also being simple to use if you understand the basics of working with revision control.

etckeeper is available in git at git://git.kitenet.net/etckeeper, or in gitweb. It's packaged in Debian; packages for other distributions are forthcoming.

News

etckeeper 0.37 released with these changes

  • Make postinst check for the configured VCS before trying to run etckeeper init. Closes: #530497
  • Update French debconf translation. Closes: #530795
  • Fix typo in cruft file. Closes: #530819
  • Update Portuguese debconf translation. Closes: #528109
  • Update German debconf translation. Closes: #532346
Posted at lunch time on Monday, June 8th, 2009

etckeeper 0.36 released with these changes

  • Add cruft ignore file. Closes: #522513
  • Update Japanese debconf translation. Closes: #527921
  • Update Swedish debconf translation. Closes: #528575
  • Update Russian debconf translation. Closes: #528798
Posted Saturday evening, May 16th, 2009

etckeeper 0.35 released with these changes

  • Make etckeeper uninit -f disable the prompt.
  • Uninit on purge, guarded by a debconf prompt. Closes: #527218
Posted Wednesday afternoon, May 6th, 2009