CEPH_CONF_PATH="$PWD"
fi
conf_fn="$CEPH_CONF_PATH/ceph.conf"
+CEPHADM_DIR_PATH="$CEPH_CONF_PATH/../src/cephadm"
MYUID=$(id -u)
MYNAME=$(id -nu)
$SUDO killall -u $MYNAME $1
}
+do_killcephadm() {
+ FSID=$($CEPH_BIN/ceph -c $conf_fn fsid)
+ sudo $CEPHADM_DIR_PATH/cephadm rm-cluster --fsid $FSID --force
+}
+
do_umountall() {
#VSTART_IP_PORTS is of the format as below
#"[v[num]:IP:PORT/0,v[num]:IP:PORT/0][v[num]:IP:PORT/0,v[num]:IP:PORT/0]..."
[ -n "$CEPH_FUSE_MNTS" ] && sudo umount -f $CEPH_FUSE_MNTS
}
-usage="usage: $0 [all] [mon] [mds] [osd] [rgw] [ganesha] [--crimson]\n"
+usage="usage: $0 [all] [mon] [mds] [osd] [rgw] [nfs] [--crimson] [--cephadm]\n"
stop_all=1
stop_mon=0
stop_rgw=0
stop_ganesha=0
ceph_osd=ceph-osd
+stop_cephadm=0
while [ $# -ge 1 ]; do
case $1 in
stop_rgw=1
stop_all=0
;;
- ganesha | ganesha.nfsd )
+ nfs | ganesha.nfsd )
stop_ganesha=1
stop_all=0
;;
--crimson)
ceph_osd=crimson-osd
;;
+ --cephadm)
+ stop_cephadm=1
+ stop_all=0
+ ;;
* )
printf "$usage"
exit
fi
fi
+ daemons="$($CEPHADM_DIR_PATH/cephadm ls 2> /dev/null)"
+ if [ $? -eq 0 -a "$daemons" != "[]" ]; then
+ do_killcephadm
+ fi
+
for p in ceph-mon ceph-mds $ceph_osd ceph-mgr radosgw lt-radosgw apache2 ganesha.nfsd ; do
for try in 0 1 1 1 1 ; do
if ! pkill -u $MYUID $p ; then
[ $stop_mgr -eq 1 ] && do_killall ceph-mgr
[ $stop_ganesha -eq 1 ] && do_killall ganesha.nfsd
[ $stop_rgw -eq 1 ] && do_killall radosgw lt-radosgw apache2
+ [ $stop_cephadm -eq 1 ] && do_killcephadm
fi