From: openKylin Developers <packaging@lists.openkylin.top>
Date: Wed, 3 Jun 2026 13:24:04 +0800
Subject: service-conditional-on-setting

---
 cron/sysstat-collect.service.in | 1 +
 cron/sysstat-rotate.service.in  | 1 +
 cron/sysstat-summary.service.in | 1 +
 sysstat.service.in              | 1 +
 4 files changed, 4 insertions(+)

diff --git a/cron/sysstat-collect.service.in b/cron/sysstat-collect.service.in
index 220eb1e..e823dd1 100644
--- a/cron/sysstat-collect.service.in
+++ b/cron/sysstat-collect.service.in
@@ -13,5 +13,6 @@ After=sysstat.service
 [Service]
 Type=oneshot
 User=@CRON_OWNER@
+ExecCondition=sh -c 'ENABLED=false; [ -r /etc/default/sysstat ] && . /etc/default/sysstat; test "$${ENABLED}" = "true"'
 ExecStart=@SA_LIB_DIR@/sa1 1 1
 
diff --git a/cron/sysstat-rotate.service.in b/cron/sysstat-rotate.service.in
index a4da273..ff3e7ee 100644
--- a/cron/sysstat-rotate.service.in
+++ b/cron/sysstat-rotate.service.in
@@ -13,4 +13,5 @@ After=sysstat.service
 [Service]
 Type=oneshot
 User=@CRON_OWNER@
+ExecCondition=sh -c 'ENABLED=false; [ -r /etc/default/sysstat ] && . /etc/default/sysstat; test "$${ENABLED}" = "true"'
 ExecStart=@SA_LIB_DIR@/sa1 --rotate
diff --git a/cron/sysstat-summary.service.in b/cron/sysstat-summary.service.in
index d749be5..18eca5b 100644
--- a/cron/sysstat-summary.service.in
+++ b/cron/sysstat-summary.service.in
@@ -12,4 +12,5 @@ After=sysstat.service
 [Service]
 Type=oneshot
 User=@CRON_OWNER@
+ExecCondition=sh -c 'ENABLED=false; [ -r /etc/default/sysstat ] && . /etc/default/sysstat; test "$${ENABLED}" = "true"'
 ExecStart=@SA_LIB_DIR@/sa2 -A
diff --git a/sysstat.service.in b/sysstat.service.in
index 7031fe7..94e5fba 100644
--- a/sysstat.service.in
+++ b/sysstat.service.in
@@ -13,6 +13,7 @@ Documentation=man:sa1(8) man:sadc(8) man:sar(1)
 Type=oneshot
 RemainAfterExit=yes
 User=@CRON_OWNER@
+ExecCondition=sh -c 'ENABLED=false; [ -r /etc/default/sysstat ] && . /etc/default/sysstat; test "$${ENABLED}" = "true"'
 ExecStart=@SA_LIB_DIR@/sa1 --boot
 
 [Install]
