A tool for managing Linux Software RAID arrays.
endef
+define Package/mdadm/conffiles
+/etc/mdadm.conf
+/etc/config/mdadm
+endef
+
TARGET_CFLAGS += -ffunction-sections -fdata-sections
TARGET_LDFLAGS += -Wl,--gc-sections
define Package/mdadm/install
$(INSTALL_DIR) $(1)/sbin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/mdadm $(1)/sbin
+ $(INSTALL_DIR) $(1)/etc/init.d
+ $(INSTALL_BIN) ./files/mdadm.init $(1)/etc/init.d/mdadm
+ $(INSTALL_DIR) $(1)/etc/config
+ $(INSTALL_DATA) ./files/mdadm.config $(1)/etc/config/mdadm
endef
$(eval $(call BuildPackage,mdadm))
--- /dev/null
+#!/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
+}
+