Blob Blame History Raw
#!/bin/bash

RETVAL=0
FOUNDFILE=0
drbdlinks=/usr/sbin/drbdlinks

[ -f /etc/drbdlinks.conf ] && FOUNDFILE=1

for FILE in /var/lib/drbdlinks/configs-to-clean/* /var/run/drbdlinks/configs-to-clean/*; do
	if [ -f "$FILE" ]; then
		FOUNDFILE=1
		break
	fi
done

if [ $FOUNDFILE -ne 1 ]; then
   echo "No /etc/drbdlinks.conf file, aborting."
   exit 1
fi

# Main drbdlinks.conf file
if [ -f /etc/drbdlinks.conf ]; then
	if grep -q '^mountpoint(' /etc/drbdlinks.conf; then
		$drbdlinks stop
		RETVAL=$?
	else
		echo "No mountpoint found in /etc/drbdlinks.conf, skipping."
	fi
fi

# Clean up any supplemental config files
for FILE in /var/lib/drbdlinks/configs-to-clean/* /var/run/drbdlinks/configs-to-clean/*; do
	if [ -f "$FILE" ]; then
		echo "Cleaning up '${FILE##*/}' links..."
		$drbdlinks --config-file "$FILE" stop || RETVAL=$?
	fi
done

exit $RETVAL