Michael DeHaan e4500a1
%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
Michael DeHaan 070d9ce
%define _binaries_in_noarch_packages_terminate_build 0
Michael DeHaan e4500a1
Summary: Boot server configurator
Michael DeHaan e4500a1
Name: cobbler
Michael DeHaan 045ef69
AutoReq: no
Michael DeHaan 070d9ce
Version: 1.4.3
Michael DeHaan d28ae62
Release: 3%{?dist}
Michael DeHaan e4500a1
Source0: %{name}-%{version}.tar.gz
Michael DeHaan 113d2db
License: GPLv2+
Michael DeHaan e4500a1
Group: Applications/System
Michael DeHaan e4500a1
Requires: python >= 2.3
Michael DeHaan 59ab414
%if 0%{?suse_version} >= 1000
Michael DeHaan 59ab414
Requires: apache2
Michael DeHaan 59ab414
Requires: apache2-mod_python
Michael DeHaan 59ab414
Requires: tftp
Michael DeHaan 59ab414
%else
Michael DeHaan e4500a1
Requires: httpd
Michael DeHaan e4500a1
Requires: tftp-server
Michael DeHaan 59ab414
Requires: mod_python
Michael DeHaan 59ab414
%endif
Michael DeHaan 9aaa73f
Requires: python-devel
Michael DeHaan 9aaa73f
Requires: createrepo
Michael DeHaan 7b33bc1
Requires: python-cheetah
Michael DeHaan 045ef69
Requires: rsync
Michael DeHaan 070d9ce
Requires: PyYAML
Michael DeHaan 070d9ce
Requires: libyaml
Michael DeHaan 59ab414
%if 0%{?fedora} >= 11 || 0%{?rhel} >= 6
Michael DeHaan 59ab414
Requires: genisoimage
Michael DeHaan 59ab414
%else
Michael DeHaan 59ab414
Requires: mkisofs
Michael DeHaan 59ab414
%endif
Michael DeHaan 57ea6d6
Requires(post):  /sbin/chkconfig
Michael DeHaan 57ea6d6
Requires(preun): /sbin/chkconfig
Michael DeHaan 57ea6d6
Requires(preun): /sbin/service
Michael DeHaan 59ab414
%if 0%{?fedora} >= 11 || 0%{?rhel} >= 6
Michael DeHaan 7ab7e75
%{!?pyver: %define pyver %(%{__python} -c "import sys ; print sys.version[:3]" || echo 0)}
Michael DeHaan 7ab7e75
Requires: python(abi) = %{pyver}
Michael DeHaan 59ab414
%endif
Michael DeHaan 59ab414
%if 0%{?suse_version} < 0
Michael DeHaan 113d2db
BuildRequires: redhat-rpm-config
Michael DeHaan 59ab414
%endif
Michael DeHaan 013b170
BuildRequires: python-devel
Michael DeHaan 113d2db
BuildRequires: python-cheetah
Michael DeHaan 0c48b13
%if 0%{?fedora} >= 8
Michael DeHaan 0c48b13
BuildRequires: python-setuptools-devel
Michael DeHaan 0c48b13
%else
Michael DeHaan 0c48b13
BuildRequires: python-setuptools
Michael DeHaan 0c48b13
%endif
Michael DeHaan e4500a1
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
Michael DeHaan e4500a1
BuildArch: noarch
Michael DeHaan d7aad2e
ExcludeArch: ppc
Michael DeHaan 59ab414
ExcludeArch: ppc64
Michael DeHaan 7d60be1
Url: http://cobbler.et.redhat.com
Michael DeHaan e4500a1
Michael DeHaan e4500a1
%description
Michael DeHaan e4500a1
Michael DeHaan 59ab414
Cobbler is a network install server.  Cobbler 
Michael DeHaan 59ab414
supports PXE, virtualized installs, and 
Michael DeHaan 29a8935
reinstalling existing Linux machines.  The last two 
Michael DeHaan 59ab414
modes use a helper tool, 'koan', that 
Michael DeHaan 29a8935
integrates with cobbler.  Cobbler's advanced features 
Michael DeHaan 29a8935
include importing distributions from DVDs and rsync 
Michael DeHaan 29a8935
mirrors, kickstart templating, integrated yum 
Michael DeHaan ddce140
mirroring, and built-in DHCP/DNS/power Management.  Cobbler has 
Michael DeHaan cc39abc
a Python and XMLRPC API for integration with other  
Michael DeHaan 59ab414
applications.  There is also a web interface.
Michael DeHaan e4500a1
Michael DeHaan e4500a1
%prep
Michael DeHaan e4500a1
%setup -q
Michael DeHaan e4500a1
Michael DeHaan e4500a1
%build
Michael DeHaan d950dd9
%{__python} setup.py build
Michael DeHaan e4500a1
Michael DeHaan e4500a1
%install
Michael DeHaan d950dd9
test "x$RPM_BUILD_ROOT" != "x" && rm -rf $RPM_BUILD_ROOT
Michael DeHaan 59ab414
%if 0%{?suse_version} >= 1000
Michael DeHaan 59ab414
PREFIX="--prefix=/usr"
Michael DeHaan 59ab414
%endif
Michael DeHaan 59ab414
%{__python} setup.py install --optimize=1 --root=$RPM_BUILD_ROOT $PREFIX
Michael DeHaan e4500a1
Michael DeHaan 077cb51
%post
Michael DeHaan 59ab414
Michael DeHaan 59ab414
# backup config
Michael DeHaan 38597b0
if [ -e /var/lib/cobbler/distros ]; then
Michael DeHaan 38597b0
    cp /var/lib/cobbler/distros*  /var/lib/cobbler/backup 2>/dev/null
