summaryrefslogtreecommitdiffstats
path: root/package/utils/mdadm/files/mdadm.init
diff options
context:
space:
mode:
Diffstat (limited to 'package/utils/mdadm/files/mdadm.init')
-rw-r--r--package/utils/mdadm/files/mdadm.init34
1 files changed, 34 insertions, 0 deletions
diff --git a/package/utils/mdadm/files/mdadm.init b/package/utils/mdadm/files/mdadm.init
new file mode 100644
index 0000000000..9da4684fb1
--- /dev/null
+++ b/package/utils/mdadm/files/mdadm.init
@@ -0,0 +1,34 @@
+#!/bin/sh /etc/rc.common
+
+START=13
+STOP=98
+
+USE_PROCD=1
+PROG=/sbin/mdadm
+NAME=mdadm
+
+mdadm_email() {
+ local cfg="$1"
+ if [ ! -x /sbin/sendmail ]; then
+ return
+ fi
+ config_get email "$cfg" email
+}
+
+start_service() {
+ local email
+
+ config_load mdadm
+ config_foreach mdadm_email mdadm
+
+ $PROG --assemble --scan
+
+ procd_open_instance
+ procd_set_param command "$PROG" --monitor ${email:+--mail=$email} --syslog --scan
+ procd_close_instance
+}
+
+stop_service() {
+ $PROG --stop --scan
+}
+