xen xcp-ng – How to check the NAS status and speak.sh if the mount point is down

  linux, xcp-ng

Setup:

sudo su
echo "up" > /root/nasstatus.txt

Mount point check is a simple empty file sitting at: /mnt/nas/file.txt If this file goes missing, we call speak.sh to say that the NAS is down.

nano /root/checkSamba.sh

#!/bin/bash

FILE=/mnt/nas/file.txt
STATUSFILE=/root/nasstatus.txt

# keep track of last status
NASDOWN=$(cat "$STATUSFILE")


if [ ! -f $FILE ]; then
  nohup /opt/settings/scripts/speak.sh "NAS is down" >/dev/null 2>&1 &
  echo "down" > $STATUSFILE
else

  if [ "$NASDOWN" = "down" ]; then
    nohup /opt/settings/scripts/speak.sh "NAS is now back up and running" >/dev/null 2>&1 &
    echo "up" > $STATUSFILE
  fi

fi

# echo "nasdown is: $NASDOWN"

Also see speak.sh when mount point is down.