aboutsummaryrefslogtreecommitdiff
path: root/scripts/testing/maint-scenarios/32-cron-enable.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/testing/maint-scenarios/32-cron-enable.sh')
-rw-r--r--scripts/testing/maint-scenarios/32-cron-enable.sh20
1 files changed, 20 insertions, 0 deletions
diff --git a/scripts/testing/maint-scenarios/32-cron-enable.sh b/scripts/testing/maint-scenarios/32-cron-enable.sh
new file mode 100644
index 0000000..39d4de6
--- /dev/null
+++ b/scripts/testing/maint-scenarios/32-cron-enable.sh
@@ -0,0 +1,20 @@
+# shellcheck shell=bash disable=SC2034 # sourced by run-maint-scenarios.sh
+# Scenario: cronie enabled and started (the stopped-cron posture).
+#
+# Bootstrap installs cronie but never enables it — the broken state is the
+# package's default. The remedy enables + starts the service.
+SCENARIO_DESC="cronie enabled and started from the stopped state"
+SCENARIO_GROUP="systemd"
+SCENARIO_PROFILES="any"
+
+scenario_break() {
+ mexec "systemctl disable --now cronie.service >/dev/null 2>&1 || true; ! systemctl is-active cronie.service >/dev/null 2>&1"
+}
+
+scenario_fix() {
+ mfix cron_enable
+}
+
+scenario_assert() {
+ mexec "systemctl is-enabled cronie.service && systemctl is-active cronie.service"
+}