]>
Commit | Line | Data |
---|---|---|
7e1fcc70 JR |
1 | Summary: Cluster-based virtualization management software |
2 | Name: ganeti | |
72edee4c | 3 | Version: 2.9.3 |
0ac74257 | 4 | Release: 0.10 |
7e1fcc70 JR |
5 | License: GPL v2 |
6 | Group: Applications/System | |
72edee4c JR |
7 | Source0: http://downloads.ganeti.org/releases/2.9/%{name}-%{version}.tar.gz |
8 | # Source0-md5: 0542ca872bf2d57284359fcc8dc565ef | |
7adb0d04 | 9 | Source1: %{name}.tmpfiles |
a24e1f94 ER |
10 | Source2: %{name}-confd.init |
11 | Source3: %{name}-masterd.init | |
12 | Source4: %{name}-noded.init | |
13 | Source5: %{name}-rapi.init | |
2b0c5c25 JR |
14 | Source6: %{name}-luxid.init |
15 | Source7: %{name}-mond.init | |
612be331 | 16 | Source8: %{name}.sysconfig |
554d0f8c | 17 | Patch0: fix-no-kvm.patch |
bc935a7a | 18 | Patch1: systemd.patch |
4a9e23c9 | 19 | Patch2: daemon-util-use-service.patch |
a09ee49f | 20 | Patch3: mtl.patch |
c8ebdc52 | 21 | Patch4: use-vm-openvswitch-link.patch |
7e1fcc70 | 22 | URL: https://code.google.com/p/ganeti/ |
bc935a7a JR |
23 | BuildRequires: autoconf |
24 | BuildRequires: automake | |
25 | BuildRequires: curl-devel | |
7e1fcc70 JR |
26 | BuildRequires: fakeroot |
27 | BuildRequires: gawk | |
28 | BuildRequires: ghc | |
86f7b894 | 29 | BuildRequires: ghc-Crypto |
7e1fcc70 JR |
30 | BuildRequires: ghc-QuickCheck |
31 | BuildRequires: ghc-curl | |
32 | BuildRequires: ghc-haskell-platform | |
86f7b894 | 33 | BuildRequires: ghc-hinotify |
2b0c5c25 | 34 | BuildRequires: ghc-hslogger >= 1.2.3 |
7e1fcc70 | 35 | BuildRequires: ghc-json |
86f7b894 | 36 | BuildRequires: ghc-regex-pcre |
fc5546e1 JR |
37 | BuildRequires: ghc-snap-server |
38 | BuildRequires: ghc-temporary | |
86f7b894 | 39 | BuildRequires: ghc-utf8-string |
bc935a7a | 40 | BuildRequires: gmp-devel |
7e1fcc70 JR |
41 | BuildRequires: hlint |
42 | BuildRequires: hscolour | |
fc5546e1 | 43 | BuildRequires: pandoc |
7e1fcc70 JR |
44 | BuildRequires: python |
45 | BuildRequires: python-affinity | |
86f7b894 | 46 | BuildRequires: python-bitarray |
fc5546e1 | 47 | BuildRequires: python-coverage |
a24e1f94 | 48 | BuildRequires: python-devel |
a24e1f94 | 49 | BuildRequires: python-distribute |
86f7b894 | 50 | BuildRequires: python-ipaddr |
fc5546e1 | 51 | BuildRequires: python-mock >= 1.0.1 |
7e1fcc70 JR |
52 | BuildRequires: python-modules |
53 | BuildRequires: python-paramiko | |
fc5546e1 | 54 | BuildRequires: python-pep8 |
bc935a7a | 55 | BuildRequires: python-pyOpenSSL |
7e1fcc70 JR |
56 | BuildRequires: python-pycurl |
57 | BuildRequires: python-pyinotify | |
58 | BuildRequires: python-pyparsing | |
59 | BuildRequires: python-simplejson | |
43241b14 | 60 | BuildRequires: rpm-pythonprov |
7e1fcc70 | 61 | BuildRequires: rpmbuild(macros) >= 1.647 |
43241b14 | 62 | Requires(post,preun): /sbin/chkconfig |
7e1fcc70 | 63 | Requires(post,preun,postun): systemd-units >= 38 |
adaac8ef JR |
64 | Requires: bridge-utils |
65 | Requires: drbdsetup >= 8.0.12 | |
adaac8ef JR |
66 | Requires: iproute2 |
67 | Requires: iputils-arping | |
68 | Requires: lvm2 | |
69 | Requires: openssh-clients | |
70 | Requires: openssh-server | |
71 | Requires: python | |
72 | Requires: python-affinity | |
fcaac2d3 | 73 | Requires: python-bitarray |
adaac8ef JR |
74 | Requires: python-devel |
75 | Requires: python-distribute | |
3a27219c | 76 | Requires: python-ipaddr |
adaac8ef JR |
77 | Requires: python-modules |
78 | Requires: python-paramiko | |
79 | Requires: python-pycurl | |
80 | Requires: python-pyinotify | |
81 | Requires: python-pyOpenSSL | |
82 | Requires: python-pyparsing | |
83 | Requires: python-simplejson | |
43241b14 | 84 | Requires: rc-scripts |
adaac8ef | 85 | Requires: socat |
dbf830ed | 86 | Requires: sudo |
7e1fcc70 | 87 | Requires: systemd-units >= 0.38 |
0ac74257 JR |
88 | Suggests: ganeti-instance-debootstrap |
89 | Suggests: ganeti-instance-poldek | |
90 | Suggests: openvswitch | |
9d3ca6c9 | 91 | Suggests: qemu |
adaac8ef | 92 | Suggests: xen |
7e1fcc70 JR |
93 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
94 | ||
95 | %description | |
96 | Ganeti is a cluster virtual server management software tool built on | |
97 | top of existing virtualization technologies such as Xen or KVM and | |
98 | other Open Source software. | |
99 | ||
554d0f8c JR |
100 | %package htools |
101 | Summary: Cluster allocation tools for Ganeti | |
102 | Group: Applications/System | |
103 | Requires: %{name} = %{version}-%{release} | |
7e1fcc70 | 104 | |
554d0f8c JR |
105 | %description htools |
106 | These are additional tools used for enhanced allocation and capacity | |
107 | calculation on Ganeti clusters. | |
7e1fcc70 | 108 | |
554d0f8c JR |
109 | The tools provided are: |
110 | - hail, an iallocator script for ganeti | |
111 | - hbal, used to redistribute instances on the cluster | |
112 | - hspace, used for capacity calculation | |
113 | - hscan, used to gather cluster files for offline use in hbal/hspace | |
7e1fcc70 | 114 | |
bc935a7a JR |
115 | %package -n bash-completion-ganeti |
116 | Summary: bash-completion for ganeti | |
117 | Group: Applications/Shells | |
118 | Requires: %{name} = %{version} | |
119 | ||
120 | %description -n bash-completion-ganeti | |
121 | bash-completion for ganeti. | |
122 | ||
7e1fcc70 JR |
123 | %prep |
124 | %setup -q | |
554d0f8c | 125 | %patch0 -p1 |
bc935a7a | 126 | %patch1 -p1 |
4a9e23c9 | 127 | %patch2 -p1 |
a09ee49f | 128 | %patch3 -p1 |
c8ebdc52 | 129 | %patch4 -p1 |
7e1fcc70 JR |
130 | |
131 | %build | |
bc935a7a JR |
132 | %{__aclocal} -I autotools |
133 | %{__autoconf} | |
134 | %{__automake} | |
7e1fcc70 JR |
135 | %configure \ |
136 | IP_PATH=/sbin/ip \ | |
137 | DOT=/usr/bin/dot \ | |
2031cfd9 | 138 | PYCOVERAGE=/usr/bin/coverage-%{py_ver} \ |
7e1fcc70 JR |
139 | PYLINT=/usr/bin/pylint \ |
140 | SOCAT=/usr/bin/socat \ | |
141 | QEMUIMG_PATH=/usr/bin/qemu-img \ | |
142 | --enable-syslog \ | |
685d8c34 JR |
143 | --enable-confd \ |
144 | --enable-monitoring \ | |
7e1fcc70 JR |
145 | --enable-socat-escape \ |
146 | --with-ssh-initscript=/etc/rc.d/init.d/sshd \ | |
fcaac2d3 | 147 | --with-ssh-config-dir=/etc/ssh \ |
685d8c34 JR |
148 | --with-kvm-path=/usr/bin/qemu-kvm \ |
149 | --enable-restricted-commands \ | |
150 | --with-user-prefix="gnt-" \ | |
958f89ca JR |
151 | --with-group-prefix="gnt-" \ |
152 | --with-export-dir=/var/lib/ganeti/export \ | |
153 | --with-iallocator-search-path=%{_libdir}/ganeti/iallocators \ | |
154 | --with-os-search-path=/srv/ganeti/os,%{_libdir}/ganeti/os,%{_datadir}/ganeti/os \ | |
155 | --with-extstorage-search-path=/srv/ganeti/extstorage,%{_libdir}/ganeti/extstorage,%{_datadir}/ganeti/extstorage | |
7e1fcc70 JR |
156 | |
157 | %{__make} | |
158 | ||
159 | %install | |
160 | rm -rf $RPM_BUILD_ROOT | |
43241b14 | 161 | install -d $RPM_BUILD_ROOT{%{systemdunitdir},%{systemdtmpfilesdir}} \ |
8476307e | 162 | $RPM_BUILD_ROOT/etc/{ganeti,cron.d,bash_completion.d,sysconfig,rc.d/init.d,sudoers.d,logrotate.d} |
7e1fcc70 JR |
163 | |
164 | %{__make} install \ | |
165 | DESTDIR=$RPM_BUILD_ROOT | |
166 | ||
958f89ca | 167 | install -d $RPM_BUILD_ROOT{%{_libdir},%{_datadir}}/ganeti/{os,extstorage} |
3926baa3 | 168 | |
a24e1f94 ER |
169 | cp -p %{SOURCE1} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/ganeti.conf |
170 | install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/ganeti-confd | |
171 | install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/ganeti-masterd | |
172 | install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/ganeti-noded | |
173 | install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/ganeti-rapi | |
2b0c5c25 JR |
174 | install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/ganeti-luxid |
175 | install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/ganeti-mond | |
bc935a7a | 176 | |
4a9e23c9 JR |
177 | %{__sed} -i -e 's|@LIBDIR@|%{_libdir}|g' $RPM_BUILD_ROOT/etc/rc.d/init.d/ganeti-* |
178 | ||
612be331 JR |
179 | cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/ganeti |
180 | ||
a24e1f94 ER |
181 | cp -p doc/examples/bash_completion $RPM_BUILD_ROOT/etc/bash_completion.d/ganeti |
182 | cp -p doc/examples/ganeti.cron $RPM_BUILD_ROOT/etc/cron.d/ganeti | |
a24e1f94 | 183 | cp -p doc/examples/ganeti.target $RPM_BUILD_ROOT%{systemdunitdir} |
2b0c5c25 | 184 | cp -p doc/examples/ganeti-{noded,masterd,rapi,confd,luxid,mond}.service $RPM_BUILD_ROOT%{systemdunitdir} |
dbf830ed | 185 | cp -p doc/examples/ganeti.sudoers $RPM_BUILD_ROOT/etc/sudoers.d/ganeti |
8476307e JR |
186 | cp -p doc/examples/ganeti.logrotate $RPM_BUILD_ROOT/etc/logrotate.d/ganeti |
187 | cp -p doc/examples/gnt-config-backup $RPM_BUILD_ROOT%{_sbindir} | |
7adb0d04 | 188 | |
43241b14 JR |
189 | %py_postclean |
190 | ||
7e1fcc70 JR |
191 | %clean |
192 | rm -rf $RPM_BUILD_ROOT | |
193 | ||
685d8c34 JR |
194 | %pre |
195 | %groupadd -g 300 gnt-masterd | |
196 | %groupadd -g 301 gnt-confd | |
197 | %groupadd -g 302 gnt-luxid | |
198 | %groupadd -g 303 gnt-rapi | |
199 | %groupadd -g 304 gnt-daemons | |
200 | %groupadd -g 305 gnt-admin | |
201 | %useradd -u 300 -d /var/lib/ganeti -g gnt-masterd -G gnt-daemons,gnt-confd,gnt-admin -c "Ganeti Masterd User" gnt-masterd | |
202 | %useradd -u 301 -d /var/lib/ganeti -g gnt-confd -G gnt-daemons -c "Ganeti Confd User" gnt-confd | |
203 | %useradd -u 302 -d /var/lib/ganeti -g gnt-luxid -G gnt-daemons,gnt-confd,gnt-masterd -c "Ganeti Luxid User" gnt-luxid | |
204 | %useradd -u 303 -d /var/lib/ganeti -g gnt-rapi -G gnt-daemons,gnt-admin -c "Ganeti RAPI User" gnt-rapi | |
205 | ||
7e1fcc70 | 206 | %post |
da74baa0 JR |
207 | /sbin/chkconfig --add ganeti-noded |
208 | %service ganeti-noded restart | |
209 | /sbin/chkconfig --add ganeti-masterd | |
210 | %service ganeti-masterd restart | |
211 | /sbin/chkconfig --add ganeti-rapi | |
212 | %service ganeti-rapi restart | |
213 | /sbin/chkconfig --add ganeti-confd | |
214 | %service ganeti-confd restart | |
2b0c5c25 JR |
215 | /sbin/chkconfig --add ganeti-luxid |
216 | %service ganeti-luxid restart | |
217 | /sbin/chkconfig --add ganeti-mond | |
218 | %service ganeti-mond restart | |
219 | %systemd_post ganeti.target ganeti-noded.service ganeti-masterd.service ganeti-rapi.service ganeti-confd.service ganeti-luxid.service ganeti-mond.service | |
7e1fcc70 JR |
220 | |
221 | %preun | |
222 | if [ "$1" = "0" ]; then | |
da74baa0 JR |
223 | %service -q ganeti-confd stop |
224 | /sbin/chkconfig --del ganeti-confd | |
225 | %service -q ganeti-rapi stop | |
226 | /sbin/chkconfig --del ganeti-rapi | |
227 | %service -q ganeti-masterd stop | |
228 | /sbin/chkconfig --del ganeti-masterd | |
229 | %service -q ganeti-noded stop | |
230 | /sbin/chkconfig --del ganeti-noded | |
2b0c5c25 JR |
231 | %service -q ganeti-luxid stop |
232 | /sbin/chkconfig --del ganeti-luxid | |
233 | %service -q ganeti-mond stop | |
234 | /sbin/chkconfig --del ganeti-mond | |
7e1fcc70 | 235 | fi |
2b0c5c25 | 236 | %systemd_preun ganeti.target ganeti-noded.service ganeti-masterd.service ganeti-rapi.service ganeti-confd.service ganeti-luxid.service ganeti-mond.service |
7e1fcc70 JR |
237 | |
238 | %postun | |
685d8c34 JR |
239 | if [ "$1" = "0" ]; then |
240 | %userremove gnt-rapi | |
241 | %userremove gnt-luxid | |
242 | %userremove gnt-confd | |
243 | %userremove gnt-masterd | |
244 | %groupremove gnt-admin | |
245 | %groupremove gnt-masterd | |
246 | %groupremove gnt-rapi | |
247 | %groupremove gnt-luxid | |
248 | %groupremove gnt-confd | |
249 | %groupremove gnt-daemons | |
250 | fi | |
7e1fcc70 | 251 | %systemd_reload |
7e1fcc70 JR |
252 | |
253 | %files | |
254 | %defattr(644,root,root,755) | |
7adb0d04 | 255 | %doc NEWS README UPGRADE |
bc935a7a | 256 | %attr(754,root,root) /etc/rc.d/init.d/ganeti-confd |
2b0c5c25 | 257 | %attr(754,root,root) /etc/rc.d/init.d/ganeti-luxid |
bc935a7a | 258 | %attr(754,root,root) /etc/rc.d/init.d/ganeti-masterd |
2b0c5c25 | 259 | %attr(754,root,root) /etc/rc.d/init.d/ganeti-mond |
bc935a7a JR |
260 | %attr(754,root,root) /etc/rc.d/init.d/ganeti-noded |
261 | %attr(754,root,root) /etc/rc.d/init.d/ganeti-rapi | |
262 | %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ganeti | |
dbf830ed | 263 | %config(noreplace) %verify(not md5 mtime size) /etc/sudoers.d/ganeti |
bc935a7a JR |
264 | %dir %{_sysconfdir}/ganeti |
265 | %{systemdunitdir}/ganeti.target | |
266 | %{systemdunitdir}/ganeti-confd.service | |
2b0c5c25 | 267 | %{systemdunitdir}/ganeti-luxid.service |
bc935a7a | 268 | %{systemdunitdir}/ganeti-masterd.service |
2b0c5c25 | 269 | %{systemdunitdir}/ganeti-mond.service |
bc935a7a JR |
270 | %{systemdunitdir}/ganeti-noded.service |
271 | %{systemdunitdir}/ganeti-rapi.service | |
7adb0d04 | 272 | %{systemdtmpfilesdir}/ganeti.conf |
bc935a7a | 273 | /etc/cron.d/ganeti |
8476307e | 274 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/ganeti |
3926baa3 | 275 | %dir %{_datadir}/ganeti |
958f89ca | 276 | %dir %{_datadir}/ganeti/extstorage |
3926baa3 | 277 | %dir %{_datadir}/ganeti/os |
7adb0d04 | 278 | %dir %{_libdir}/ganeti |
666a3f96 JR |
279 | %attr(755,root,root) %{_libdir}/ganeti/check-cert-expired |
280 | %attr(755,root,root) %{_libdir}/ganeti/daemon-util | |
281 | %attr(755,root,root) %{_libdir}/ganeti/ensure-dirs | |
282 | %attr(755,root,root) %{_libdir}/ganeti/import-export | |
283 | %attr(755,root,root) %{_libdir}/ganeti/kvm-ifup | |
284 | %attr(755,root,root) %{_libdir}/ganeti/mon-collector | |
611864b3 | 285 | %attr(755,root,root) %{_libdir}/ganeti/net-common |
8476307e | 286 | %attr(755,root,root) %{_libdir}/ganeti/node-daemon-setup |
666a3f96 | 287 | %attr(755,root,root) %{_libdir}/ganeti/prepare-node-join |
611864b3 | 288 | %attr(755,root,root) %{_libdir}/ganeti/vif-ganeti |
958f89ca | 289 | %dir %{_libdir}/ganeti/extstorage |
43241b14 | 290 | %dir %{_libdir}/ganeti/iallocators |
958f89ca | 291 | %dir %{_libdir}/ganeti/os |
7adb0d04 | 292 | %dir %{_libdir}/ganeti/tools |
666a3f96 JR |
293 | %attr(755,root,root) %{_libdir}/ganeti/tools/burnin |
294 | %attr(755,root,root) %{_libdir}/ganeti/tools/cfgshell | |
295 | %attr(755,root,root) %{_libdir}/ganeti/tools/cfgupgrade | |
296 | %attr(755,root,root) %{_libdir}/ganeti/tools/cfgupgrade12 | |
297 | %attr(755,root,root) %{_libdir}/ganeti/tools/cluster-merge | |
298 | %attr(755,root,root) %{_libdir}/ganeti/tools/confd-client | |
299 | %attr(755,root,root) %{_libdir}/ganeti/tools/fmtjson | |
300 | %attr(755,root,root) %{_libdir}/ganeti/tools/kvm-console-wrapper | |
301 | %attr(755,root,root) %{_libdir}/ganeti/tools/lvmstrap | |
302 | %attr(755,root,root) %{_libdir}/ganeti/tools/master-ip-setup | |
303 | %attr(755,root,root) %{_libdir}/ganeti/tools/move-instance | |
304 | %attr(755,root,root) %{_libdir}/ganeti/tools/node-cleanup | |
305 | %attr(755,root,root) %{_libdir}/ganeti/tools/ovfconverter | |
306 | %attr(755,root,root) %{_libdir}/ganeti/tools/sanitize-config | |
307 | %attr(755,root,root) %{_libdir}/ganeti/tools/users-setup | |
308 | %attr(755,root,root) %{_libdir}/ganeti/tools/vcluster-setup | |
309 | %attr(755,root,root) %{_libdir}/ganeti/tools/xen-console-wrapper | |
7adb0d04 JR |
310 | %attr(755,root,root) %{_sbindir}/ganeti-cleaner |
311 | %attr(755,root,root) %{_sbindir}/ganeti-confd | |
312 | %attr(755,root,root) %{_sbindir}/ganeti-listrunner | |
2b0c5c25 | 313 | %attr(755,root,root) %{_sbindir}/ganeti-luxid |
7adb0d04 | 314 | %attr(755,root,root) %{_sbindir}/ganeti-masterd |
2b0c5c25 | 315 | %attr(755,root,root) %{_sbindir}/ganeti-mond |
7adb0d04 JR |
316 | %attr(755,root,root) %{_sbindir}/ganeti-noded |
317 | %attr(755,root,root) %{_sbindir}/ganeti-rapi | |
318 | %attr(755,root,root) %{_sbindir}/ganeti-watcher | |
319 | %attr(755,root,root) %{_sbindir}/gnt-backup | |
320 | %attr(755,root,root) %{_sbindir}/gnt-cluster | |
8476307e | 321 | %attr(755,root,root) %{_sbindir}/gnt-config-backup |
7adb0d04 JR |
322 | %attr(755,root,root) %{_sbindir}/gnt-debug |
323 | %attr(755,root,root) %{_sbindir}/gnt-group | |
324 | %attr(755,root,root) %{_sbindir}/gnt-instance | |
325 | %attr(755,root,root) %{_sbindir}/gnt-job | |
b327c64e | 326 | %attr(755,root,root) %{_sbindir}/gnt-network |
7adb0d04 JR |
327 | %attr(755,root,root) %{_sbindir}/gnt-node |
328 | %attr(755,root,root) %{_sbindir}/gnt-os | |
b327c64e | 329 | %attr(755,root,root) %{_sbindir}/gnt-storage |
2b0c5c25 | 330 | %{_mandir}/man7/ganeti.7* |
b327c64e | 331 | %{_mandir}/man7/ganeti-extstorage-interface.7* |
7adb0d04 | 332 | %{_mandir}/man7/ganeti-os-interface.7* |
b327c64e | 333 | %{_mandir}/man7/mon-collector.7* |
7adb0d04 JR |
334 | %{_mandir}/man8/ganeti-cleaner.8* |
335 | %{_mandir}/man8/ganeti-confd.8* | |
336 | %{_mandir}/man8/ganeti-listrunner.8* | |
2b0c5c25 | 337 | %{_mandir}/man8/ganeti-luxid.8* |
7adb0d04 | 338 | %{_mandir}/man8/ganeti-masterd.8* |
2b0c5c25 | 339 | %{_mandir}/man8/ganeti-mond.8* |
7adb0d04 JR |
340 | %{_mandir}/man8/ganeti-noded.8* |
341 | %{_mandir}/man8/ganeti-rapi.8* | |
342 | %{_mandir}/man8/ganeti-watcher.8* | |
343 | %{_mandir}/man8/gnt-backup.8* | |
344 | %{_mandir}/man8/gnt-cluster.8* | |
345 | %{_mandir}/man8/gnt-debug.8* | |
346 | %{_mandir}/man8/gnt-group.8* | |
347 | %{_mandir}/man8/gnt-instance.8* | |
348 | %{_mandir}/man8/gnt-job.8* | |
b327c64e | 349 | %{_mandir}/man8/gnt-network.8* |
7adb0d04 JR |
350 | %{_mandir}/man8/gnt-node.8* |
351 | %{_mandir}/man8/gnt-os.8* | |
b327c64e | 352 | %{_mandir}/man8/gnt-storage.8* |
7adb0d04 JR |
353 | %dir %{py_sitescriptdir}/ganeti |
354 | %{py_sitescriptdir}/ganeti/*.py* | |
355 | %dir %{py_sitescriptdir}/ganeti/client | |
356 | %{py_sitescriptdir}/ganeti/client/*.py* | |
2b0c5c25 JR |
357 | %dir %{py_sitescriptdir}/ganeti/cmdlib |
358 | %{py_sitescriptdir}/ganeti/cmdlib/*.py* | |
7adb0d04 JR |
359 | %dir %{py_sitescriptdir}/ganeti/confd |
360 | %{py_sitescriptdir}/ganeti/confd/*.py* | |
361 | %dir %{py_sitescriptdir}/ganeti/http | |
362 | %{py_sitescriptdir}/ganeti/http/*.py* | |
363 | %dir %{py_sitescriptdir}/ganeti/hypervisor | |
364 | %{py_sitescriptdir}/ganeti/hypervisor/*.py* | |
365 | %dir %{py_sitescriptdir}/ganeti/impexpd | |
366 | %{py_sitescriptdir}/ganeti/impexpd/*.py* | |
367 | %dir %{py_sitescriptdir}/ganeti/masterd | |
368 | %{py_sitescriptdir}/ganeti/masterd/*.py* | |
369 | %dir %{py_sitescriptdir}/ganeti/rapi | |
370 | %{py_sitescriptdir}/ganeti/rapi/*.py* | |
371 | %dir %{py_sitescriptdir}/ganeti/server | |
372 | %{py_sitescriptdir}/ganeti/server/*.py* | |
611864b3 JR |
373 | %dir %{py_sitescriptdir}/ganeti/storage |
374 | %{py_sitescriptdir}/ganeti/storage/*.py* | |
7adb0d04 JR |
375 | %dir %{py_sitescriptdir}/ganeti/tools |
376 | %{py_sitescriptdir}/ganeti/tools/*.py* | |
377 | %dir %{py_sitescriptdir}/ganeti/utils | |
378 | %{py_sitescriptdir}/ganeti/utils/*.py* | |
379 | %dir %{py_sitescriptdir}/ganeti/watcher | |
380 | %{py_sitescriptdir}/ganeti/watcher/*.py* | |
aeb75b6d JR |
381 | %dir %attr(755,gnt-masterd,gnt-masterd) /var/lib/ganeti |
382 | %dir %attr(770,gnt-masterd,gnt-daemons) /var/log/ganeti | |
383 | %dir %attr(775,gnt-masterd,gnt-daemons) /var/run/ganeti | |
7e1fcc70 | 384 | |
554d0f8c | 385 | %files htools |
7e1fcc70 | 386 | %defattr(644,root,root,755) |
2b0c5c25 | 387 | %attr(755,root,root) %{_bindir}/harep |
a24e1f94 ER |
388 | %attr(755,root,root) %{_bindir}/hbal |
389 | %attr(755,root,root) %{_bindir}/hcheck | |
390 | %attr(755,root,root) %{_bindir}/hinfo | |
b327c64e | 391 | %attr(755,root,root) %{_bindir}/hroller |
a24e1f94 ER |
392 | %attr(755,root,root) %{_bindir}/hscan |
393 | %attr(755,root,root) %{_bindir}/hspace | |
394 | %attr(755,root,root) %{_bindir}/htools | |
666a3f96 | 395 | %attr(755,root,root) %{_libdir}/ganeti/iallocators/hail |
554d0f8c | 396 | %{_mandir}/man1/hail.1* |
2b0c5c25 | 397 | %{_mandir}/man1/harep.1* |
554d0f8c JR |
398 | %{_mandir}/man1/hbal.1* |
399 | %{_mandir}/man1/hcheck.1* | |
400 | %{_mandir}/man1/hinfo.1* | |
b327c64e | 401 | %{_mandir}/man1/hroller.1* |
554d0f8c JR |
402 | %{_mandir}/man1/hscan.1* |
403 | %{_mandir}/man1/hspace.1* | |
404 | %{_mandir}/man1/htools.1* | |
bc935a7a JR |
405 | |
406 | %files -n bash-completion-ganeti | |
407 | %defattr(644,root,root,755) | |
408 | /etc/bash_completion.d/ganeti |