aboutsummaryrefslogtreecommitdiff
path: root/ops/multiconfig
diff options
context:
space:
mode:
Diffstat (limited to 'ops/multiconfig')
-rw-r--r--ops/multiconfig41
1 files changed, 41 insertions, 0 deletions
diff --git a/ops/multiconfig b/ops/multiconfig
new file mode 100644
index 0000000..cee4d78
--- /dev/null
+++ b/ops/multiconfig
@@ -0,0 +1,41 @@
+# vim:ft=sh:noexpandtab
+# Multiconfig system configuration
+
+# TODO setup cron
+# TODO configure sending email account
+# TODO configure keys
+# TODO setup root ssh key to access git repo
+
+MULTICONFIG_SCRIPT="./scripts/multiconfig.sh"
+MULTICONFIG_CRON_SCRIPT="./scripts/multiconfig-cron.sh"
+
+multiconfig_check() {
+ ops_set_current multiconfig
+
+ if do_diff "$MULTICONFIG_SCRIPT" "/usr/local/bin/multiconfig.sh" \
+ "Multiconfig script changes"; then
+ ops_require script
+ fi
+
+ if do_diff "$MULTICONFIG_CRON_SCRIPT" "/etc/cron.daily/multiconfig" \
+ "Multiconfig cron script changes"; then
+ ops_require cron
+ fi
+
+ ops_required_any "Multiconfig" # return 1 fall trough
+}
+
+multiconfig_prepare() {
+ # We have nothing to do for prepare
+ true
+}
+
+multiconfig_apply() {
+ ops_set_current multiconfig
+
+}
+
+multiconfig_clean() {
+ # We have nothing to do for clean
+ true
+}