mirror of
https://github.com/ceph/ceph
synced 2024-12-12 06:28:31 +00:00
54 lines
785 B
Bash
54 lines
785 B
Bash
|
|
# defaults
|
|
[ -z "$bindir" ] && bindir="." # location of init-ceph
|
|
[ -z "$conf" ] && conf="$basedir/ceph.conf"
|
|
[ -z "$mnt" ] && mnt="/c"
|
|
[ -z "$monhost" ] && monhost="cephbooter"
|
|
|
|
set -e
|
|
|
|
mydir=`hostname`_`echo $0 | sed 's/\//_/g'`
|
|
|
|
mount()
|
|
{
|
|
/bin/mount -t ceph $monhost:/ $mnt
|
|
}
|
|
|
|
umount()
|
|
{
|
|
/bin/umount $mnt
|
|
# look for VFS complaints
|
|
if dmesg | tail -n 50 | grep -c "VFS: Busy inodes" ; then
|
|
echo "looks like we left inodes pinned"
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
start()
|
|
{
|
|
$bindir/init-ceph -c $conf start ${1}
|
|
}
|
|
|
|
stop()
|
|
{
|
|
$bindir/init-ceph -c $conf stop ${1}
|
|
}
|
|
|
|
restart()
|
|
{
|
|
$bindir/init-ceph -c $conf restart ${1}
|
|
}
|
|
|
|
enter_mydir()
|
|
{
|
|
pushd .
|
|
test -d $mnt/$mydir && rm -r $mnt/$mydir
|
|
mkdir $mnt/$mydir
|
|
cd $mnt/$mydir
|
|
}
|
|
|
|
leave_mydir()
|
|
{
|
|
popd
|
|
}
|