mount.fuse.ceph: add ceph-fuse mount helper

Signed-off-by: Sage Weil <sage@inktank.com>
This commit is contained in:
Sage Weil 2012-12-12 08:01:49 -08:00
parent ac92e4d6bd
commit ae100cfdbc
4 changed files with 26 additions and 2 deletions

View File

@ -356,6 +356,7 @@ fi
%defattr(-,root,root,-)
%{_bindir}/ceph-fuse
%{_mandir}/man8/ceph-fuse.8*
/sbin/mount.fuse.ceph
#################################################################################
%files devel

View File

@ -1,2 +1,3 @@
usr/bin/ceph-fuse
usr/share/man/man8/ceph-fuse.8
sbin/mount.fuse.ceph

View File

@ -29,7 +29,8 @@ sbin_PROGRAMS =
sbin_SCRIPTS = \
ceph-disk-prepare \
ceph-disk-activate \
ceph-create-keys
ceph-create-keys \
mount.fuse.ceph
bin_SCRIPTS = ceph-run $(srcdir)/ceph-clsinfo ceph-debugpack ceph-rbdnamer
dist_bin_SCRIPTS =
# C/C++ tests to build will be appended to this
@ -1097,7 +1098,8 @@ EXTRA_DIST += \
$(srcdir)/upstart/radosgw-all-starter.conf \
ceph-disk-prepare \
ceph-disk-activate \
ceph-create-keys
ceph-create-keys \
mount.fuse.ceph
EXTRA_DIST += $(srcdir)/$(shell_scripts:%=%.in)

20
src/mount.fuse.ceph Executable file
View File

@ -0,0 +1,20 @@
#!/bin/sh
#
# Helper to mount ceph-fuse from /etc/fstab. To use, add an entry
# like:
#
# # DEVICE PATH TYPE OPTIONS
# id=admin /mnt/ceph fuse.ceph defaults 0 0
# id=myuser,conf=/etc/ceph/foo.conf /mnt/ceph2 fuse.ceph defaults 0 0
#
# where the device field is a comma-separated list of options to pass on
# the command line. The examples above, for example, specify that
# ceph-fuse will authenticated as client.admin and client.myuser
# (respectively), and the second example also sets the 'conf' option to
# '/etc/ceph/foo.conf' via the ceph-fuse command line. Any valid
# ceph-fuse can be passed in this way.
set -e
options='--'`echo $1 | sed 's/,/ --/g'`
shift
exec ceph-fuse $options $@