Захотелось мне странного, автобекапа настроек в /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 конфиг, и все вернется на круги своя.
Устанавливаем систему контроля версий 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 конфиг, и все вернется на круги своя.