# In DEBUG mode: generate some files under "/tmp" to see, the script is running
if [ "$DBG" = "dbg" ]
then
mkdir -p /tmp/Fujitsu/
tail $SCRIPTLOG 2>/dev/null > $SCRIPTLOG.bk
mv -f $SCRIPTLOG.bk $SCRIPTLOG
echo "$0 V__MP_VERSION__ last ran at `date`" >> $SCRIPTLOG
fi
EECD=`whereis eecd | awk 'NF>1{print $2}'`
if [ "$EECD" = "" ]
then
# either not a system from FUJITSU or no ServerView agents installed - do nothing!
[ "$DBG" = "dbg" ] && echo "Not a system from FUJITSU or ServerView Agents not installed."
exit 0
fi
# test that amDaemon is installed
AMDAEMON=`ls /usr/sbin/amDaemon 2>/dev/null | wc -l`
if [ $AMDAEMON -lt 1 ]
then
AMDAEMON=`LC_ALL=C ls /usr/sbin/amDaemon 2>&1 | grep -i 'permission denied'`
if [ "$AMDAEMON" = "" ]
then
echo "ServerView RAID (amDaemon) is *NOT* installed! Cannot recover."
exit 0
fi
fi
[ "$DBG" = "dbg" ] && echo "ServerView RAID (amDaemon) is installed at: /usr/sbin/amDaemon"
SERVICE=`ls -1 /etc/init.d/ /usr/lib/systemd/system/ 2>/dev/null | grep svraid | sed "s/.service//" | head -n 1`
# test that ServerView RAID (amDaemon) is running
AMDAEMONRUNNING=`ps -A | grep -i '[a]mdaemon'`
if [ "$AMDAEMONRUNNING" = "" ]
then
echo "ServerView RAID (amDaemon) is not running, starting"
service $SERVICE start
exit 0
fi
[ "$DBG" = "dbg" ] && echo "ServerView RAID (amDaemon) is running"
# test if ServerView RAID (amDaemon) is listening
AMDAEMONLISTENING=`netstat -nltp 2>/dev/null | grep 3173 | wc -l`
if [ $AMDAEMONLISTENING -lt 1 ]
then
echo "ServerView RAID (amDaemon) is not listening, restarting"
service $SERVICE restart
exit 0
fi
[ "$DBG" = "dbg" ] && echo "ServerView RAID (amDaemon) is listening"
[ "$DBG" = "dbg" ] && echo "Nothing to do"