]> git.ipfire.org Git - thirdparty/snapper.git/commitdiff
Add snapper-sync.service
authorCheng-Ling Lai <jameslai.tech@gmail.com>
Wed, 22 Apr 2026 01:28:20 +0000 (09:28 +0800)
committerCheng-Ling Lai <jameslai.tech@gmail.com>
Fri, 24 Apr 2026 02:48:03 +0000 (10:48 +0800)
data/10-snapper-sync-override.conf [new file with mode: 0644]
data/Makefile.am
data/snapper-sync.service [new file with mode: 0644]

diff --git a/data/10-snapper-sync-override.conf b/data/10-snapper-sync-override.conf
new file mode 100644 (file)
index 0000000..de4d5ff
--- /dev/null
@@ -0,0 +1,2 @@
+[Unit]
+After=snapper-sync.service
index b0442009f7275437005e775a2863f83194df03e6..349c7c4e8c9550b0d5a0a74d52aa371cdbcb96e1 100644 (file)
@@ -6,7 +6,7 @@ EXTRA_DIST = sysconfig.snapper base.txt lvm.txt x11.txt snapper.logrotate       \
        default-config org.opensuse.Snapper.conf org.opensuse.Snapper.service   \
        zypp-plugin.conf timeline.service timeline.timer cleanup.service        \
        cleanup.timer boot.service boot.timer backup.service backup.timer       \
-       snapperd.service
+       snapperd.service snapper-sync.service 10-snapper-sync-override.conf
 
 install-data-local:
        install -D -m 644 snapper.logrotate $(DESTDIR)/etc/logrotate.d/snapper
@@ -38,6 +38,9 @@ if ENABLE_SYSTEMD
        install -D -m 644 backup.service $(DESTDIR)/usr/lib/systemd/system/snapper-backup.service
        install -D -m 644 backup.timer $(DESTDIR)/usr/lib/systemd/system/snapper-backup.timer
        install -D -m 644 snapperd.service $(DESTDIR)/usr/lib/systemd/system/snapperd.service
+       install -D -m 644 snapper-sync.service $(DESTDIR)/usr/lib/systemd/system/snapper-sync.service
+       install -D -m 644 10-snapper-sync-override.conf $(DESTDIR)/usr/lib/systemd/system/snapper-boot.timer.d/10-snapper-sync-override.conf
+       install -D -m 644 10-snapper-sync-override.conf $(DESTDIR)/usr/lib/systemd/system/snapper-timeline.timer.d/10-snapper-sync-override.conf
 endif
 
 if HAVE_ZYPP
diff --git a/data/snapper-sync.service b/data/snapper-sync.service
new file mode 100644 (file)
index 0000000..4f16fd7
--- /dev/null
@@ -0,0 +1,21 @@
+[Unit]
+Description=Snapper Highest Snapshot Number Synchronization
+Documentation=man:snapper(8)
+After=snapperd.service
+Requires=snapperd.service
+
+[Service]
+Type=oneshot
+ExecStart=/usr/sbin/snapper-sync
+RemainAfterExit=yes
+
+CapabilityBoundingSet=CAP_DAC_OVERRIDE CAP_FOWNER CAP_CHOWN CAP_FSETID CAP_SETFCAP CAP_SYS_ADMIN CAP_SYS_MODULE CAP_IPC_LOCK CAP_SYS_NICE CAP_MKNOD
+LockPersonality=true
+NoNewPrivileges=false
+PrivateNetwork=true
+ProtectHostname=true
+RestrictAddressFamilies=AF_UNIX
+RestrictRealtime=true
+
+[Install]
+WantedBy=timers.target