Revert "Revert "oran-shell-release: release image for F""
[pti/rtp.git] / meta-starlingx / meta-stx-virt / recipes-extended / ceph / files / ceph-preshutdown.sh
1 #!/bin/bash
2 #
3 # Copyright (c) 2019 Wind River Systems, Inc.
4 #
5 # SPDX-License-Identifier: Apache-2.0
6 #
7
8 script=$(basename $0)
9
10 # Set nullglob so wildcards will return empty string if no match
11 shopt -s nullglob
12
13 for dev in /dev/rbd[0-9]*; do
14     for mnt in $(mount | awk -v dev=$dev '($1 == dev) {print $3}'); do
15         logger -t ${script} "Unmounting $mnt"
16         /usr/bin/umount $mnt
17     done
18     logger -t ${script} "Unmounted $dev"
19 done
20
21 for dev in /dev/rbd[0-9]*; do
22     /usr/bin/rbd unmap -o force $dev
23     logger -t ${script} "Unmapped $dev"
24 done
25
26 lsmod | grep -q '^rbd\>' && /usr/sbin/modprobe -r rbd
27 lsmod | grep -q '^libceph\>' && /usr/sbin/modprobe -r libceph
28
29 exit 0
30