25 lines
996 B
Markdown
25 lines
996 B
Markdown
# Configuration synchronization
|
|
## Version 2
|
|
|
|
conf-sync's purpose is to update regularly all configuration files, scripts or service files that are installed on a
|
|
system.
|
|
|
|
### Introduction
|
|
Version 2 implementation works roughly as follows:
|
|
* the script runs daily;
|
|
* it browses all local Git repositories (in a specific directory) and run `git pull`;
|
|
* if changes are detected, it runs install script (if present).
|
|
|
|
### Files
|
|
* `conf-sync.sh` is the main script, which updates the files.
|
|
* `variables.conf.template` contains examples variables definitions, and should be copied locally to `variables.conf`
|
|
(with any required modifications).
|
|
* `systemd-templates/` contains Systemd units templates for running the script unattended.
|
|
#### Installation
|
|
* `install.sh` script copies Systemd templates to their destination, and enables conf-sync timer.
|
|
|
|
### TODO
|
|
* Add install support for OpenBSD
|
|
* Replace desktop/server timer choice in one line in install script
|
|
* Add `$sudo` in install script
|