]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
stop.sh: make more portable 10569/head
authorMykola Golub <mgolub@mirantis.com>
Mon, 14 Dec 2015 09:41:10 +0000 (09:41 +0000)
committerJoshua Schmid <jschmid@suse.de>
Mon, 21 Nov 2016 15:12:41 +0000 (16:12 +0100)
Signed-off-by: Mykola Golub <mgolub@mirantis.com>
(cherry picked from commit 27f2d806f905df1a51b11bd79f1af4c26471407a)

src/stop.sh

index 8e45f4116d34e7234c78f3b3cde805cafcf20eb7..e315f6023f2ce357f7741f2ea4b7a873dd5c052f 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
 #
 # Copyright (C) 2013 Inktank <info@inktank.com>
 # Copyright (C) 2013 Cloudwatt <libre.licensing@cloudwatt.com>
@@ -62,18 +62,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 "${CEPH_BIN}"/rbd showmapped >/dev/null 2>&1; 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