1 |
commit: 421ffc526745d93faeeb5ecf5ebc773e4d755408 |
2 |
Author: Tiziano Mueller <dev-zero <AT> gentoo <DOT> org> |
3 |
AuthorDate: Fri Jan 28 08:35:10 2011 +0000 |
4 |
Commit: Tiziano Müller <dev-zero <AT> gentoo <DOT> org> |
5 |
CommitDate: Fri Jan 28 08:35:10 2011 +0000 |
6 |
URL: http://git.overlays.gentoo.org/gitweb/?p=dev/dev-zero.git;a=commit;h=421ffc526745d93faeeb5ecf5ebc773e4d755408 |
7 |
|
8 |
Initial commit. |
9 |
|
10 |
--- |
11 |
net-fs/sheepdog/Manifest | 4 +++ |
12 |
net-fs/sheepdog/files/sheepdog.confd | 9 ++++++++ |
13 |
net-fs/sheepdog/files/sheepdog.initd | 30 ++++++++++++++++++++++++++ |
14 |
net-fs/sheepdog/sheepdog-0.2.0.ebuild | 37 +++++++++++++++++++++++++++++++++ |
15 |
4 files changed, 80 insertions(+), 0 deletions(-) |
16 |
|
17 |
diff --git a/net-fs/sheepdog/Manifest b/net-fs/sheepdog/Manifest |
18 |
new file mode 100644 |
19 |
index 0000000..8985e26 |
20 |
--- /dev/null |
21 |
+++ b/net-fs/sheepdog/Manifest |
22 |
@@ -0,0 +1,4 @@ |
23 |
+AUX sheepdog.confd 193 RMD160 1b76723587d202d133d72f2d892665a203d1ae24 SHA1 ad9710ff004184fd4baaea9ed85bc3822422ec77 SHA256 2f2b8ebfb5af86b3aa2636b136c968dd78ba380db10f1a842b6b03357d3c4c77 |
24 |
+AUX sheepdog.initd 655 RMD160 0918c6ac3324d31d9f14b494cea9db9d9f1aefc3 SHA1 048d994f250c30c4f0ab00964d49363a2b2b3c02 SHA256 a9f407c2d6b4fe9755f8b8c409b42117eeaa3b63e933e3581da83ea056672a6f |
25 |
+EBUILD sheepdog-0.2.0.ebuild 905 RMD160 97533f08ff1207d81ee53d41e8c0b45ccb9734e3 SHA1 87800bd0bd28e4d183a81bd6d4312e442cf78f9a SHA256 17d58405d36865903da85ff5a3ce59f1840074297511dee631dcc76ded983728 |
26 |
+DIST sheepdog-0.2.0.tar.gz 203317 RMD160 75c42cecfbdd3160a2407e1ecb16d5a8c602cfdd SHA1 92ede0eb7bca7ad80a67d2e9a513aadf07e3543f SHA256 f0681b255d1cb78458d60f011158643e5bfe04da8ed53864d55eac4eaa6b26b2 |
27 |
|
28 |
diff --git a/net-fs/sheepdog/files/sheepdog.confd b/net-fs/sheepdog/files/sheepdog.confd |
29 |
new file mode 100644 |
30 |
index 0000000..a68298a |
31 |
--- /dev/null |
32 |
+++ b/net-fs/sheepdog/files/sheepdog.confd |
33 |
@@ -0,0 +1,9 @@ |
34 |
+ |
35 |
+# specify a different port (default: 7000) |
36 |
+PORT="" |
37 |
+ |
38 |
+# specify other options as needed (see `man 8 sheep`) |
39 |
+OPTIONS="" |
40 |
+ |
41 |
+# specify a different storage path (default: '/var/lib/sheepdog') |
42 |
+STORAGE="" |
43 |
|
44 |
diff --git a/net-fs/sheepdog/files/sheepdog.initd b/net-fs/sheepdog/files/sheepdog.initd |
45 |
new file mode 100755 |
46 |
index 0000000..9b6b492 |
47 |
--- /dev/null |
48 |
+++ b/net-fs/sheepdog/files/sheepdog.initd |
49 |
@@ -0,0 +1,30 @@ |
50 |
+#!/sbin/runscript |
51 |
+# Copyright 1999-2011 Gentoo Foundation |
52 |
+# Distributed under the terms of the GNU General Public License v2 |
53 |
+# $Header: $ |
54 |
+ |
55 |
+TIMEOUT="100" # should be enough to catch config or permission errors |
56 |
+SHEEPD="/usr/sbin/sheep" |
57 |
+DEFAULT_PORT="7000" # as specified by upstream |
58 |
+DEFAULT_STORAGE="/var/lib/sheepdog" |
59 |
+ |
60 |
+depend() { |
61 |
+ need corosync |
62 |
+} |
63 |
+ |
64 |
+start() { |
65 |
+ ebegin "Starting sheepdog daemon" |
66 |
+ start-stop-daemon --start \ |
67 |
+ --exec "${SHEEPD}" \ |
68 |
+ --wait ${TIMEOUT} \ |
69 |
+ -- --port ${PORT:-${DEFAULT_PORT}} ${OPTIONS} "${STORAGE:-${DEFAULT_STORAGE}}" |
70 |
+ eend $? |
71 |
+} |
72 |
+ |
73 |
+stop() { |
74 |
+ ebegin "Stopping sheepdog daemon" |
75 |
+ start-stop-daemon --stop \ |
76 |
+ --exec "${SHEEPD}" |
77 |
+ eend $? |
78 |
+} |
79 |
+ |
80 |
|
81 |
diff --git a/net-fs/sheepdog/sheepdog-0.2.0.ebuild b/net-fs/sheepdog/sheepdog-0.2.0.ebuild |
82 |
new file mode 100644 |
83 |
index 0000000..82cc802 |
84 |
--- /dev/null |
85 |
+++ b/net-fs/sheepdog/sheepdog-0.2.0.ebuild |
86 |
@@ -0,0 +1,37 @@ |
87 |
+# Copyright 1999-2011 Gentoo Foundation |
88 |
+# Distributed under the terms of the GNU General Public License v2 |
89 |
+# $Header: $ |
90 |
+ |
91 |
+EAPI=3 |
92 |
+ |
93 |
+inherit bash-completion |
94 |
+ |
95 |
+DESCRIPTION="Distributed Storage System for KVM." |
96 |
+HOMEPAGE="http://www.osrg.net/sheepdog/" |
97 |
+SRC_URI="${P}.tar.gz" |
98 |
+ |
99 |
+LICENSE="GPL-2" |
100 |
+SLOT="0" |
101 |
+KEYWORDS="~amd64" |
102 |
+IUSE="" |
103 |
+ |
104 |
+RDEPEND="sys-cluster/corosync |
105 |
+ || ( >=app-emulation/qemu-kvm-0.13 >=app-emulation/qemu-0.13 )" |
106 |
+DEPEND="${RDEPEND} |
107 |
+ dev-util/pkgconfig" |
108 |
+ |
109 |
+src_install() { |
110 |
+ # default make install is stupid |
111 |
+ dosbin collie/collie sheep/sheep |
112 |
+ doman man/*.8 |
113 |
+ dodoc README |
114 |
+ dobashcompletion script/bash_completion_collie ${PN}-collie |
115 |
+ keepdir /var/lib/sheepdog |
116 |
+ newinitd "${FILESDIR}/${PN}.initd" ${PN} |
117 |
+ newconfd "${FILESDIR}/${PN}.confd" ${PN} |
118 |
+} |
119 |
+ |
120 |
+pkg_postinst() { |
121 |
+ elog "Make sure that the storage path (default: '/var/lib/sheepdog')" |
122 |
+ elog "lies on a filesystem with extended attributes (xattr) support." |
123 |
+} |