test -d dev/osd0/. && test -e dev/sudo && SUDO="sudo"
+[ -z "$CEPH_BIN" ] && CEPH_BIN=.
+
do_killall() {
pg=`pgrep -f ceph-run.*$1`
[ -n "$pg" ] && kill $pg
done
if [ $stop_all -eq 1 ]; then
+ 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
+ # an image, so we can safely split on whitespace here. (The
+ # 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 unmap "${DEV}"
+ done < <("${CEPH_BIN}"/rbd showmapped | tail -n +2)
+
+ if [ -n "$("${CEPH_BIN}"/rbd showmapped)" ]; then
+ echo "WARNING: Some rbd images are still mapped!" >&2
+ fi
+
for p in ceph-mon ceph-mds ceph-osd radosgw lt-radosgw apache2 ; do
for try in 0 1 1 1 1 ; do
if ! pkill $p ; then
sleep $try
done
done
+
pkill -f valgrind.bin.\*ceph-mon
$SUDO pkill -f valgrind.bin.\*ceph-osd
pkill -f valgrind.bin.\*ceph-mds