[ -z "$CEPH_BIN" ] && CEPH_BIN=bin
fi
+if [ -n "$VSTART_DEST" ]; then
+ CEPH_CONF_PATH=$VSTART_DEST
+else
+ CEPH_CONF_PATH="$PWD"
+fi
+conf_fn="$CEPH_CONF_PATH/ceph.conf"
+
MYUID=$(id -u)
MYNAME=$(id -nu)
done
if [ $stop_all -eq 1 ]; then
- if "${CEPH_BIN}"/rbd device list >/dev/null 2>&1; then
- "${CEPH_BIN}"/rbd device list | tail -n +2 |
+ if "${CEPH_BIN}"/rbd device list -c $conf_fn >/dev/null 2>&1; then
+ "${CEPH_BIN}"/rbd device list -c $conf_fn | tail -n +2 |
while read DEV; do
# While it is currently possible to create an rbd image with
# whitespace chars in its name, krbd will refuse mapping such
# same goes for whitespace chars in names of the pools that
# contain rbd images).
DEV="$(echo "${DEV}" | tr -s '[:space:]' | awk '{ print $5 }')"
- sudo "${CEPH_BIN}"/rbd device unmap "${DEV}"
+ sudo "${CEPH_BIN}"/rbd device unmap "${DEV}" -c $conf_fn
done
- if [ -n "$("${CEPH_BIN}"/rbd device list)" ]; then
+ if [ -n "$("${CEPH_BIN}"/rbd device list -c $conf_fn)" ]; then
echo "WARNING: Some rbd images are still mapped!" >&2
fi
fi
pkill -u $MYUID -f valgrind.bin.\*ceph-mon
$SUDO pkill -u $MYUID -f valgrind.bin.\*ceph-osd
pkill -u $MYUID -f valgrind.bin.\*ceph-mds
- asok_dir=`dirname $("${CEPH_BIN}"/ceph-conf --show-config-value admin_socket)`
+ asok_dir=`dirname $("${CEPH_BIN}"/ceph-conf -c ${conf_fn} --show-config-value admin_socket)`
rm -rf "${asok_dir}"
else
[ $stop_mon -eq 1 ] && do_killall ceph-mon
fi
if [ "$overwrite_conf" -eq 0 ]; then
- CEPH_ASOK_DIR=`dirname $($CEPH_BIN/ceph-conf --show-config-value admin_socket)`
+ CEPH_ASOK_DIR=`dirname $($CEPH_BIN/ceph-conf -c $conf_fn --show-config-value admin_socket)`
mkdir -p $CEPH_ASOK_DIR
MON=`$CEPH_BIN/ceph-conf -c $conf_fn --name $VSTART_SEC num_mon 2>/dev/null` && \
CEPH_NUM_MON="$MON"
else
if [ "$new" -ne 0 ]; then
# only delete if -n
- asok_dir=`dirname $($CEPH_BIN/ceph-conf --show-config-value admin_socket)`
+ asok_dir=`dirname $($CEPH_BIN/ceph-conf -c $conf_fn --show-config-value admin_socket)`
if [ $asok_dir != /var/run/ceph ]; then
[ -d $asok_dir ] && rm -f $asok_dir/* && rmdir $asok_dir
fi
fi
[ -e "$conf_fn" ] && rm -- "$conf_fn"
else
- CEPH_ASOK_DIR=`dirname $($CEPH_BIN/ceph-conf --show-config-value admin_socket)`
+ CEPH_ASOK_DIR=`dirname $($CEPH_BIN/ceph-conf -c $conf_fn --show-config-value admin_socket)`
# -k is implied... (doesn't make sense otherwise)
overwrite_conf=0
fi