I thought that my system's configuration was in /etc/ and safely handled
with etckeeper until I added some systemd unit files, which truly live in
/lib/systemd and I want to make it easy to follow changes there.

Two changes, one to enable daily to run with any `-d /path/to` and one to
add /lib/systemd to the service file in /lib/systemd ... which might be
wrong for some users and so is commented out with adjacent instructions to
enable.

versus current HEAD 9b5c5b1ff500a8a3770e4b77535df8840633faf8 I have:

diff --git a/daily b/daily
index f98c6ad..9549ee0 100755
--- a/daily
+++ b/daily
@@ -11,7 +11,7 @@ if [ -x /usr/bin/etckeeper ] && [ -e
/etc/etckeeper/etckeeper.conf ]; then
                AVOID_SPECIAL_FILE_WARNING=1
                export AVOID_SPECIAL_FILE_WARNING
                if etckeeper unclean; then
-                       etckeeper commit "daily autocommit" >/dev/null
+                       etckeeper commit "daily autocommit" $@ >/dev/null
                fi
        fi
 fi
diff --git a/systemd/etckeeper.service b/systemd/etckeeper.service
index faf1119..b0ae603 100644
--- a/systemd/etckeeper.service
+++ b/systemd/etckeeper.service
@@ -9,4 +9,10 @@ Before=shutdown.target
 [Service]
 Type=oneshot
 ExecStart=/etc/etckeeper/daily
+# Track systemd unit files in /lib/systemd
+# First init a repository with
+# etckeeper init -d /lib/systemd && cd /lib/systemd && git commit -m
"opening commit: 0pointer gambit" && cd -
+# Then uncomment below
+#ExecStart=/etc/etckeeper/daily -d /lib/systemd
+# Finally: systemctl reload-daemon
 IOSchedulingClass=idle

Reply via email to