From ae100cfdbcedb1b47712d74af663dd617c0fd646 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Wed, 12 Dec 2012 08:01:49 -0800 Subject: [PATCH] mount.fuse.ceph: add ceph-fuse mount helper Signed-off-by: Sage Weil --- ceph.spec.in | 1 + debian/ceph-fuse.install | 1 + src/Makefile.am | 6 ++++-- src/mount.fuse.ceph | 20 ++++++++++++++++++++ 4 files changed, 26 insertions(+), 2 deletions(-) create mode 100755 src/mount.fuse.ceph diff --git a/ceph.spec.in b/ceph.spec.in index 3a369cf535985..ba1cce459bcc3 100644 --- a/ceph.spec.in +++ b/ceph.spec.in @@ -356,6 +356,7 @@ fi %defattr(-,root,root,-) %{_bindir}/ceph-fuse %{_mandir}/man8/ceph-fuse.8* +/sbin/mount.fuse.ceph ################################################################################# %files devel diff --git a/debian/ceph-fuse.install b/debian/ceph-fuse.install index b8dd3b32d63db..79588d2a629ce 100644 --- a/debian/ceph-fuse.install +++ b/debian/ceph-fuse.install @@ -1,2 +1,3 @@ usr/bin/ceph-fuse usr/share/man/man8/ceph-fuse.8 +sbin/mount.fuse.ceph diff --git a/src/Makefile.am b/src/Makefile.am index 64924d7bd508e..2a874e716354c 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -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) diff --git a/src/mount.fuse.ceph b/src/mount.fuse.ceph new file mode 100755 index 0000000000000..f579953981a13 --- /dev/null +++ b/src/mount.fuse.ceph @@ -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 $@ -- 2.39.5