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