Michael DeHaan 38597b0
    cp /var/lib/cobbler/profiles* /var/lib/cobbler/backup 2>/dev/null
Michael DeHaan 38597b0
    cp /var/lib/cobbler/systems*  /var/lib/cobbler/backup 2>/dev/null
Michael DeHaan 38597b0
    cp /var/lib/cobbler/repos*    /var/lib/cobbler/backup 2>/dev/null
Michael DeHaan 38597b0
fi
Michael DeHaan 38597b0
if [ -e /var/lib/cobbler/config ]; then
Michael DeHaan 38597b0
    cp -a /var/lib/cobbler/config    /var/lib/cobbler/backup 2>/dev/null
Michael DeHaan 38597b0
fi
Michael DeHaan 59ab414
# upgrade older installs
Michael DeHaan 59ab414
# move power and pxe-templates from /etc/cobbler, backup new templates to *.rpmnew
Michael DeHaan 59ab414
for n in power pxe; do
Michael DeHaan 59ab414
  rm -f /etc/cobbler/$n*.rpmnew
Michael DeHaan 59ab414
  find /etc/cobbler -maxdepth 1 -name "$n*" -type f | while read f; do
Michael DeHaan 59ab414
    newf=/etc/cobbler/$n/`basename $f`
Michael DeHaan 59ab414
    [ -e $newf ] &&  mv $newf $newf.rpmnew
Michael DeHaan 59ab414
    mv $f $newf
Michael DeHaan 59ab414
  done
