#!/bin/dash
# mdadm monitoring
# Description: Monitor mdadm disk array

SERVER_BIN=mdadm
NOTIFY=root # change as needed

start_server() {
	mdadm --monitor --scan --mail $NOTIFY -f
}

stop_server() {
	while pidof $SERVER_BIN > /dev/null; do killall $SERVER_BIN 2>/dev/null; done
}

is_up_server() {
	pidof $SERVER_BIN > /dev/null
}

case "$1" in
	start)
		start_server
		;;

	stop)
		stop_server
		;;
	
	restart)
		stop_server
		sleep 1
		start_server
		;;
		
	status)
		is_up_server && echo "mdadm-monitor is running." || echo "mdadm-monitor is stopped."
		;;		
		
esac
