#!/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