#!/bin/bash # CHANGE LOG: # # 2021-08-01 A.Werner ADD: wall + console output + new string # clean,checking # # 2021-09-05 A.Werner ADD: new OK string added # function dit { beep -f 2750 -l 75 -d 50 } function dah { beep -f 2750 -l 175 -d 50 } function spc { sleep .1 } function s { dit dit dit spc } function o { dah dah dah spc } function morse_sos { s o s sleep .5 } mdState=$( /usr/sbin/mdadm --detail /dev/md0 | grep "State :" | cut -d: -f2 | tr -d ' ' ) case "$mdState" in active|active,checking|clean|clean,checking) : # nop ;; *) morse_sos echo "$0 WARNING: mdadm reports md0 status: '$mdState' on $(date)" >&2 echo "$0 WARNING: mdadm reports md0 status: '$mdState' on $(date)" >/dev/console wall "$0 WARNING: mdadm reports md0 status: '$mdState' on $(date)" ;; esac