Pull to refresh

Автоматический бекап /etc/ с помощью git

Reading time1 min
Views1.2K
Захотелось мне странного, автобекапа настроек в /etc/.

Устанавливаем систему контроля версий git и incrond демона, следящего за изменениями файлов.

# cd /etc/
# git init
# git add -A *
# git commit -a -m«garden will be here»

от рута:
# incrontab -e
вписываем:
/etc IN_MODIFY,IN_CREATE /path/to/back/script/git_bak.sh

теперь при создании или изменении файла в /etc incrond будет дергать /path/to/back/script/git_bak.sh

Скрипт бекапа очень простой.

$ cat git_bak.sh
#!/bin/bash
# Скрипт для бекапа настроек.

cd /etc && git add *; git commit -a -m «Автокоммит `date`»

К сожалению, incrond не отслеживает изменения в подпапках.
Теперь нагадив в каком-нибудь конфиге, можно сделать git checkout конфиг, и все вернется на круги своя.
Tags:
Hubs:
Total votes 23: ↑16 and ↓7+9
Comments6

Articles