]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
debian: add udev rules
authorSamuel Just <samuel.just@dreamhost.com>
Tue, 8 Mar 2011 00:03:08 +0000 (16:03 -0800)
committerSage Weil <sage@newdream.net>
Fri, 11 Mar 2011 00:08:39 +0000 (16:08 -0800)
Add /lib/udev/rules.d/50-rbd.rules to debian package.

Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Makefile.am
debian/librbd1.install
debian/rules
src/Makefile.am
src/crbdnamer [new file with mode: 0644]
udev/50-rbd.rules [new file with mode: 0644]

index 4d5387c9017b74c626448a317c778d8ee79caa9f..b2200d9d442447bffc9d391282bc46850c8668a8 100644 (file)
@@ -6,7 +6,8 @@ SUBDIRS = . src qa man
 EXTRA_DIST += \
        src/test/run-cli-tests \
        src/test/cli \
-       src/test/downloads
+       src/test/downloads \
+       udev/50-rbd.rules
 check-local:
 #      Build gtest before we build our own tests. Doing this instead
 #      of SUBDIRS because with that, gtest's own tests would be run
index b3cb648c6362bf2db61498789eb44a098108844e..567b3b19fb5955b2df36f19c4c31547b4da198fc 100644 (file)
@@ -1 +1,3 @@
 usr/lib/librbd.so.*
+usr/bin/crbdnamer
+lib/udev/rules.d/50-rbd.rules
index 6157b9cffa264fc6970a56b1fdab2c0a872ec2d8..1a769f768de2ce0ea6f154c96cecd9942d7338ea 100755 (executable)
@@ -41,6 +41,7 @@ install: build
        dh_installdirs
 
        $(MAKE) DESTDIR=$(DESTDIR) install
+       install -D -m 644 $(CURDIR)/udev/50-rbd.rules $(DESTDIR)/lib/udev/rules.d/50-rbd.rules
 
 # Add here commands to install the package into debian/testpack.
 # Build architecture-independent files here.
index fe6a2b4b70354e8dbdfcfd9bc5e5a8881598d68f..f67f56432dce7445e47f5f71cec378d094b894c9 100644 (file)
@@ -9,7 +9,7 @@ CLEANFILES =
 bin_PROGRAMS =
 sbin_PROGRAMS =
 sbin_SCRIPTS =
-bin_SCRIPTS = crun cclass $(srcdir)/cclsinfo cdebugpack
+bin_SCRIPTS = crun cclass $(srcdir)/cclsinfo cdebugpack crbdnamer
 # C/C++ tests to build will be appended to this
 check_PROGRAMS =
 # tests to actually run on "make check"; if you need extra, non-test,
@@ -432,6 +432,7 @@ EXTRA_DIST = $(srcdir)/verify-mds-journal.sh $(srcdir)/vstart.sh $(srcdir)/stop.
        $(srcdir)/cclass.in $(srcdir)/cdebugpack.in \
        $(srcdir)/cclsinfo $(srcdir)/make_version $(srcdir)/check_version \
        $(srcdir)/.git_version \
+       $(srcdir)/crbdnamer \
        $(ceph_tool_gui_DATA)
 
 # work around old versions of automake that don't define $docdir
diff --git a/src/crbdnamer b/src/crbdnamer
new file mode 100644 (file)
index 0000000..3bd845e
--- /dev/null
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+echo -n "cat /sys/devices/rbd/$1/pool"
+echo -n " "
+echo -n "cat /sys/devices/rbd/$1/name"
diff --git a/udev/50-rbd.rules b/udev/50-rbd.rules
new file mode 100644 (file)
index 0000000..709e9c1
--- /dev/null
@@ -0,0 +1 @@
+KERNEL=="rbd[0-9]*", PROGRAM="/usr/bin/crbdnamer %n", SYMLINK+="rbd/%c{1}/%c{2}:%n"