#!/bin/bash
#
# checks the detection resp. setting of the backup target for eb-*

. /usr/lib/bsclient/load_environment

if [ -z "$EBMOUNTDIR" ] ; then
  echo "FATAL: EBMOUNTDIR configured empty in \$BSCLIENT_ENV_FILE ${BSCLIENT_ENV_FILE}"
  exit 2
fi
EBMOUNTDIROK=$(echo "$EBMOUNTDIR" |egrep "^/m")
if [ -z "$EBMOUNTDIROK" ] ; then
  echo "FATAL: EBMOUNTDIR configured in \$BSCLIENT_ENV_FILE ${BSCLIENT_ENV_FILE} not starting with '/m': $EBMOUNTDIR"
  exit 3
fi
if [ ! -d "$EBMOUNTDIR" ] ; then
  echo "Auto-creating EBMOUNTDIR $EBMOUNTDIR"
  mkdir -pv ${EBMOUNTDIR} || exit 4
fi

EBPART=$(cat /proc/partitions |egrep " sd[a-z]+1$" |awk '{print $4}' |tail -1)
if [ -z "$EBPART" ] ; then
  echo 'FATAL: Unable to detect partition /dev/sd[a-z]+1$'
  exit 5
fi

if [ -n "$EBPARTOK" ] ; then
  if [ "$EBPARTOK" = "$EBPART" ] ; then
    echo "GOOD: Auto-detected EBPART $EBPART equals EBPARTOK $EBPARTOK"
  else
    echo "ERROR: Auto-detected EBPART $EBPART differs from configured EBPARTOK $EBPARTOK"
    exit 6
  fi
else
  echo "EBPARTOK not set, using auto-detected EBPART $EBPART"
fi

#echo "INFO: Checking that /dev/${EBPART} or ${EBMOUNTDIR} are not mounted yet"
#mount |egrep "/dev/${EBPART}|${EBMOUNTDIR}" && exit 11

# DO NOT exit 0 here!

