summaryrefslogtreecommitdiff
path: root/systemd/mdcheck_continue.service
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.com>2018-12-05 16:35:00 +1100
committerJes Sorensen <jsorensen@fb.com>2018-12-06 07:44:18 -0500
commit4199d3c629c14866505923d19fa50017ee92d2e1 (patch)
treee552776a92a353291ec99e576ce7fb5e955e3b5a /systemd/mdcheck_continue.service
parentcd72f9d114da206baa01fd56ff2d8ffcc08f3239 (diff)
downloadmdadm-4199d3c629c14866505923d19fa50017ee92d2e1.tar.gz
mdcheck: add systemd unit files to run mdcheck.
Having the mdcheck script is not use if is never run. This patch adds systemd unit files so that it can easily be run on the first Sunday of each month for 6 hours, then on every subsequent morning until the check is finished. The units still need to be enabled with systemctl enable mdcheck_start.timer The timer will only actually be started when an array which might need it becomes active. Signed-off-by: NeilBrown <neilb@suse.com> Signed-off-by: Jes Sorensen <jsorensen@fb.com>
Diffstat (limited to 'systemd/mdcheck_continue.service')
-rw-r--r--systemd/mdcheck_continue.service18
1 files changed, 18 insertions, 0 deletions
diff --git a/systemd/mdcheck_continue.service b/systemd/mdcheck_continue.service
new file mode 100644
index 0000000..592c607
--- /dev/null
+++ b/systemd/mdcheck_continue.service
@@ -0,0 +1,18 @@
+# This file is part of mdadm.
+#
+# mdadm is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=MD array scrubbing - continuation
+ConditionPathExistsGlob = /var/lib/mdcheck/MD_UUID_*
+
+[Service]
+Type=oneshot
+Environment= MDADM_CHECK_DURATION='"6 hours"'
+EnvironmentFile=-/run/sysconfig/mdadm
+ExecStartPre=-/usr/lib/mdadm/mdadm_env.sh
+ExecStart=/usr/share/mdadm/mdcheck --continue --duration $MDADM_CHECK_DURATION
+