1 %define product_family oVirt Node
3 %{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
6 Summary: The oVirt Node daemons
/scripts
9 Release: 0%{?dist}%{?extra_release}
10 Source0: %{name}-%{version}.tar.gz
12 Group: Applications
/System
14 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
15 URL: http
://www.ovirt.org
/
16 Requires(post
): /sbin
/chkconfig
17 Requires(preun
): /sbin
/chkconfig
18 BuildRequires
: libvirt
-devel
>= 0.5.1
19 BuildRequires
: dbus
-devel hal
-devel
20 BuildRequires
: python
-devel
21 BuildRequires
: python
-setuptools
22 Requires: libvirt
>= 0.6.3
23 Requires: augeas
>= 0.3.5
24 Requires: libvirt
-qpid
>= 0.2.14-3
26 Requires: collectd
-virt
28 Requires: cyrus
-sasl
-gssapi cyrus
-sasl
>= 2.1.22
29 Requires: iscsi
-initiator
-utils
32 Requires: glusterfs
-client
>= 2.0.1
33 Requires: krb5
-workstation
37 # Stupid yum dep solver pulls in older 'qemu' to resolve
38 # /usr/bin/qemu-img dep. This forces it to pick the new
43 Requires: /usr
/sbin
/crond
46 Requires: libuser
-python
>= 0.56.9
50 ExclusiveArch: %{ix86} x86_64
52 %define app_root
%{_datadir}/%{name}
55 Provides a series of daemons and support utilities to allow an
56 oVirt Node to interact with the oVirt Server. This package
57 should only be installed on the oVirt Node machine.
60 Summary: oVirt Node tools
for building and running an oVirt Node image
61 Group: Applications
/System
63 BuildRequires
: pykickstart
>= 1.54
64 Requires: livecd
-tools
>= 020-2
66 %define tools_root
%{_datadir}/ovirt
-node
-tools
69 The oVirt
-node
-tools package provides recipe
(ks files
), client tools
,
70 documentation
for building and running an oVirt Node image. This package
71 is not to be installed on the oVirt
-Node
, however on a development machine
72 to
help in deployment on the node.
79 make %{?ovirt_cache_dir: OVIRT_CACHE_DIR=%{ovirt_cache_dir}} \
80 %{?ovirt_local_repo: OVIRT_LOCAL_REPO=%{ovirt_local_repo}} \
81 %{?ovirt_url: OVIRT_URL=%{ovirt_url}}
84 %{__rm} -rf %{buildroot}
85 make install DESTDIR
=%{buildroot}
86 # FIXME move all installs into makefile
87 %{__install} -d -m0755 %{buildroot}%{_sbindir}
88 %{__install} -d -m0755 %{buildroot}%{_sysconfdir}
89 %{__install} -d -m0755 %{buildroot}%{_sysconfdir}/chkconfig.d
90 %{__install} -d -m0755 %{buildroot}%{_initrddir}
91 %{__install} -d -m0755 %{buildroot}%{app_root}
92 %{__install} -d -m0755 %{buildroot}%{_sysconfdir}/cron.d
93 %{__install} -d -m0755 %{buildroot}%{_sysconfdir}/cron.hourly
94 %{__install} -d -m0755 %{buildroot}%{_sysconfdir}/logrotate.d
95 %{__install} -d -m0755 %{buildroot}%{python_sitelib}/nodeadmin
97 %{__install} -p -m0755 scripts/ovirt-awake %{buildroot}%{_sbindir}
98 %{__install} -p -m0755 scripts/ovirt-config-boot %{buildroot}%{_sbindir}
99 %{__install} -p -m0755 scripts/ovirt-config-boot-wrapper %{buildroot}%{_sbindir}
100 %{__install} -p -m0755 scripts/ovirt-config-collectd %{buildroot}%{_sbindir}
101 %{__install} -p -m0755 scripts/ovirt-config-hostname %{buildroot}%{_sbindir}
102 %{__install} -p -m0755 scripts/ovirt-config-iscsi %{buildroot}%{_sbindir}
103 %{__install} -p -m0755 scripts/ovirt-config-logging %{buildroot}%{_sbindir}
104 %{__install} -p -m0755 scripts/ovirt-config-networking %{buildroot}%{_sbindir}
105 %{__install} -p -m0755 scripts/ovirt-config-password %{buildroot}%{_sbindir}
106 %{__install} -p -m0755 scripts/ovirt-config-setup %{buildroot}%{_sbindir}
107 %{__install} -p -m0755 scripts/ovirt-config-storage %{buildroot}%{_sbindir}
108 %{__install} -p -m0755 scripts/ovirt-config-uninstall %{buildroot}%{_sbindir}
109 %{__install} -p -m0755 scripts/ovirt-process-config %{buildroot}%{_sbindir}
110 %{__install} -D -m0755 scripts/ovirt-install-node-stateless %{buildroot}%{_sbindir}
111 %{__install} -D -m0755 scripts/ovirt-config-view-logs %{buildroot}%{_sbindir}
112 %{__install} -p -m0755 scripts/persist %{buildroot}%{_sbindir}
113 %{__install} -p -m0755 scripts/unpersist %{buildroot}%{_sbindir}
115 %{__install} -p -m0644 nodeadmin/__init__.py %{buildroot}%{python_sitelib}/nodeadmin
116 %{__install} -p -m0644 nodeadmin/configscreen.py %{buildroot}%{python_sitelib}/nodeadmin
117 %{__install} -p -m0644 nodeadmin/menuscreen.py %{buildroot}%{python_sitelib}/nodeadmin
118 %{__install} -p -m0644 nodeadmin/utils.py %{buildroot}%{python_sitelib}/nodeadmin
120 %{__install} -p -m0755 nodeadmin/nodeadmin.py %{buildroot}%{python_sitelib}/nodeadmin
121 %{__install} -p -m0644 nodeadmin/mainmenu.py %{buildroot}%{python_sitelib}/nodeadmin
123 %{__install} -p -m0644 nodeadmin/nodemenu.py %{buildroot}%{python_sitelib}/nodeadmin
124 %{__install} -p -m0755 nodeadmin/adddomain.py %{buildroot}%{python_sitelib}/nodeadmin
125 %{__install} -p -m0644 nodeadmin/domainconfig.py %{buildroot}%{python_sitelib}/nodeadmin
126 %{__install} -p -m0755 nodeadmin/listdomains.py %{buildroot}%{python_sitelib}/nodeadmin
127 %{__install} -p -m0755 nodeadmin/removedomain.py %{buildroot}%{python_sitelib}/nodeadmin
128 %{__install} -p -m0755 nodeadmin/startdomain.py %{buildroot}%{python_sitelib}/nodeadmin
129 %{__install} -p -m0755 nodeadmin/stopdomain.py %{buildroot}%{python_sitelib}/nodeadmin
131 %{__install} -p -m0644 nodeadmin/netmenu.py %{buildroot}%{python_sitelib}/nodeadmin
132 %{__install} -p -m0644 nodeadmin/networkconfig.py %{buildroot}%{python_sitelib}/nodeadmin
133 %{__install} -p -m0644 nodeadmin/definenet.py %{buildroot}%{python_sitelib}/nodeadmin
134 %{__install} -p -m0755 nodeadmin/createnetwork.py %{buildroot}%{python_sitelib}/nodeadmin
135 %{__install} -p -m0755 nodeadmin/destroynetwork.py %{buildroot}%{python_sitelib}/nodeadmin
136 %{__install} -p -m0755 nodeadmin/undefinenetwork.py %{buildroot}%{python_sitelib}/nodeadmin
138 %{__install} -p -m0755 nodeadmin/addhost.py %{buildroot}%{python_sitelib}/nodeadmin
139 %{__install} -p -m0644 nodeadmin/changehost.py %{buildroot}%{python_sitelib}/nodeadmin
140 %{__install} -p -m0755 nodeadmin/hostmenu.py %{buildroot}%{python_sitelib}/nodeadmin
141 %{__install} -p -m0755 nodeadmin/removehost.py %{buildroot}%{python_sitelib}/nodeadmin
143 %{__install} -p -m0755 nodeadmin/createuser.py %{buildroot}%{python_sitelib}/nodeadmin
145 %{__install} -p -m0644 nodeadmin/halworker.py %{buildroot}%{python_sitelib}/nodeadmin
146 %{__install} -p -m0644 nodeadmin/libvirtworker.py %{buildroot}%{python_sitelib}/nodeadmin
147 %{__install} -p -m0644 nodeadmin/userworker.py %{buildroot}%{python_sitelib}/nodeadmin
150 #%{__install} -p -m0755 gptsync/gptsync %{buildroot}%{_sbindir}
151 #%{__install} -p -m0755 gptsync/showpart %{buildroot}%{_sbindir}
154 %{__install} -p -m0755 scripts/ovirt-functions %{buildroot}%{_initrddir}
155 %{__install} -p -m0755 scripts/ovirt-early %{buildroot}%{_initrddir}
156 %{__install} -p -m0755 scripts/ovirt-firstboot %{buildroot}%{_initrddir}
157 %{__install} -p -m0755 scripts/ovirt %{buildroot}%{_initrddir}
158 %{__install} -p -m0755 scripts/ovirt-post %{buildroot}%{_initrddir}
160 %{__install} -p -m0644 scripts/collectd.conf.in %{buildroot}%{_sysconfdir}
162 %{__install} -p -m0755 kinit/ovirt-kinit %{buildroot}%{_sysconfdir}/cron.hourly
164 %{__install} -p -m0644 logrotate/ovirt-logrotate %{buildroot}%{_sysconfdir}/cron.d
165 %{__install} -p -m0644 logrotate/ovirt-logrotate.conf %{buildroot}%{_sysconfdir}/logrotate.d
/ovirt
-node
167 # install the admin tools
168 python nodeadmin
/setup.py
install --root
%{buildroot}
169 # rm -rf %{buildroot}%{python_sitelib}/nodeadmin-@VERSION@*
171 echo "oVirt Node release
%{version}-%{release}" > %{buildroot}%{_sysconfdir}/ovirt
-release
172 mkdir -p
%{buildroot}/%{_sysconfdir}/default
173 echo "
# File where default partitioning info is kept" > %{buildroot}/%{_sysconfdir}/default/ovirt
176 # should be ifarch i386
177 mkdir -p
%{buildroot}/boot
/grub
178 install -p
-m
644 images
/grub
-splash.xpm.gz
%{buildroot}%{app_root}
180 mkdir -p
%{buildroot}/usr
/lib
/anaconda
-runtime
181 install -p
-m
644 images
/syslinux
-vesa
-splash.jpg
%{buildroot}%{app_root}
185 echo "
%{product_family} release %{version}%{?beta: %{beta}} (%{release})" > %{buildroot}/etc
/ovirt
-release
186 cp
%{buildroot}/etc/ovirt-release %{buildroot}/etc
/issue
187 echo "Kernel \r on an \m
(\l
)"
>> %{buildroot}/etc
/issue
188 cp
%{buildroot}/etc/issue %{buildroot}/etc
/issue.net
189 echo >> %{buildroot}/etc
/issue
190 ln
-s ovirt
-release
%{buildroot}/etc
/redhat
-release
191 ln
-s ovirt
-release
%{buildroot}/etc
/system
-release
193 # ovirt-config-boot post-install hooks
194 %{__install} -d -m0755 %{buildroot}%{_sysconfdir}/ovirt
-config
-boot.d
196 # default ovirt-config-setup menu options
197 %{__install} -d -m0755 %{buildroot}%{_sysconfdir}/ovirt
-config
-setup.d
198 %{__ln_s} ../..%{_sbindir}/ovirt-config-storage %{buildroot}%{_sysconfdir}/ovirt
-config
-setup.d
/"
00_Disk Partitioning"
199 %{__ln_s} ../..%{_sbindir}/ovirt-config-password %{buildroot}%{_sysconfdir}/ovirt
-config
-setup.d
/"
05_Administrator Password"
200 %{__ln_s} ../..%{_sbindir}/ovirt-config-hostname %{buildroot}%{_sysconfdir}/ovirt
-config
-setup.d
/"
10_Set Hostname"
201 %{__ln_s} ../..%{_sbindir}/ovirt-config-iscsi %{buildroot}%{_sysconfdir}/ovirt
-config
-setup.d
/"
12_iSCSI Initiator Setup"
202 %{__ln_s} ../..%{_sbindir}/ovirt-config-networking %{buildroot}%{_sysconfdir}/ovirt
-config
-setup.d
/"
15_Networking Setup"
203 %{__ln_s} ../..%{_sbindir}/ovirt-config-logging %{buildroot}%{_sysconfdir}/ovirt
-config
-setup.d
/"
30_Logging Setup"
204 %{__ln_s} ../..%{_sbindir}/ovirt-config-collectd %{buildroot}%{_sysconfdir}/ovirt
-config
-setup.d
/"
35_Collectd Setup"
205 %{__ln_s} ../..%{_sbindir}/ovirt-config-view-logs %{buildroot}%{_sysconfdir}/ovirt
-config
-setup.d
/"
90_View logs"
206 %{__ln_s} ../..%{_sbindir}/ovirt-config-boot-wrapper %{buildroot}%{_sysconfdir}/ovirt
-config
-setup.d
/"
98_Local
install and reboot"
207 %{__ln_s} ../..%{_sbindir}/ovirt-config-uninstall %{buildroot}%{_sysconfdir}/ovirt
-config
-setup.d
/"
99_Uninstall node"
211 %{__install} -d -m0755 %{buildroot}%{tools_root}
212 #%{__install} -p -m0644 recipe/*.ks %{buildroot}%{tools_root}
213 %{__install} -p -m0755 tools/create-ovirt-iso-nodes %{buildroot}%{_sbindir}
214 %{__install} -p -m0755 tools/edit-livecd %{buildroot}%{_sbindir}
215 %{__install} -p -m0755 tools/livecd-setauth %{buildroot}%{_sbindir}
216 %{__install} -p -m0755 tools/livecd-rpms %{buildroot}%{_sbindir}
217 #%{__install} -p -m0755 tools/get-ovirt-node-image %{buildroot}%{_sbindir}
218 #%{__install} -p -m0755 tools/generate-ovirt-node-pxe-tree %{buildroot}%{_sbindir}
222 %{__rm} -rf %{buildroot}
225 # Setup basic collectd configuration
226 sed '
/<Plugin network
>/,/<\
/Plugin
>/d'
/etc
/collectd.conf.
in > /etc
/collectd.conf
227 /sbin
/chkconfig
--add ovirt
-early
228 /sbin
/chkconfig
--add ovirt
-firstboot
229 /sbin
/chkconfig
--add ovirt
230 /sbin
/chkconfig
--add ovirt
-post
234 /sbin
/service ovirt
-early stop
>/dev
/null
2>&1
235 /sbin
/service ovirt
-firstboor stop
>/dev
/null
2>&1
236 /sbin
/service ovirt stop
>/dev
/null
2>&1
237 /sbin
/service ovirt
-post stop
>/dev
/null
2>&1
238 /sbin
/chkconfig
--del ovirt
-early
239 /sbin
/chkconfig
--del ovirt
-firstboot
240 /sbin
/chkconfig
--del ovirt
241 /sbin
/chkconfig
--del ovirt
-post
246 %defattr(0644,root
,root
,0755)
249 %defattr(0755,root
,root
,0755)
250 %{_sbindir}/create
-ovirt
-iso
-nodes
251 %{_sbindir}/edit
-livecd
252 %{_sbindir}/livecd
-setauth
253 %{_sbindir}/livecd
-rpms
254 #%{_sbindir}/get-ovirt-node-image
255 #%{_sbindir}/generate-ovirt-node-pxe-tree
259 %defattr(-,root
,root
)
260 %config(noreplace
) %attr(0644,root
,root
) %{_sysconfdir}/ovirt
-release
261 %config(noreplace
) %attr(0644,root
,root
) %{_sysconfdir}/default
/ovirt
262 %config(noreplace
) %attr(0644,root
,root
) %{_sysconfdir}/redhat
-release
263 %config(noreplace
) %attr(0644,root
,root
) %{_sysconfdir}/system
-release
264 %config(noreplace
) %attr(0644,root
,root
) /etc
/issue
265 %config(noreplace
) %attr(0644,root
,root
) /etc
/issue.net
267 %config(noreplace
) %{_sysconfdir}/logrotate.d
/ovirt
-node
268 %config(noreplace
) %{_sysconfdir}/cron.d
/ovirt
-logrotate
270 %{_sysconfdir}/ovirt
-config
-boot.d
271 %{_sysconfdir}/ovirt
-config
-setup.d
272 %config(noreplace
) %{_sysconfdir}/collectd.conf.
in
273 %{_sysconfdir}/cron.hourly
/ovirt
-kinit
276 # should be ifarch i386
277 %{app_root}/grub
-splash.xpm.gz
279 %{app_root}/syslinux
-vesa
-splash.jpg
281 %defattr(-,root
,root
,0755)
282 %{_sbindir}/ovirt
-awake
283 %{_sbindir}/ovirt
-config
-boot
284 %{_sbindir}/ovirt
-config
-boot
-wrapper
285 %{_sbindir}/ovirt
-config
-collectd
286 %{_sbindir}/ovirt
-config
-iscsi
287 %{_sbindir}/ovirt
-config
-hostname
288 %{_sbindir}/ovirt
-config
-logging
289 %{_sbindir}/ovirt
-config
-networking
290 %{_sbindir}/ovirt
-config
-password
291 %{_sbindir}/ovirt
-config
-setup
292 %{_sbindir}/ovirt
-config
-storage
293 %{_sbindir}/ovirt
-config
-uninstall
294 %{_sbindir}/ovirt
-config
-view
-logs
295 %{_sbindir}/ovirt
-process
-config
296 %{_sbindir}/ovirt
-install-node
-stateless
300 %{_sbindir}/unpersist
302 %{_initrddir}/ovirt
-early
303 %{_initrddir}/ovirt
-firstboot
305 %{_initrddir}/ovirt
-post
306 %attr(0644,root
,root
) /etc
/rc.d
/init.d
/ovirt
-functions
308 %defattr(-,root
,root
,0644)
324 %{_bindir}/destroynet
325 %{_bindir}/undefinenet
328 %{_bindir}/createuser
330 %defattr(-,root
,root
,-)
331 %{python_sitelib}/nodeadmin
332 %{python_sitelib}/nodeadmin
-@VERSION@
-py2.6.egg
-info
336 * Wed Oct
07 2009 David Huff
<dhuff@redhat.com
> - 1.0.3-4
337 - Added ovirt
-node
-tools subpackage
339 * Thu Jun
23 2009 David Huff
<dhuff@redhat.com
> - 1.0.3
340 - Clean up spec
for inclusion
in Fedora
341 - Removed subpackages
, stateful
, stateless
, logos
, and selinux
343 * Thu Dec
11 2008 Perry Myers
<pmyers@redhat.com
> - 0.96
344 - Subpackage stateful
/stateless to separate out functionality
for
345 embedded Node and Node running as part of already installed OS
346 - ovirt
-config
-* setup scripts
for standalone mode
348 * Thu Sep
11 2008 Chris Lalancette
<clalance@redhat.com
> - 0.92 0.7
349 - Add the ovirt
-install- and ovirt
-uninstall
-node scripts
, and refactor
352 * Mon Sep
8 2008 Jim Meyering
<meyering@redhat.com
> - 0.92 0.6
353 - Update ovirt
-identify
-node's build rule.
355 * Fri Aug
22 2008 Chris Lalancette
<clalance@redhat.com
> - 0.92 0.5
356 - Add the ovirt
-listen
-awake daemon to the RPM
358 * Fri Aug
22 2008 Chris Lalancette
<clalance@redhat.com
> - 0.92 0.4
359 - Re
-arrange the directory layout
, in preparation
for ovirt
-listen
-awake
361 * Tue Jul
29 2008 Perry Myers
<pmyers@redhat.com
> - 0.92 0.2
362 - Added
/etc
/ovirt
-release and merged ovirt
-setup into spec file
364 * Wed Jul
02 2008 Darryl Pierce
<dpierce@redhat.com
> - 0.92 0.2
365 - Added log rotation to limit file system writes.
367 * Mon Jun
30 2008 Perry Myers
<pmyers@redhat.com
> - 0.92 0.1
368 - Add
in sections of kickstart post
, general cleanup