Michael DeHaan 59ab414
done
Michael DeHaan 59ab414
# upgrade older installs
Michael DeHaan 59ab414
# copy kickstarts from /etc/cobbler to /var/lib/cobbler/kickstarts
Michael DeHaan 59ab414
rm -f /etc/cobbler/*.ks.rpmnew
Michael DeHaan 59ab414
find /etc/cobbler -maxdepth 1 -name "*.ks" -type f | while read f; do
Michael DeHaan 59ab414
  newf=/var/lib/cobbler/kickstarts/`basename $f`
Michael DeHaan 59ab414
  [ -e $newf ] &&  mv $newf $newf.rpmnew
Michael DeHaan 59ab414
  cp $f $newf
Michael DeHaan 59ab414
done
Michael DeHaan 59ab414
# reserialize and restart
Michael DeHaan 9f01da3
/usr/bin/cobbler reserialize
Michael DeHaan 51c8e87
/sbin/chkconfig --add cobblerd
Michael DeHaan 9f01da3
/sbin/service cobblerd condrestart
Michael DeHaan 077cb51
Michael DeHaan 077cb51
%preun
Michael DeHaan 57ea6d6
if [ $1 = 0 ]; then
Michael DeHaan 51c8e87
    /sbin/service cobblerd stop >/dev/null 2>&1 || :
Michael DeHaan 51c8e87
    chkconfig --del cobblerd
Michael DeHaan 57ea6d6
fi
Michael DeHaan 57ea6d6
Michael DeHaan 57ea6d6
%postun
Michael DeHaan 57ea6d6
if [ "$1" -ge "1" ]; then
Michael DeHaan 51c8e87
    /sbin/service cobblerd condrestart >/dev/null 2>&1 || :
Michael DeHaan 0ebcb72
    /sbin/service httpd condrestart >/dev/null 2>&1 || :
Michael DeHaan 57ea6d6
fi
Michael DeHaan 077cb51
Michael DeHaan 59ab414
Michael DeHaan e4500a1
%clean
Michael DeHaan d950dd9
test "x$RPM_BUILD_ROOT" != "x" && rm -rf $RPM_BUILD_ROOT
Michael DeHaan e4500a1
Michael DeHaan e4500a1
%files
Michael DeHaan 113d2db
Michael DeHaan 113d2db
%defattr(755,apache,apache)
Michael DeHaan 045ef69
%dir /var/www/cobbler/web/
Michael DeHaan 045ef69
/var/www/cobbler/web/*.py*
Michael DeHaan cc39abc
%dir /var/www/cobbler/svc/
Michael DeHaan cc39abc
/var/www/cobbler/svc/*.py*
Michael DeHaan 113d2db
Michael DeHaan 59ab414
%defattr(755,root,root)
Michael DeHaan 59ab414
%dir /usr/share/cobbler/installer_templates
Michael DeHaan 59ab414
%defattr(744,root,root)
Michael DeHaan 59ab414
/usr/share/cobbler/installer_templates/*.template
Michael DeHaan 59ab414
%defattr(744,root,root)
Michael DeHaan 59ab414
/usr/share/cobbler/installer_templates/defaults
Michael DeHaan 113d2db
%defattr(755,apache,apache)
Michael DeHaan 113d2db
%dir /usr/share/cobbler/webui_templates
Michael DeHaan 113d2db
%defattr(444,apache,apache)
Michael DeHaan 113d2db
/usr/share/cobbler/webui_templates/*.tmpl
Michael DeHaan 113d2db
Michael DeHaan fdafbdc
%defattr(755,apache,apache)
Michael DeHaan 013b170
%dir /var/log/cobbler
Michael DeHaan 013b170
%dir /var/log/cobbler/kicklog
Michael DeHaan 0bb5768
%dir /var/www/cobbler/
Michael DeHaan 0bb5768
%dir /var/www/cobbler/localmirror
Michael DeHaan 0bb5768
%dir /var/www/cobbler/repo_mirror
Michael DeHaan 0bb5768
%dir /var/www/cobbler/ks_mirror
Michael DeHaan 17dcdb3
%dir /var/www/cobbler/ks_mirror/config
Michael DeHaan 0bb5768
%dir /var/www/cobbler/images
Michael DeHaan f1eb529
%dir /var/www/cobbler/links
Michael DeHaan 113d2db
%defattr(755,apache,apache)
Michael DeHaan 113d2db
%dir /var/www/cobbler/webui
Michael DeHaan 113d2db
%defattr(444,apache,apache)
Michael DeHaan 59ab414
/var/www/cobbler/webui/*
Michael DeHaan 0ebcb72
Michael DeHaan 0ebcb72
%defattr(755,root,root)
Michael DeHaan e4500a1
%{_bindir}/cobbler
Michael DeHaan 59ab414
%{_bindir}/cobbler-ext-nodes
Michael DeHaan 51c8e87
%{_bindir}/cobblerd
Michael DeHaan 0ebcb72
Michael DeHaan 0ebcb72
%defattr(-,root,root)
Michael DeHaan d7aad2e
%dir /etc/cobbler
Michael DeHaan 59ab414
%config(noreplace) /var/lib/cobbler/kickstarts/*.ks
Michael DeHaan 59ab414
%config(noreplace) /var/lib/cobbler/kickstarts/*.seed
Michael DeHaan 045ef69
%config(noreplace) /etc/cobbler/*.template
Michael DeHaan 59ab414
%config(noreplace) /etc/cobbler/pxe/*.template
Michael DeHaan 59ab414
%config(noreplace) /etc/cobbler/power/*.template
Michael DeHaan d083563
%config(noreplace) /etc/cobbler/rsync.exclude
Michael DeHaan 29a8935
%config(noreplace) /etc/logrotate.d/cobblerd_rotate
Michael DeHaan 113d2db
%config(noreplace) /etc/cobbler/modules.conf
Michael DeHaan cc39abc
%config(noreplace) /etc/cobbler/users.conf
Michael DeHaan 59ab414
%config(noreplace) /etc/cobbler/acls.conf
Michael DeHaan 59ab414
%config(noreplace) /etc/cobbler/cheetah_macros
Michael DeHaan e4500a1
%dir %{python_sitelib}/cobbler
Michael DeHaan 113d2db
%dir %{python_sitelib}/cobbler/modules
Michael DeHaan 113d2db
%dir %{python_sitelib}/cobbler/webui
Michael DeHaan e4500a1
%{python_sitelib}/cobbler/*.py*
Michael DeHaan 045ef69
%{python_sitelib}/cobbler/server/*.py*
Michael DeHaan 113d2db
%{python_sitelib}/cobbler/modules/*.py*
Michael DeHaan 113d2db
%{python_sitelib}/cobbler/webui/*.py*
Michael DeHaan e4500a1
%{_mandir}/man1/cobbler.1.gz
Michael DeHaan 51c8e87
/etc/init.d/cobblerd
Michael DeHaan 59ab414
%if 0%{?suse_version} >= 1000
Michael DeHaan 59ab414
%config(noreplace) /etc/apache2/conf.d/cobbler.conf
Michael DeHaan 59ab414
%config(noreplace) /etc/apache2/conf.d/cobbler_svc.conf
Michael DeHaan 59ab414
%else
Michael DeHaan 4106886
%config(noreplace) /etc/httpd/conf.d/cobbler.conf
Michael DeHaan cc39abc
%config(noreplace) /etc/httpd/conf.d/cobbler_svc.conf
Michael DeHaan 59ab414
%endif
Michael DeHaan 51c8e87
%dir /var/log/cobbler/syslog
Michael DeHaan 113d2db
Michael DeHaan 113d2db
%defattr(755,root,root)
Michael DeHaan d7aad2e
%dir /var/lib/cobbler
Michael DeHaan 38597b0
%dir /var/lib/cobbler/config/
Michael DeHaan 38597b0
%dir /var/lib/cobbler/config/distros.d/
Michael DeHaan 38597b0
%dir /var/lib/cobbler/config/profiles.d/
Michael DeHaan 38597b0
%dir /var/lib/cobbler/config/systems.d/
Michael DeHaan 38597b0
%dir /var/lib/cobbler/config/repos.d/
Michael DeHaan 38597b0
%dir /var/lib/cobbler/config/images.d/
Michael DeHaan 113d2db
%dir /var/lib/cobbler/kickstarts/
Michael DeHaan 9f01da3
%dir /var/lib/cobbler/backup/
Michael DeHaan 59ab414
%dir /var/lib/cobbler/triggers
Michael DeHaan 59ab414
%dir /var/lib/cobbler/triggers/add
Michael DeHaan 747ac62
%dir /var/lib/cobbler/triggers/add/distro
Michael DeHaan 29a8935
%dir /var/lib/cobbler/triggers/add/distro/pre
Michael DeHaan 29a8935
%dir /var/lib/cobbler/triggers/add/distro/post
Michael DeHaan 747ac62
%dir /var/lib/cobbler/triggers/add/profile
Michael DeHaan 29a8935
%dir /var/lib/cobbler/triggers/add/profile/pre
Michael DeHaan 29a8935
%dir /var/lib/cobbler/triggers/add/profile/post
Michael DeHaan 747ac62
%dir /var/lib/cobbler/triggers/add/system
Michael DeHaan 29a8935
%dir /var/lib/cobbler/triggers/add/system/pre
Michael DeHaan 29a8935
%dir /var/lib/cobbler/triggers/add/system/post
Michael DeHaan 747ac62
%dir /var/lib/cobbler/triggers/add/repo
Michael DeHaan 29a8935
%dir /var/lib/cobbler/triggers/add/repo/pre
Michael DeHaan 29a8935
%dir /var/lib/cobbler/triggers/add/repo/post
Michael DeHaan 747ac62
%dir /var/lib/cobbler/triggers/delete
Michael DeHaan 747ac62
%dir /var/lib/cobbler/triggers/delete/distro
Michael DeHaan 29a8935
%dir /var/lib/cobbler/triggers/delete/distro/pre
Michael DeHaan 29a8935
%dir /var/lib/cobbler/triggers/delete/distro/post
Michael DeHaan 747ac62
%dir /var/lib/cobbler/triggers/delete/profile
Michael DeHaan 29a8935
%dir /var/lib/cobbler/triggers/delete/profile/pre
Michael DeHaan 29a8935
%dir /var/lib/cobbler/triggers/delete/profile/post
Michael DeHaan 747ac62
%dir /var/lib/cobbler/triggers/delete/system
Michael DeHaan 29a8935
%dir /var/lib/cobbler/triggers/delete/system/pre
Michael DeHaan 29a8935
%dir /var/lib/cobbler/triggers/delete/system/post
Michael DeHaan 747ac62
%dir /var/lib/cobbler/triggers/delete/repo
Michael DeHaan 29a8935
%dir /var/lib/cobbler/triggers/delete/repo/pre
Michael DeHaan 29a8935
%dir /var/lib/cobbler/triggers/delete/repo/post
Michael DeHaan 747ac62
%dir /var/lib/cobbler/triggers/sync
Michael DeHaan 9f01da3
%dir /var/lib/cobbler/triggers/sync/pre
Michael DeHaan 9f01da3
%dir /var/lib/cobbler/triggers/sync/post
Michael DeHaan 747ac62
%dir /var/lib/cobbler/triggers/install
Michael DeHaan cc39abc
%dir /var/lib/cobbler/triggers/install/pre
Michael DeHaan 045ef69
%dir /var/lib/cobbler/triggers/install/post
Michael DeHaan 29a8935
%dir /var/lib/cobbler/snippets/
Michael DeHaan 113d2db
Michael DeHaan 9f01da3
%defattr(744,root,root)
Michael DeHaan 9f01da3
%config(noreplace) /var/lib/cobbler/triggers/sync/post/restart-services.trigger
Michael DeHaan cc39abc
%config(noreplace) /var/lib/cobbler/triggers/install/pre/status_pre.trigger
Michael DeHaan cc39abc
%config(noreplace) /var/lib/cobbler/triggers/install/post/status_post.trigger
Michael DeHaan 9f01da3
Michael DeHaan 113d2db
%defattr(664,root,root)
Michael DeHaan cc39abc
%config(noreplace) /etc/cobbler/settings
Michael DeHaan 59ab414
/var/lib/cobbler/version
Michael DeHaan 29a8935
%config(noreplace) /var/lib/cobbler/snippets/partition_select
Michael DeHaan 38597b0
%config(noreplace) /var/lib/cobbler/snippets/pre_partition_select
Michael DeHaan 38597b0
%config(noreplace) /var/lib/cobbler/snippets/main_partition_select
Michael DeHaan 38597b0
%config(noreplace) /var/lib/cobbler/snippets/post_install_kernel_options
Michael DeHaan 59ab414
%config(noreplace) /var/lib/cobbler/snippets/network_config
Michael DeHaan 59ab414
%config(noreplace) /var/lib/cobbler/snippets/pre_install_network_config
Michael DeHaan 59ab414
%config(noreplace) /var/lib/cobbler/snippets/post_install_network_config
Michael DeHaan 59ab414
%config(noreplace) /var/lib/cobbler/snippets/func_install_if_enabled
Michael DeHaan 59ab414
%config(noreplace) /var/lib/cobbler/snippets/func_register_if_enabled
Michael DeHaan 59ab414
%config(noreplace) /var/lib/cobbler/snippets/download_config_files
Michael DeHaan 59ab414
%config(noreplace) /var/lib/cobbler/snippets/koan_environment
Michael DeHaan 59ab414
%config(noreplace) /var/lib/cobbler/snippets/redhat_register
Michael DeHaan 59ab414
/var/lib/cobbler/elilo-3.8-ia64.efi
Michael DeHaan 7b33bc1
/var/lib/cobbler/menu.c32
Michael DeHaan 59ab414
/var/lib/cobbler/yaboot-1.3.14
Michael DeHaan 045ef69
%defattr(660,root,root)
Michael DeHaan 045ef69
%config(noreplace) /etc/cobbler/users.digest 
Michael DeHaan 113d2db
Michael DeHaan 113d2db
%defattr(664,root,root)
Michael DeHaan 4106886
%config(noreplace) /var/lib/cobbler/cobbler_hosts
Michael DeHaan 113d2db
Michael DeHaan 9f63da4
%defattr(-,root,root)
Michael DeHaan 0c48b13
%if 0%{?fedora} > 8
Michael DeHaan fdafbdc
%{python_sitelib}/cobbler*.egg-info
Michael DeHaan 0c48b13
%endif
Michael DeHaan 4106886
%doc AUTHORS CHANGELOG README COPYING
Michael DeHaan e4500a1
Michael DeHaan 51c8e87
Michael DeHaan e4500a1
%changelog
Michael DeHaan 9f63da4
Michael DeHaan d28ae62
* Fri Mar 06 2009 Michael DeHaan <mdehaan@redhat.com> - 1.4.3-3
Michael DeHaan 070d9ce
- Upstream changes (see CHANGELOG)
Michael DeHaan 070d9ce
- Now requires PyYAML
Michael DeHaan 070d9ce
Michael DeHaan ddce140
* Thu Feb 12 2009 Michael DeHaan <mdehaan@redhat.com> - 1.4.2-1
Michael DeHaan ddce140
- Upstream changes (see CHANGELOG)
Michael DeHaan ddce140
Michael DeHaan 7ab7e75
* Mon Jan 09 2009 Michael DeHaan <mdehaan@redhat.com> - 1.4.1-1
Michael DeHaan 7ab7e75
- Upstream changes (see CHANGELOG)
Michael DeHaan 7ab7e75
Michael DeHaan 7ab7e75
* Fri Dec 19 2008 Michael DeHaan <mdehaan@redhat.com> - 1.4.0-4
Michael DeHaan 7ab7e75
- Fix for rawhide python requirement.
Michael DeHaan 7ab7e75
Michael DeHaan 59ab414
* Fri Dec 19 2008 Michael DeHaan <mdehaan@redhat.com> - 1.4.0-2
Michael DeHaan 249f1dc
- Upstream changes (see CHANGELOG)
Michael DeHaan 249f1dc
Michael DeHaan 59ab414
* Wed Dec 10 2008 Michael DeHaan <mdehaan@redhat.com> - 1.3.4-1
Michael DeHaan 59ab414
- Updated test release (see CHANGELOG)
Michael DeHaan c6c3478
Michael DeHaan 08f2c06
- Upstream changes (see CHANGELOG)
Michael DeHaan 59ab414
- Added specfile changes for python 2.6
Michael DeHaan 59ab414
* Mon Dec 08 2008 Michael DeHaan <mdehaan@redhat.com> - 1.3.3-1
Michael DeHaan bc35014
- Upstream changes (see CHANGELOG)
Michael DeHaan 59ab414
- Added specfile changes for python 2.6
Michael DeHaan bc35014
Michael DeHaan 59ab414
* Tue Nov 18 2008 Michael DeHaan <mdehaan@redhat.com> - 1.3.2-1
Michael DeHaan bc35014
- Upstream changes (see CHANGELOG)
Michael DeHaan 59ab414
- placeholder for future test release
Michael DeHaan 59ab414
- packaged /var/lib/cobbler/version
Michael DeHaan 05259de
Michael DeHaan 59ab414
* Fri Nov 14 2008 Michael DeHaan <mdehaan@redhat.com> - 1.3.1-1
Michael DeHaan 0ebcb72
- Upstream changes (see CHANGELOG)
Michael DeHaan 0ebcb72
Michael DeHaan 59ab414
* Fri Sep 26 2008 Michael DeHaan <mdehaan@redhat.com> - 1.3.0-1
Michael DeHaan cc39abc
- Upstream changes (see CHANGELOG)
Michael DeHaan 59ab414
- added sample.seed file
Michael DeHaan 59ab414
- added /usr/bin/cobbler-ext-nodes