Skip to content

Commit

Permalink
stop.sh: make more portable
Browse files Browse the repository at this point in the history
Signed-off-by: Mykola Golub <mgolub@mirantis.com>
  • Loading branch information
Mykola Golub committed Feb 14, 2016
1 parent d66c31f commit 3a39bb1
Showing 1 changed file with 15 additions and 12 deletions.
27 changes: 15 additions & 12 deletions src/stop.sh
@@ -1,4 +1,4 @@
#!/bin/bash
#!/bin/sh
#
# Copyright (C) 2013 Inktank <info@inktank.com>
# Copyright (C) 2013 Cloudwatt <libre.licensing@cloudwatt.com>
Expand Down Expand Up @@ -66,18 +66,21 @@ while [ $# -ge 1 ]; do
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 [ "$(uname)" = Linux ]; then
"${CEPH_BIN}"/rbd showmapped | 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
# 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

if [ -n "$("${CEPH_BIN}"/rbd showmapped)" ]; then
echo "WARNING: Some rbd images are still mapped!" >&2
if [ -n "$("${CEPH_BIN}"/rbd showmapped)" ]; then
echo "WARNING: Some rbd images are still mapped!" >&2
fi
fi

for p in ceph-mon ceph-mds ceph-osd radosgw lt-radosgw apache2 ; do
Expand Down

0 comments on commit 3a39bb1

Please sign in to comment.