cobbler rebuild for centos7 Liberty 55/12255/1 pre_1529660_master
authorArtem Silenkov <asilenkov@mirantis.com>
Tue, 29 Sep 2015 12:36:56 +0000 (15:36 +0300)
committerArtem Silenkov <asilenkov@mirantis.com>
Tue, 29 Sep 2015 12:38:09 +0000 (15:38 +0300)
* sources taken from epel7

Change-Id: I8229a316b6188439cb5f7e94209f6440c5405808
Related-Bug: #1500808

cobbler-2.6.9.tar.gz [new file with mode: 0644]
cobbler-centos.patch [new file with mode: 0644]
cobbler-django17.patch [new file with mode: 0644]
cobbler-virtinstall.patch [new file with mode: 0644]
cobbler.spec [new file with mode: 0644]

diff --git a/cobbler-2.6.9.tar.gz b/cobbler-2.6.9.tar.gz
new file mode 100644 (file)
index 0000000..32b5b5a
Binary files /dev/null and b/cobbler-2.6.9.tar.gz differ
diff --git a/cobbler-centos.patch b/cobbler-centos.patch
new file mode 100644 (file)
index 0000000..d87eef5
--- /dev/null
@@ -0,0 +1,14 @@
+diff -up cobbler-2.6.8/koan/utils.py.centos cobbler-2.6.8/koan/utils.py
+--- cobbler-2.6.8/koan/utils.py.centos 2015-05-08 19:25:57.530993499 -0600
++++ cobbler-2.6.8/koan/utils.py        2015-05-08 19:27:48.124509895 -0600
+@@ -360,7 +360,9 @@ def os_release():
+       tokens = rest.split(" ")
+       for t in tokens:
+          try:
+-             return (make,float(t))
++             match = re.match('^\d+(?:\.\d+)?', t)
++             if match:
++                 return (make, float(match.group(0)))
+          except ValueError, ve:
+              pass
+       raise CX("failed to detect local OS version from /etc/redhat-release")
diff --git a/cobbler-django17.patch b/cobbler-django17.patch
new file mode 100644 (file)
index 0000000..48e8fe4
--- /dev/null
@@ -0,0 +1,12 @@
+diff -up cobbler-2.6.8/web/cobbler.wsgi.django17 cobbler-2.6.8/web/cobbler.wsgi
+--- cobbler-2.6.8/web/cobbler.wsgi.django17    2015-05-06 13:36:59.000000000 -0600
++++ cobbler-2.6.8/web/cobbler.wsgi     2015-05-12 09:25:12.742538892 -0600
+@@ -22,6 +22,6 @@ def application(environ, start_response)
+         site.addsitedir(distutils.sysconfig.get_python_lib(prefix=environ['VIRTUALENV']))
+         # Now all modules are available even under a virtualenv
+-    import django.core.handlers.wsgi
+-    _application = django.core.handlers.wsgi.WSGIHandler()
++    from django.core.wsgi import get_wsgi_application
++    _application = get_wsgi_application()
+     return _application(environ, start_response)
diff --git a/cobbler-virtinstall.patch b/cobbler-virtinstall.patch
new file mode 100644 (file)
index 0000000..104cb07
--- /dev/null
@@ -0,0 +1,39 @@
+diff -up cobbler-2.6.7/koan/virtinstall.py.virtinstall cobbler-2.6.7/koan/virtinstall.py
+--- cobbler-2.6.7/koan/virtinstall.py.virtinstall      2014-12-31 05:15:51.000000000 -0700
++++ cobbler-2.6.7/koan/virtinstall.py  2015-04-28 10:41:39.583415477 -0600
+@@ -69,7 +69,17 @@ except:
+         for variant in variants:
+             supported_variants.add(variant.split()[0])
+     except:
+-        pass # No problem, we'll just use generic
++        try:
++            # maybe on newer os using osinfo-query?
++            rc, response = utils.subprocess_get_response(
++                    shlex.split('osinfo-query os'))
++            variants = response.split('\n')
++            for variant in variants:
++                supported_variants.add(variant.split()[0])
++        except:
++            # okay, probably on old os and we'll just use generic26
++            pass
++
+ def _sanitize_disks(disks):
+     ret = []
+@@ -359,7 +369,15 @@ def build_commandline(uri,
+             # make sure virt-install knows about our os_version,
+             # otherwise default it to virtio26 or generic26
+             found = False
+-            if os_version not in supported_variants:
++            if os_version in supported_variants:
++                pass # os_version is correct
++            elif os_version + ".0" in supported_variants:
++                # osinfo based virt-install only knows about major.minor
++                # variants, not just major variants like it used to. Default
++                # to major.0 variant in that case. Lack of backwards
++                # compatibility in virt-install grumble grumble.
++                os_version = os_version + ".0"
++            else:
+                 if "virtio26" in supported_variants:
+                     os_version = "virtio26"
+                 else:
diff --git a/cobbler.spec b/cobbler.spec
new file mode 100644 (file)
index 0000000..92047a9
--- /dev/null
@@ -0,0 +1,1835 @@
+%{!?__python2: %global __python2 /usr/bin/python2}
+%{!?python2_sitelib: %global python2_sitelib %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%{!?python2_sitearch: %global python2_sitearch %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")}
+
+%global debug_package %{nil}
+%define _binaries_in_noarch_packages_terminate_build 0
+
+%if 0%{?fedora} || 0%{?rhel} >= 6
+%global tftp_dir /var/lib/tftpboot/
+%else
+%global tftp_dir /tftpboot/
+%endif
+
+Summary: Boot server configurator
+Name: cobbler
+License: GPLv2+
+AutoReq: no
+Version: 2.6.9
+Release: 1%{?dist}~mos8.0.1
+Source0: https://github.com/cobbler/cobbler/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
+# Support newer virt-install - https://bugzilla.redhat.com/show_bug.cgi?id=1188424
+Patch0: cobbler-virtinstall.patch
+# Support centos release numbering
+# https://bugzilla.redhat.com/show_bug.cgi?id=1201879
+Patch1: cobbler-centos.patch
+# Support django1.7+
+# https://github.com/cobbler/cobbler-web/issues/9
+Patch2: cobbler-django17.patch
+Group: Applications/System
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
+BuildArch: noarch
+Url: http://www.cobblerd.org/
+
+BuildRequires: git
+BuildRequires: python2-devel
+BuildRequires: PyYAML
+BuildRequires: python-cheetah
+BuildRequires: python-setuptools
+
+Requires: httpd
+Requires: tftp-server
+Requires: mod_wsgi
+Requires: createrepo
+Requires: python-cheetah
+%if 0%{?rhel} && 0%{?rhel} <= 5
+Requires: python-ctypes
+%endif
+Requires: python-netaddr
+Requires: python-simplejson
+Requires: python-urlgrabber
+Requires: PyYAML
+Requires: rsync
+# syslinux is only available on x86
+%ifarch %{ix86} x86_64
+Requires: syslinux
+%endif
+
+%if 0%{?fedora} || 0%{?rhel} >= 6
+Requires: genisoimage
+%else
+Requires: mkisofs
+%endif
+Requires: yum-utils
+%if 0%{?fedora} || 0%{?rhel} >= 7
+BuildRequires: systemd
+Requires(post): systemd
+Requires(preun): systemd
+Requires(postun): systemd
+%else
+Requires(post):  /sbin/chkconfig
+Requires(preun): /sbin/chkconfig
+Requires(preun): /sbin/service
+%endif
+
+%description
+Cobbler is a network install server.  Cobbler supports PXE, ISO
+virtualized installs, and re-installing existing Linux machines.
+The last two modes use a helper tool, 'koan', that integrates with
+cobbler.  There is also a web interface 'cobbler-web'.  Cobbler's
+advanced features include importing distributions from DVDs and rsync
+mirrors, kickstart templating, integrated yum mirroring, and built-in
+DHCP/DNS Management.  Cobbler has a XMLRPC API for integration with
+other applications.
+
+%prep
+%setup -q
+%patch0 -p1 -b .virtinstall
+%patch1 -p1 -b .centos
+# django 1.8 on Fedora 22+
+%if 0%{?fedora} >= 22
+%patch2 -p1 -b .django17
+%endif
+
+%build
+%{__python2} setup.py build
+
+%install
+test "x$RPM_BUILD_ROOT" != "x" && rm -rf $RPM_BUILD_ROOT
+%{__python2} setup.py install --skip-build --root=$RPM_BUILD_ROOT
+
+# cobbler
+rm $RPM_BUILD_ROOT%{_sysconfdir}/cobbler/cobbler.conf
+
+mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d
+mv $RPM_BUILD_ROOT%{_sysconfdir}/cobbler/cobblerd_rotate $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/cobblerd
+
+# Create data directories in tftp_dir
+mkdir -p $RPM_BUILD_ROOT%{tftp_dir}/{boot,etc,grub,images{,2},ppc,pxelinux.cfg,s390x}
+
+%if 0%{?rhel} == 6
+# sysvinit
+mkdir -p %{_sysconfdir}/init.d
+mv $RPM_BUILD_ROOT%{_sysconfdir}/cobbler/cobblerd $RPM_BUILD_ROOT%{_sysconfdir}/init.d/cobblerd
+rm $RPM_BUILD_ROOT%{_sysconfdir}/cobbler/cobblerd.service
+%else
+# systemd
+rm $RPM_BUILD_ROOT%{_sysconfdir}/cobbler/cobblerd
+rm $RPM_BUILD_ROOT%{_sysconfdir}/init.d/cobblerd
+mkdir -p $RPM_BUILD_ROOT%{_unitdir}
+mv $RPM_BUILD_ROOT%{_sysconfdir}/cobbler/cobblerd.service $RPM_BUILD_ROOT%{_unitdir}
+%endif
+
+# cobbler-web
+rm $RPM_BUILD_ROOT%{_sysconfdir}/cobbler/cobbler_web.conf
+
+# koan
+mkdir -p $RPM_BUILD_ROOT/var/spool/koan
+
+
+%pre
+if (( $1 >= 2 )); then
+    # package upgrade: backup configuration
+    DATE=$(date "+%Y%m%d-%H%M%S")
+    if [[ ! -d /var/lib/cobbler/backup/upgrade-${DATE} ]]; then
+        mkdir -p /var/lib/cobbler/backup/upgrade-${DATE}
+    fi
+    for i in "config" "snippets" "kickstarts" "triggers" "scripts"; do
+        if [[ -d /var/lib/cobbler/${i} ]]; then
+            cp -r /var/lib/cobbler/${i} /var/lib/cobbler/backup/upgrade-${DATE}
+        fi
+    done
+    if [[ -d /etc/cobbler ]]; then
+        cp -r /etc/cobbler /var/lib/cobbler/backup/upgrade-${DATE}
+    fi
+fi
+
+
+%if 0%{?rhel} == 6
+%post
+# package install
+if (( $1 == 1 )); then
+    /sbin/chkconfig --add cobblerd > /dev/null 2>&1
+    /etc/init.d/cobblerd start > /dev/null 2>&1
+    /etc/init.d/httpd restart > /dev/null 2>&1
+fi
+%preun
+# before last package is removed
+if (( $1 == 0 )); then
+    /sbin/chkconfig --del cobblerd > /dev/null 2>&1
+    /etc/init.d/cobblerd stop > /dev/null 2>&1
+fi 
+%postun
+# after last package is removed
+if (( $1 == 0 )); then
+    /etc/init.d/httpd condrestart > /dev/null 2>&1
+fi
+%endif
+
+
+%if 0%{?fedora} || 0%{?rhel} >= 7
+%post
+%systemd_post cobblerd.service
+
+%preun
+%systemd_preun cobblerd.service
+
+%postun
+%systemd_postun_with_restart cobblerd.service
+%endif
+
+
+%clean
+test "x$RPM_BUILD_ROOT" != "x" && rm -rf $RPM_BUILD_ROOT
+
+%files
+# binaries
+%{_bindir}/cobbler
+%{_bindir}/cobbler-ext-nodes
+%{_bindir}/cobblerd
+%{_sbindir}/tftpd.py
+
+# python
+%{python2_sitelib}/cobbler
+%{python2_sitelib}/cobbler*.egg-info
+
+# configuration
+%config(noreplace) %{_sysconfdir}/cobbler
+%config(noreplace) %{_sysconfdir}/logrotate.d/cobblerd
+%config(noreplace) /etc/httpd/conf.d/cobbler.conf
+%if 0%{?fedora} || 0%{?rhel} >= 7
+%{_unitdir}/cobblerd.service
+%else
+/etc/init.d/cobblerd
+%endif
+
+# data
+%{tftp_dir}/*
+/var/www/cobbler
+%config(noreplace) /var/lib/cobbler
+%exclude /var/lib/cobbler/webui_sessions
+
+# log
+/var/log/cobbler
+
+# documentation
+%doc AUTHORS README COPYING docs/README.openvz docs/README.mysql
+%{_mandir}/man1/cobbler.1.gz
+
+
+%package -n koan
+
+Summary: Helper tool that performs cobbler orders on remote machines
+Group: Applications/System
+Requires: python-simplejson
+Requires: virt-install
+
+
+%description -n koan
+Koan stands for kickstart-over-a-network and allows for both
+network installation of new virtualized guests and reinstallation
+of an existing system.  For use with a boot-server configured with Cobbler
+
+
+%files -n koan
+/var/spool/koan
+/var/lib/koan
+%{_bindir}/koan
+%{_bindir}/ovz-install
+%{_bindir}/cobbler-register
+%{python2_sitelib}/koan
+
+%exclude %{python2_sitelib}/koan/sub_process.py*
+%exclude %{python2_sitelib}/koan/opt_parse.py*
+%exclude %{python2_sitelib}/koan/text_wrap.py*
+
+%{_mandir}/man1/koan.1.gz
+%{_mandir}/man1/cobbler-register.1.gz
+/var/log/koan
+%doc AUTHORS COPYING README
+
+
+%package -n cobbler-web
+
+Summary: Web interface for Cobbler
+Group: Applications/System
+Requires: cobbler
+%if 0%{?fedora} || 0%{?rhel} >= 7
+Requires: python-django
+%else
+Requires: Django >= 1.4
+%endif
+Requires: mod_wsgi
+Requires: mod_ssl
+Requires(post): openssl
+
+
+%description -n cobbler-web
+Web interface for Cobbler that allows visiting
+http://server/cobbler_web to configure the install server.
+
+
+%post -n cobbler-web
+# Change the SECRET_KEY option in the Django settings.py file
+# required for security reasons, should be unique on all systems
+RAND_SECRET=$(openssl rand -base64 40 | sed 's/\//\\\//g')
+sed -i -e "s/SECRET_KEY = ''/SECRET_KEY = \'$RAND_SECRET\'/" /usr/share/cobbler/web/settings.py
+
+%files -n cobbler-web
+%doc AUTHORS COPYING README
+%config(noreplace) /etc/httpd/conf.d/cobbler_web.conf
+%attr(-,apache,apache) /usr/share/cobbler/web
+%dir %attr(700,apache,root) /var/lib/cobbler/webui_sessions
+%attr(-,apache,apache) /var/www/cobbler_webui_content/
+
+
+%changelog
+* Tue Sep 29 2015 Artem Silenkov <asilenkov@mirantis.com> - 2.6.9-1~mos8.0.1
+- Make sources local
+- Rebuild from epel7 
+
+* Mon Jun 22 2015 Orion Poplawski <orion@cora.nwra.com> - 2.6.9-1
+- Update to 2.6.9
+
+* Fri May 8 2015 Orion Poplawski <orion@cora.nwra.com> - 2.6.8-1
+- Update to 2.6.8
+- Backport upstream patch to fix centos version detection (bug #1201879)
+
+* Tue Apr 28 2015 Orion Poplawski <orion@cora.nwra.com> - 2.6.7-3
+- Add patch to fix virt-install support for F21+/EL7 (bug #1188424)
+
+* Mon Apr 27 2015 Orion Poplawski <orion@cora.nwra.com> - 2.6.7-2
+- Create and own directories in tftp_dir
+
+* Wed Dec 31 2014 Orion Poplawski <orion@cora.nwra.com> - 2.6.7-1
+- Update to 2.6.7
+
+* Sun Oct 19 2014 Orion Poplawski <orion@cora.nwra.com> - 2.6.6-1
+- Update to 2.6.6
+
+* Fri Aug 15 2014 Orion Poplawski <orion@cora.nwra.com> - 2.6.5-1
+- Update to 2.6.5
+
+* Wed Aug 13 2014 Orion Poplawski <orion@cora.nwra.com> - 2.6.4-2
+- Require Django >= 1.4
+
+* Mon Aug 11 2014 Orion Poplawski <orion@cora.nwra.com> - 2.6.4-1
+- Update to 2.6.4
+
+* Fri Jul 18 2014 Orion Poplawski <orion@cora.nwra.com> - 2.6.3-1
+- Update to 2.6.3
+
+* Wed Jul 16 2014 Orion Poplawski <orion@cora.nwra.com> - 2.6.2-1
+- Update to 2.6.2
+- Spec cleanup
+
+* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.6.1-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
+
+* Fri May 23 2014 Orion Poplawski <orion@cora.nwra.com> - 2.6.1-1
+- Update to 2.6.1
+- Drop koan patch applied upstream
+
+* Tue Apr 22 2014 Orion Poplawski <orion@cora.nwra.com> - 2.6.0-2
+- Only require syslinux on x86
+
+* Mon Apr 21 2014 Orion Poplawski <orion@cora.nwra.com> - 2.6.0-1
+- Update to 2.6.0
+
+* Mon Apr 21 2014 Orion Poplawski <orion@cora.nwra.com> - 2.4.3-1
+- Update to 2.4.3
+- Add patch to fix bug #1047350
+- Add requires python-simplejson and virt-install for EL5 (bug #852422)
+- Use updated systemd macros (bug #850061)
+- Require python-ctypes on EL5 (bug #838884)
+
+* Thu Jun 20 2013 James Cammarata <jimi@sngx.net> 2.4.0-1
+- Release 2.4.0-1 (jimi@sngx.net)
+* Fri May 24 2013 James Cammarata <jimi@sngx.net> 2.4.0-beta6
+- New BETA release - 2.4.0 beta6
+* Mon Apr 22 2013 James Cammarata <jimi@sngx.net> 2.4.0-beta5
+- A few bugfixes and rebuilding the RPM because of a goof
+  (jimi@sngx.net)
+
+* Wed Apr 03 2013 James Cammarata <jimi@sngx.net> 2.4.0-beta4
+- 2.4.0-beta4 release
+* Wed Dec 12 2012 James Cammarata <jimi@sngx.net> 2.4.0-beta3
+- New release 2.4.0-beta3
+* Thu Oct 11 2012 James Cammarata <jimi@sngx.net> 2.4.0-beta2
+- Modified spec version/release to be 2.4.0-beta2 (jimi@sngx.net)
+- fixing up a bad commit merge (jimi@sngx.net)
+
+* Thu Oct 11 2012 James Cammarata <jimi@sngx.net> 2.4.0-beta1
+- Beta Release 1 of 2.4.0
+- BUGFIX - Issue #329 - Systems no longer allow an add with an image for a
+  parent (jimi@sngx.net)
+- BUGFIX - Issue #327 - revert 5afcff7 and fix in a more sane way
+  (jimi@sngx.net)
+- Removed some duplicates created by reapplying a patch (jimi@sngx.net)
+- BUGFIX - Issue #267 - old python-virtinst does not support --boot
+  (jimi@sngx.net)
+- Revise install_post_puppet.py to use newer puppet syntax
+  (stephen@esstec.co.uk)
+- Get rid of deprecated Puppet syntax so that cobbler works with Puppet 3.0
+  (stephen@esstec.co.uk)
+- Added ubuntu to dist check for named.conf location
+  (daniel.givens@rackspace.com)
+- Expanded automatic determination of tftpboot path, isc dhcp and bind service
+  names and config files based on distro. (daniel@givenstx.com)
+- Make the service name for DHCP and DNS restarts configurable for better
+  portable between distros. (daniel.givens@rackspace.com)
+- Serial based on formatted date and revision number (alevy@mobitv.com)
+- Correct undefined variable name (jbd@jbdenis.net)
+- fix merge Issue #252 BUGFIX and #262 (daikame@gmail.com)
+- Add check for valid driver_type before executing qemu-img (jimi@sngx.net)
+- fix mistake remove import. (daikame@gmail.com)
+- move exec method to utils.py, and catch unexpected exception.
+  (daikame@gmail.com)
+- not check driver type on create method. (daikame@gmail.com)
+- BUGFIX - Issue #305 - Incorrect Kickstart file when gPXE enabled
+  (jimi@sngx.net)
+- BUGFIX - Issue #304 - Cobbler does not store values correctly for ksmeta
+  Objects were getting flattened improperly, so it was losing escapes/quoting
+  for values with spaces (jimi@sngx.net)
+- add vmdk and raw file create support. (daikame@gmail.com)
+- BUGFIX - Issue #267 - old python-virtinst does not support --boot
+  (jimi@sngx.net)
+- Modified spec version/release to be 2.4.0-beta-1 (jimi@sngx.net)
+- Initial commit for mysql backend support (jimi@sngx.net)
+- BUGFIX - Issue #277 - move webroot to /srv/www for debian/ubuntu
+  (jimi@sngx.net)
+- FEATURE - adding 'zonetype' variable for DNS zone rendering (jimi@sngx.net)
+- BUGFIX - Issue #278 - cobbler import fails for ubuntu images due to rsync
+  args (jimi@sngx.net)
+- BUGFIX - Issue #285 - update cobbler man page for incorrect options
+  (jimi@sngx.net)
+- BUGFIX - Issue #241 - adding distro with blank name via XMLRPC should not
+  work (jimi@sngx.net)
+- BUGFIX - Issue #272 - allow anamon to log entries when building systems based
+  on profiles (no corresponding system record) (jimi@sngx.net)
+- BUGFIX - Issue #252 - fuzzy match on lvs name returns a false match
+  preventing LV creation (jimi@sngx.net)
+- BUGFIX - Issue #287 - patch to allow templar to work without a config, which
+  was breaking the tftpd.py script (jimi@sngx.net)
+- add qcow2 driver type (daikame@gmail.com)
+- fix koan qemu-machine-type param test. (daikame@gmail.com)
+- Only cosmetic cleanup - removed commands that were commented out, added
+  spaces for more clear code (flaks@bnl.gov)
+- Modified sample.seed to make use kickstart_start and kickstart_done snippets
+  for debian. As a result the following cobbler features work for debian:   -
+  prevent net boot looping   - cobbler status reflects debian installations   -
+  preseed file is downloaded a nd saved on the installed system as
+  /var/log/cobbler.seed Also made download_config_files_deb snippet, make use
+  of late_command New post_run_deb snippet allows to execute post installation
+  script. (flaks@bnl.gov)
+- Some changes for testing (jimi@sngx.net)
+- Minor fix for urlparse on older pythons (>2.5) (jimi@sngx.net)
+- FEATURE - Issue #253 - Use PEERDNS=no for DHCP interfaces when name servers
+  are specified (jimi@sngx.net)
+- install-tree for debian/ubuntu modified to take tree= from meta data. http,
+  ftp and nfs remote tree locations supported (flaks@bnl.gov)
+- add support of custom logical volume name (daikame@gmail.com)
+- Partial revert of 87acfc8b, and a minor change to bring the koan extra-args
+  inline with the PXE args (jimi@sngx.net)
+- New default preseed, and a few minor changes to make ubuntu auto install work
+  better (jimi@sngx.net)
+- Add support for qemu machine type to emulate (option --qemu-machine-type).
+  (isaoshimizu@gmail.com)
+- Modern x86 kernels have 2048 char limit and this is needed to support
+  configurations with kickstart+NIC kernel params. Otherwise koan refuses to
+  accept the param list. (oliver@cpan.org)
+- Allow koan's -S option to work for SuSE breed. Also remove -S for breed=None,
+  as I assume "Red Hat" is not a sane assumption for all Distros without a
+  breed. (oliver@cpan.org)
+- Only add a udev net rule for an interface if the MAC is set. This fixes
+  behaviour whereby a dummy udev rule at eth0 forces the first NIC to get eth1
+  post-install. (oliver@cpan.org)
+- Make the domainname setting be the full eth0 DNS Name, minus the first dotted
+  part (and not the FQDN). (oliver@cpan.org)
+- BUGFIX - Issue #252 - fuzzy match on lvs name returns a false match
+  preventing LV creation (jimi@sngx.net)
+- Added back in the filesystem loader. (oliver@cpan.org)
+- BUGFIX - Issue #247 - Reposync does not work from the web interface
+  (jimi@sngx.net)
+- BUGFIX - Issue #246 - CentOS 5.x install fence_tools to /sbin/
+  (jimi@sngx.net)
+- Fix post_report trigger typo (jimi@sngx.net)
+- Some fixes for koan running with an old virt-install (jimi@sngx.net)
+- Define pxe_menu_items variable when creating PXE files for systems
+  (jthiltges2@unl.edu)
+- Refactor PXE and GRUB menu item creation into a separate function
+  (jthiltges2@unl.edu)
+- django 1.4 and later have deprecated the old TEMPLATE_LOADERS and replaced
+  them with a new app_directories.Loader (oliver@cpan.org)
+- Add support for UEFI boot to the subnet, but not for defined systems yet.
+  (erinn.looneytriggs@gmail.com)
+- Fix redhat import whitelist for Fedora 17 (jimi@sngx.net)
+- Fix unittest on the case of haven't virt-install libs. (daikame@gmail.com)
+- os_version for debian should be similar to ubunty for virt-install to work
+  changed tree in app.py so that I can use debian mirror different from cobbler
+  server (flaks@bnl.gov)
+- fedora 17 changed the output of ifconfig command. This will make IFNAME set
+  in snippets again (flaks@bnl.gov)
+- remove edit for now (flaks@bnl.gov)
+- Fixed snippets for bonded_bridge_slave and a few other fixes for koan/web GUI
+  (jimi@sngx.net)
+- Initial support for bonded_bridge_slave type. TODO: modifying snippets to
+  actually make it work... (jimi@sngx.net)
+- The webui_sessions directory belongs only to cobbler-web
+  (chutzimir@gmail.com)
+- RPM: put cobbler*.conf files only in /etc/httpd/conf.d
+  (cristian.ciupitu@yahoo.com)
+- better fix for pull request #228 (jorgen.maas@gmail.com)
+- make rpms failed because the misc/ directory containing the augeas lense
+  could not be found. this simple diff fixes that. (jorgen.maas@gmail.com)
+- Ubuntu actually requires auto=true in kopts See
+  http://serverfault.com/a/144290/39018 (ekirpichov@gmail.com)
+- Whitespace cleanup for the new openvz stuff (jimi@sngx.net)
+- Remove dead code (useless imports) (cristian.ciupitu@yahoo.com)
+- BUGFIX extra-args option problems (daikame@gmail.com)
+- FIX koan virt-install tests. (daikame@gmail.com)
+- added debian support to prevent net boot looping (flaks@bnl.gov)
+- README.openvz: - added (nvrhood@gmail.com)
+- scripts/ovz-install: - added support for "services" kickstart option -
+  corrected repos and installation source processing (nvrhood@gmail.com)
+- cobbler.spec, setup.py: - added scripts/ovz-install (nvrhood@gmail.com)
+- koan/openvzcreate.py, scripts/ovz-install: - changes in copyright notice
+  (nvrhood@gmail.com)
+- koan/app.py: - bug in koan: size of freespace on VG expressed as float with
+  comma, but need fload with point (nvrhood@gmail.com)
+- koan/app.py: - added type "openvz" (nvrhood@gmail.com)
+- cobbler/collection.py: - openvz containers doesn't need to boot from PXE, so
+  we prevent PXE-menu creation for such profiles. (nvrhood@gmail.com)
+- cobbler/item_profile.py, cobbler/utils.py: - added "openvz" virtualization
+  type (nvrhood@gmail.com)
+- cobbler/item_system.py: - added openvz for virt_type (nvrhood@gmail.com)
+- [BUGFIX] template errors can hit an exception path that references an
+  undefined variable (jimi@sngx.net)
+- If the call to int() fails, inum has no value, thus the reference to inum in
+  the except clause causes an UnboundLocalError when it tries to reference
+  inum. (joshua@azariah.com)
+- Add new ubuntu (alpha) version to codes.py (jorgen.maas@gmail.com)
+- Not all remove current ifcfg- post_install_network_config (me@n0ts.org)
+- Update systemctl script to resolve some issues (jimi@sngx.net)
+- More spec fixes (jimi@sngx.net)
+- Removing replicate_use_default_rsync_options setting and setting
+  replicate_rsync_options to existing rsync default.  Issue #58
+  (john@julienfamily.com)
+- Commit for RFE: Expose rsync options during replication.  Issue #58
+  (john@julienfamily.com)
+- Yet more HTML/CSS fixes, cleaning up some overly large inputs caused by other
+  CSS changes (jimi@sngx.net)
+- More HTML/CSS improvements for new weblayout (jimi@sngx.net)
+- CSS improvements for the tabbed layout (jimi@sngx.net)
+- Fix for settings edit using the new tab format (jimi@sngx.net)
+- Added a cancel button to replace the reset button (jimi@sngx.net)
+- Fix saving of multiselect fields (jimi@sngx.net)
+- Modification to generic_edit template to use tabs for categories plus some
+  miscellaneous cleanup (jimi@sngx.net)
+- Adding an example line for redhat imports to the whitelist file
+  (jimi@sngx.net)
+- Another minor fix for suse imports - fixing up name when using --available-as
+  (already done in other import modules) - allowing multiple arch imports (also
+  already done in other imports) (jimi@sngx.net)
+- Some fixups for suse using --available-as (jimi@sngx.net)
+- Fix for import when using --available-as - currently rsyncs full remote tree,
+  changing that to only import files in a white list - some modifications to
+  import modules to clean some things up and make available-as work better -
+  fix in utils.py for path_tail, which was not working right and appending the
+  full path (jimi@sngx.net)
+- Run the same sed command on the default distributed config file to ensure
+  consistent indentation (jimi@sngx.net)
+- Add setting to enable/disable dynamic settings changes Adding
+  cobblersettings.aug to distributed files, since we need a copy that doesn't
+  insert tabs Added a "cobbler check" that checks if dynamic settings is
+  enabled and prints a sed command to cleanup the settings file spacing/indents
+  (jimi@sngx.net)
+- Change cli command "settings" to "setting" to match other commands (which are
+  not plurarlized) (jimi@sngx.net)
+- Removing commented-out try/except block in config.py, didn't mean to commit
+  this (jimi@sngx.net)
+- Fixed/improved CLI reporting for settings (jimi@sngx.net)
+- Added support for validating setting type when saving Also fixed up the
+  augeas stuff to save lists and hashes correctly (jimi@sngx.net)
+- Fix for incorrect redirect when login times out when looking at a setting
+  edit (jimi@sngx.net)
+- Dynamic settings edit support for the web GUI (jimi@sngx.net)
+- Added ability to write settings file via augeas (jimi@sngx.net)
+- Initial support for modifying settings live Changed settings do not survive a
+  reboot and revert to what's in /etc/cobbler/settings TODO:  * report --name
+  show a single setting  * validate settings based on type (string, list, bool,
+  etc.)  * web support for editing  * persisting settings after change
+  (jimi@sngx.net)
+- Branch for 2.4.0, updated spec and setup.py (jimi@sngx.net)
+
+* Sun Jun 17 2012 James Cammarata <jimi@sngx.net> 2.2.3-2
+- [BUGFIX] re-enable writing of DHCP entries for non-pxeboot-enabled systems
+  unless they're static (jimi@sngx.net)
+* Tue Jun 05 2012 James Cammarata <jimi@sngx.net> 2.2.3-1
+- [BUGFIX] add dns to kernel commandline when using static interface
+  (frido@enu.zolder.org)
+- [BUGFIX] issue #196 - repo environment variables bleed into other repos
+  during sync process This patch has reposync cleanup/restore any environment
+  variables that were changed during the process (jimi@sngx.net)
+- BUGFIX quick dirty fix to work around an issue where cobbler would not log in ldap
+  usernames which contain uppercase characters. at line 60 instead of "if user
+  in data", "if user.lower() in data" is used. It would appear the parser puts
+  the usernames in data[] in lowercase, and the comparison fails because "user"
+  does hold capitalizations. (matthiasvandegaer@hotmail.com)
+- [BUGFIX] simplify SELinux check reporting 
+  * Remove calls to semanage, policy prevents apps from running that directly 
+    (and speeds up check immensely) 
+  * Point users at a wiki page which will contain details on ensuring cobbler
+    works with SELinux properly (jimi@sngx.net)
+- [BUGFIX] issue #117 - incorrect permissions on files in /var/lib/cobbler
+  (j-nomura@ce.jp.nec.com)
+- [BUGFIX] issue #183 - update objects mgmt classes field when a mgmt class is
+  renamed (jimi@sngx.net)
+- [BUGFIX] adding some untracked directories and the new augeas lense to the
+  setup.py and cobbler.spec files (jimi@sngx.net)
+- [FEATURE] Added ability to disable grubby --copy-default behavior for distros that may
+  have problems with it (jimi@sngx.net)
+- [SECURITY] Major changes to power commands: 
+  * Fence options are now based on /usr/sbin/fence_* - so basically anything the 
+    fence agents package provides.
+  * Templates will now be sourced from /etc/cobbler/power/fence_<powertype>.template.  
+    These templates are optional, and are only required if you want to do extra 
+    options for a given command. - All options for the fence agent command are sent 
+    over STDIN. 
+  * Support for ipmitool is gone, use fence_ipmilan instead (which uses ipmitool 
+    under the hood anyway). This may apply to other power types if they were provided 
+    by a fence_ command. 
+  * Modified labels for the power options to be more descriptive. (jimi@sngx.net)
+- [BUGFIX] issue #136 - don't allow invalid characters in names when copying
+  objects (jimi@sngx.net)
+- [BUGFIX] issue #168 - change input_string_or_list to use shlex for split This
+  function was using a regular string split, which did not allow quoted or
+  escaped strings to be preserved. (jimi@sngx.net)
+- [BUGFIX] Correct method to process the template file. This Fixes the previous issue
+  and process the template. (charlesrg@gmail.com)
+- [BUGFIX] issue #170 - koan now checks length of drivers list before indexing
+  (daniel@defreez.com)
+- [BUGFIX] Issue #153 - distro delete doesn't remove link from
+  /var/www/cobbler/links Link was being created incorrectly during the import
+  (jimi@sngx.net)
+- [FEATURE] snippets: save/restore boot-device on ppc64 on fedora17 (nacc@us.ibm.com)
+- [BUGFIX] Fixed typo in pre_anamon (brandor5@gmail.com)
+- [BUGFIX] Added use of $http_port to server URL in pre_anamon and post_anamon
+  (brandor5@gmail.com)
+- [BUGFIX] Fixed dnsmasq issue regarding missing dhcp-host entries (cobbler@basjes.nl)
+- [BUGFIX] in buildiso for RedHat based systems. The interface->ip resolution was
+  broken when ksdevice=bootif (default) (jorgen.maas@gmail.com)
+- [BUGFIX] rename failed for distros that did not live under ks_mirror
+  (jimi@sngx.net)
+- [BUGFIX] Partial revert of commit 3c81dd3081 - incorrectly removed the 'extends'
+  template directive, breaking rendering in django (jimi@sngx.net)
+- [BUGFIX] Reverting commit 1d6c53a97, which was breaking spacewalk Changed the web
+  interface stuff to use the existing extended_version() remote call
+  (jimi@sngx.net)
+- [BUGFIX] Minor fix for serializer_pretty_json change, setting indent to 0 was still
+  causing more formatted JSON to be output (jimi@sngx.net)
+- [SECURITY] Adding PrivateTmp=yes to the cobblerd.service file for systemd
+  (jimi@sngx.net)
+- [FEATURE] add a config option to enable pretty JSON output (disabled by default)
+  (aronparsons@gmail.com)
+- [BUGFIX] issue #107 - creating xendomains link for autoboot fails Changing an
+  exception to a printed warning, there's no need to completely bomb out on the
+  process for this (jimi@sngx.net)
+- [BUGFIX] issue #28 - Cobbler drops errors on the floor during a replicate
+  Added additional logging to add_ functions to report an error if the add_item
+  call returns False (jimi@sngx.net)
+- [BUGFIX] add requirement for python-simplejson to koan's package
+  (jimi@sngx.net)
+- [BUGFIX] action_sync: fix sync_dhcp remote calls (nacc@us.ibm.com)
+- [BUGFIX] Add support for KVM paravirt (justin@thespies.org)
+- [BUGFIX] Makefile updates for debian/ubuntu systems (jimi@sngx.net)
+- [BUGFIX] fix infinite netboot cycle with ppc64 systems (nacc@us.ibm.com)
+- [BUGFIX] Don't allow Templar classes to be created without a valid config
+  There are a LOT of places in the templar.py code that use self.settings
+  without checking to make sure a valid config was passed in. This could cause
+  random stack dumps when templating, so it's better to force a config to be
+  passed in. Thankfully, there were only two pieces of code that actually did
+  this, one of which was the tftpd management module which was fixed elsewhere.
+  (jimi@sngx.net)
+- [BUGFIX] instance of Templar() was being created without a config passed in
+  This caused a stack dump when the manage_in_tftpd module tried to access the
+  config settings (jimi@sngx.net)
+- [BUGFIX] Fix for issue #17 - Make cobbler import be more squeaky when it doesn't
+  import anything (jimi@sngx.net)
+- [FEATURE] autoyast_sample: save and restore boot device order (nacc@us.ibm.com)
+- [BUGFIX] Fix for issue #105 - buildiso fails Added a new option for buildiso:
+  --mkisofs-opts, which allows specifying extra options to mkisofs TODO: add
+  input box to web interface for this option (jimi@sngx.net)
+- [BUGFIX] incorrect lower-casing of kickstart paths - regression from issue
+  #43 (jimi@sngx.net)
+- [FEATURE] Automatically detect and support bind chroot (orion@cora.nwra.com)
+- [FEATURE] Add yumopts to kickstart repos (orion@cora.nwra.com)
+- [BUGFIX] Fix issue with cobbler system reboot (nacc@us.ibm.com)
+- [BUGFIX] fix stack trace in write_pxe_file if distro==None (smoser@brickies.net)
+- [BUGFIX] Changed findkeys function to be consisten with keep_ssh_host_keys snippet
+  (flaks@bnl.gov)
+- [BUGFIX] Fix for issue #15 - cobbler image command does not recognize
+  --image-type=memdisk (jimi@sngx.net)
+- [BUGFIX] Issue #13 - reposync with --tries > 1 always repeats, even on
+  success The success flag was being set when the reposync ran, but didn't
+  break out of the retry loop - easy fix (jimi@sngx.net)
+- [BUGFIX] Fix for issue #42 - kickstart not found error when path has leading
+  space (jimi@sngx.net)
+- [BUGFIX] Fix for issue #26 - Web Interface: Profile Edit
+  * Added jquery UI stuff 
+  * Added javascript to generic_edit template to make all selects in the 
+    class "edit" resizeable
+  (jimi@sngx.net)
+- [BUGFIX] Fix for issue #53 - cobbler system add without --profile exits 0,
+  but does nothing (jimi@sngx.net)
+- [BUGFIX] Issue #73 - Broken symlinks on distro rename from web_gui
+  (jimi@sngx.net)
+- regular OS version maintenance (jorgen.maas@gmail.com)
+- [BUGFIX] let koan not overwrite existing initrd+kernel (ug@suse.de)
+- [FEATURE] koan: 
+  * Port imagecreate to virt-install (crobinso@redhat.com)
+  * Port qcreate to virt-install (crobinso@redhat.com)
+  * Port xen creation to virt-install (crobinso@redhat.com)
+- [FEATURE] new snippet allows for certificate-based RHN registration
+  (jim.nachlin@gawker.com)
+- [FEATURE] Have autoyast by default behave more like RHEL, regarding networking etc.
+  (chorn@fluxcoil.net)
+- [BUGFIX] sles patches (chorn@fluxcoil.net)
+- [BUGFIX] Simple fix for issue where memtest entries were not getting created after
+  installing memtest86+ and doing a cobbler sync (rharriso@redhat.com)
+- [BUGFIX] REMOTE_ADDR was not being set in the arguments in calls to CobblerSvc
+  instance causing ip address not to show up in install.log.
+  (jweber@cofront.net)
+- [BUGFIX] add missing import of shutil (aparsons@redhat.com)
+- [BUGFIX] add a sample kickstart file for ESXi (aparsons@redhat.com)
+- [BUGFIX] the ESXi installer allows two nameservers to be defined (aparsons@redhat.com)
+- [BUGFIX] close file descriptors on backgrounded processes to avoid hanging %%pre
+  (aparsons@redhat.com)
+- [BUGFIX] rsync copies the repositories with --delete hence deleting everyhting local
+  that isn't on the source server. The createrepo then creates (following the
+  default settings) a cache directory ... which is deleted by the next rsync
+  run. Putting the cache directory in the rsync exclude list avoids this
+  deletion and speeds up running reposync dramatically. (niels@basjes.nl)
+- [BUGFIX] Properly blame SELinux for httpd_can_network_connect type errors on initial
+  setup. (michael.dehaan@gmail.com)
+- fix install=... kernel parameter when importing a SUSE distro (ug@suse.de)
+- [BUGFIX] Force Django to use the system's TIME_ZONE by default.
+  (jorgen.maas@gmail.com)
+- [FEATURE] Separated check for permissions from file existence check.
+  (aaron.peschel@gmail.com)
+- [BUGFIX] If the xendomain symlink already exists, a clearer error will be produced.
+  (aaron.peschel@gmail.com)
+- [FEATURE] Adding support for ESXi5, and fixing a few minor things (like not having a
+  default kickstart for esxi4) Todos:   * The esxi*-ks.cfg files are empty, and
+  need proper kickstart templates   * Import bug testing and general kickstart
+  testing (jimi@sngx.net)
+- [FEATURE] Adding basic support for gPXE (jimi@sngx.net)
+- [FEATURE] Add arm as a valid architecture. (chuck.short@canonical.com)
+- [SECURITY] Changes PYTHON_EGG_CACHE to a safer path owned just by the webserver.
+  (chuck.short@canonical.com)
+- [BUGFIX] koan: do not include ks_meta args when obtaining tree When obtaining the tree
+  for Ubuntu machines, ensure that ks_meta args are not passed as part of the
+  tree if they exist. (chuck.short@canonical.com)
+- [FEATURE] koan: Use grub2 for --replace-self instead of grubby The koan option
+  '--replace-self' uses grubby, which relies on grub1, to replace a local
+  installation by installing the new kernel/initrd into grub menu entries.
+  Ubuntu/Debian no longer uses it grub1. This patch adds the ability to use
+  grub2 to add the kernel/initrd downloaded to a menuentry. On reboot, it will
+  boot from the install kernel reinstalling the system. Fixes (LP: #766229)
+  (chuck.short@canonical.com)
+- [BUGFIX] Fix reposync missing env variable for debmirror  Fixes missing HOME env
+  variable for debmirror by hardcoding the environment variable  to
+  /var/lib/cobbler (chuck.short@canonical.com)
+- [BUGFIX] Fix creation of repo mirror when importing iso. Fixes the creation of a
+  disabled repo mirror when importing ISO's such as the mini.iso that does not
+  contain any mirror/packages. Additionally, really enables 'apt' as possible
+  repository. (chuck.short@canonical.com)
+- [BUGFIX] adding default_template_type to settings.py, caused some issues with
+  templar when the setting was not specified in the /etc/cobbler/settings
+  (jimi@sngx.net)
+- [BUGFIX] fix for following issue: can't save networking options of a system
+  in cobbler web interface. (#8) (jimi@sngx.net)
+- [BUGFIX] Add a new setting to force CLI commands to use the localhost for xmlrpc
+  (chjohnst@gmail.com)
+- [BUGFIX] Don't blow up on broken links under /var/www/cobbler/links
+  (jeffschroeder@computer.org)
+- [SECURITY] Making https the default for the cobbler web GUI. Also modifying the cobbler-
+  web RPM build to require mod_ssl and mod_wsgi (missing wsgi was an oversight,
+  just correcting it now) (jimi@sngx.net)
+- [FEATURE] Adding authn_pam. This also creates a new setting - authn_pam_service, which
+  allows the user to configure which PAM service they want to use for cobblerd.
+  The default is the 'login' service (jimi@sngx.net)
+- [SECURITY] Change in cobbler.spec to modify permissions on webui sessions directory to
+  prevent non-privileged user acccess to the session keys (jimi@sngx.net)
+- [SECURITY] Enabling CSRF protection for the web interface (jimi@sngx.net)
+- [SECURITY] Convert all yaml loads to safe_loads for security/safety reasons.
+  https://bugs.launchpad.net/ubuntu/+source/cobbler/+bug/858883 (jimi@sngx.net)
+- [FEATURE] Added the setting 'default_template_type' to the settings file, and created
+  logic to use that in Templar().render(). Also added an option to the same
+  function to pass the template type in as an argument. (jimi@sngx.net)
+- [FEATURE] Initial commit for adding support for other template languages, namely jinja2
+  in this case (jimi@sngx.net)
+
+* Tue Nov 15 2011 Scott Henson <shenson@redhat.com> 2.2.2-1
+- Changelog update (shenson@redhat.com)
+- Fixed indentation on closing tr tag (gregswift@gmail.com)
+- Added leader column to the non-generic tables so that all tables have the
+  same layout. It leaves room for a checkbox and multiple selects i nthese
+  other tables as well. (gregswift@gmail.com)
+- Added action class to the event log link to bring it inline with other table
+  functions (gregswift@gmail.com)
+- buildiso bugfix: overriding dns nameservers via the dns kopt now works.
+  reported by Simon Woolsgrove <simon@woolsgrove.com> (jorgen.maas@gmail.com)
+- Fix for pxegen, where an image without a distro could cause a stack dump on
+  cobbler sync (jimi@sngx.net)
+- Added initial support for specifying the on-disk format of virtual disks,
+  currently supported for QEMU only when using koan (jimi@sngx.net)
+- Add fedora16, rawhide, opensuse 11.2, 11.3, 11.4 and 12.1 to codes.py This
+  should also fix ticket #611 (jorgen.maas@gmail.com)
+- Use VALID_OS_VERSIONS from codes.py in the redhat importer.
+  (jorgen.maas@gmail.com)
+- Cleanup: use utils.subprocess_call in services.py (jorgen.maas@gmail.com)
+- Cleanup: use utils.subprocess_call in remote.py. (jorgen.maas@gmail.com)
+- Cleanup: use utils.subprocess_call in scm_track.py. Also document that 'hg'
+  is a valid option in the settings file. (jorgen.maas@gmail.com)
+- Dont import the sub_process module when it's not needed.
+  (jorgen.maas@gmail.com)
+- Fixes to import_tree() to actually copy files to a safe place when
+  --available-as is specified. Also some cleanup to the debian/ubuntu import
+  module for when --available-as is specified. (jimi@sngx.net)
+- Modification to import processes so that rsync:// works as a path. These
+  changes should also correct the incorrect linking issue where the link
+  created in webdir/links/ pointed at a directory in ks_mirror without the arch
+  specified, resulting in a broken link if --arch was specified on the command
+  line Also removed the .old import modules for debian/ubuntu, which were
+  replaced with the unified manage_import_debian_ubuntu.py (jimi@sngx.net)
+- cleanup: use codes.VALID_OS_VERSIONS in the freebsd importer
+  (jorgen.maas@gmail.com)
+- cleanup: use codes.VALID_OS_VERSIONS in the debian/ubuntu importer
+  (jorgen.maas@gmail.com)
+- Bugfix: add the /var/www/cobbler/pub directory to setup.py. Calling buildiso
+  from cobbler-web now works as expected. (jorgen.maas@gmail.com)
+- BUGFIX: patch koan (xencreate) to correct the same issue that was broken for
+  vmware regarding qemu_net_type (jimi@sngx.net)
+- BUGFIX: fixed issue with saving objects in the webgui failing when it was the
+  first of that object type saved. (jimi@sngx.net)
+- Minor fix to the remote version to use the nicer extended version available
+  (jimi@sngx.net)
+- Fix a bug in buildiso when duplicate kopt keys are used. Reported and tested
+  by Simon Woolsgrove <simon@woolsgrove.com> (jorgen.maas@gmail.com)
+- Fix for koan, where vmwcreate.py was not updated to accept the network type,
+  causing failures. (jimi@sngx.net)
+- Added a %post section for the cobbler-web package, which replaces the
+  SECRET_KEY field in the Django settings.py with a random string
+  (jimi@sngx.net)
+- BUGFIX: added sign_puppet_certs_automatically to settings.py. The fact that
+  this was missing was causing failures in the the pre/post puppet install
+  modules. (jimi@sngx.net)
+- set the auto-boot option for a virtual machine (ug@suse.de)
+- Correction for koan using the incorrect default port for connecting to
+  cobblerd (jimi@sngx.net)
+- config/settings: add "manage_tftpd: 1" (default setting)
+  (cristian.ciupitu@yahoo.com)
+
+* Wed Oct 05 2011 Scott Henson <shenson@redhat.com> 2.2.1-1
+- Import changes for systemd from the fedora spec file (shenson@redhat.com)
+
+* Wed Oct 05 2011 Scott Henson <shenson@redhat.com> 2.2.0-1
+- Remove the version (shenson@redhat.com)
+- New upstream 2.2.0 release (shenson@redhat.com)
+- Add networking snippet for SuSE systems. (jorgen.maas@gmail.com)
+- Add a /etc/hosts snippet for SuSE systems. (jorgen.maas@gmail.com)
+- Add a proxy snippet for SuSE systems. (jorgen.maas@gmail.com)
+- Buildiso: make use of the proxy field (SuSE, Debian/Ubuntu).
+  (jorgen.maas@gmail.com)
+- Rename buildiso.header to buildiso.template for consistency. Also restore the
+  local LABEL in the template. (jorgen.maas@gmail.com)
+- Bugfix: uppercase macaddresses used in buildiso netdevice= keyword cause the
+  autoyast installer to not setup the network and thus fail.
+  (jorgen.maas@gmail.com)
+- Buildiso: minor cleanup diff. (jorgen.maas@gmail.com)
+- Buildiso: behaviour changed after feedback from the community.
+  (jorgen.maas@gmail.com)
+- Build standalone ISO from the webinterface. (jorgen.maas@gmail.com)
+- Fix standalone ISO building for SuSE, Debian and Ubuntu.
+  (jorgen.maas@gmail.com)
+- add proxy field to field_info.py (jorgen.maas@gmail.com)
+- Remove FreeBSD from the unix breed as it has it's own now. Also, add freebsd7
+  as it is supported until feb 2013. Minor version numbers don't make sense,
+  also removed. (jorgen.maas@gmail.com)
+- Add a proxy field to profile and system objects. This is useful for
+  environments where systems are not allowed to make direct connections to the
+  cobbler/repo servers. (jorgen.maas@gmail.com)
+- Introduce a "status" field to system objects. Useful in environments where
+  DTAP is required, the possible values for this field are: development,
+  testing, acceptance, production (jorgen.maas@gmail.com)
+- Buildiso: only process profiles for selected systems. (jorgen.maas@gmail.com)
+- Buildiso: add batch action to build an iso for selected profiles.
+  (jorgen.maas@gmail.com)
+- Buildiso: use management interface feature. (jorgen.maas@gmail.com)
+- Buildiso: get rid of some code duplication (ISO header).
+  (jorgen.maas@gmail.com)
+- Buildiso: add interface to macaddr resolution. (jorgen.maas@gmail.com)
+- Buildiso: add Debian and Ubuntu support. (jorgen.maas@gmail.com)
+- Buildiso: select systems from the webinterface. (jorgen.maas@gmail.com)
+- Fix an exception when buildiso is called from the webinterface.
+  (jorgen.maas@gmail.com)
+- fix power_virsh template to check dom status before executing command.
+  (bpeck@redhat.com)
+- if hostname is not resolvable do not fail and use that hostname
+  (msuchy@redhat.com)
+- Removed action_import module and references to it in code to prevent future
+  confusion. (jimi@sngx.net)
+- Fixing redirects after a failed token validation. You should now be
+  redirected back to the page you were viewing after having to log back in due
+  to a forced login. (jimi@sngx.net)
+- Use port to access cobbler (peter.vreman@acision.com)
+- Stripping "g" from vgs output case-insensitive runs faster
+  (mmello@redhat.com)
+- Adding ability to create new sub-directories when saving snippets. Addresses
+  trac #634 - save new snippet fails on non existing subdir (jimi@sngx.net)
+- Fix traceback when executing "cobbler system reboot" with no system name
+  specified Trac ticket #578 - missing check for name option with system reboot
+  (jimi@sngx.net)
+- bind zone template writing (jcallaway@squarespace.com)
+- Removing the duplicate lines from importing re module (mmello@redhat.com)
+- Merge remote-tracking branch 'jimi1283/bridge-interface' (shenson@redhat.com)
+- Modification to allow DEPRECATED options to be added as options to optparse
+  so they work as aliases (jimi@sngx.net)
+- Re-adding the ability to generate a random mac from the webui. Trac #543
+  (Generate random mac missing from 2.x webui) (jimi@sngx.net)
+- Merge remote-tracking branch 'jsabo/fbsdreplication' (shenson@redhat.com)
+- Tim Verhoeven <tim.verhoeven.be@gmail.com> (Tue. 08:35) (Cobbler attachment)
+  Subject: [PATCH] Add support to koan to select type of network device to
+  emulate To: cobbler development list <cobbler-devel@lists.fedorahosted.org>
+  Date: Tue, 2 Aug 2011 14:35:21 +0200 (shenson@redhat.com)
+- Hello, (shenson@redhat.com)
+- scm_track: Add --all to git add options to handle deletions (tmz@pobox.com)
+- Moved HEADER heredoc from action_buildiso.py to
+  /etc/cobbler/iso/buildiso.header (gbailey@terremark.com)
+- Enable replication for FreeBSD (jsabo@verisign.com)
+- Merge branch 'master' into bridge-interface (jimi@sngx.net)
+- Remove json settings from local_get_cobbler_xmlrpc_url() (jsabo@verisign.com)
+- 1) Moving --subnet field to --netmask 2) Created DEPRECATED_FIELDS structure
+  in field_info.py to deal with moves like this    * also applies to the
+  bonding->interface_type move for bridged interface support (jimi@sngx.net)
+- Merge remote-tracking branch 'jimi1283/bridge-interface' (shenson@redhat.com)
+- Fixing up some serializer module stuff:  * detecting module load errors when
+  trying to deserialize collections  * added a what() function to all the
+  serializer modules for ID purposes  * error detection for mongo stuff,
+  including pymongo import problems as well as connection issues
+  (jimi@sngx.net)
+- Cleanup of bonding stuff in all files, including webui and koan. Additional
+  cleanup in the network config scripts, and re-added the modprobe.conf
+  renaming code to the post install network config. (jimi@sngx.net)
+- Initial rework to allow bridge/bridge slave interfaces Added static route
+  configuration to pre_install_network_config Major cleanup/reworking of
+  post_install_network_config script (jimi@sngx.net)
+- Fix for bad commit of some json settings test (jimi@sngx.net)
+- Merge remote-tracking branch 'jsabo/fbsdimport' (shenson@redhat.com)
+- Adding initial support for FreeBSD media importing (jsabo@verisign.com)
+- Setting TIME_ZONE to None in web/settings.py causes a 500 error on a RHEL5
+  system with python 2.4 and django 1.1. Commenting out the config line has the
+  same effect as setting it to None, and prevents the 500. (jimi@sngx.net)
+- Fixes for importing RHEL6:  * path_tail() was previously moved to utils, a
+  couple    places in the import modules still used self.path_tail    instead
+  of utils.path_tail, causing a stack dump  * Fixed an issue in
+  utils.path_tail(), which was using self.    still from when it was a member
+  of the import class  * When mirror name was set on import and using
+  --available-as,    it was appending a lot of junk instead of just using the
+  specified    mirror name (jimi@sngx.net)
+- Merge branch 'master' of git://git.fedorahosted.org/cobbler (jimi@sngx.net)
+- Fix a quick error (shenson@redhat.com)
+- Set the tftpboot dir for rhel6 hosts (jsabo@verisign.com)
+- Fixed a typo (jorgen.maas@gmail.com)
+- Added an extra field in the system/interface item. The field is called
+  "management" and should be used to identify the management interface, this
+  could be useful information for multihomed systems. (jorgen.maas@gmail.com)
+- In the event log view the data/time field got wrapped which is very annoying.
+  Fast fix for now, i'm pretty sure there are better ways to do this.
+  (jorgen.maas@gmail.com)
+- Event log soring on date reverted, let's sort on id instead. Reverse over
+  events in the template. Convert gmtime in the template to localtime.
+  (jorgen.maas@gmail.com)
+- Sort the event log by date/time (jorgen.maas@gmail.com)
+- Remove some unsupported OS versions from codes.py (jorgen.maas@gmail.com)
+- Some changes in the generate_netboot_iso function/code: - Users had to supply
+  all system names on the commandline which they wanted to include in the ISO
+  boot menu. This patch changes that behaviour; all systems are included by
+  default now. You can still provide an override with the --systems parameter,
+  thus making this feature more consistent with what one might expect from
+  reading the help. - While at it I tried to make the code more readable and
+  removed some unneeded iterations. - Prevent some unneeded kernel/initrd
+  copies. - You can now override ip/netmask/gateway/dns parameters with
+  corresponding kernel_options. - Fixed a bug for SuSE systems where ksdevice
+  should be netdevice. - If no ksdevice/netdevice (or equivalent) has been
+  supplied via kernel_options try to guess the proper interface to use, but
+  don't just use one if we can't be sure about it (e.g. for multihomed
+  systems). (jorgen.maas@gmail.com)
+- Add SLES 11 to codes.py (jorgen.maas@gmail.com)
+- Add support for Fedora15 to codes.py (jorgen.maas@gmail.com)
+- Django uses the timezone information from web/settings.py Changing the
+  hardcoded value to None forces Django to use the systems timezone instead of
+  this hardcoded value (jorgen.maas@gmail.com)
+- Fix cobbler replication for non-RHEL hosts. The slicing used in the
+  link_distro function didn't work for all distros. (jsabo@verisign.com)
+- Fix vmware esx importing. It was setting the links dir to the dir the iso was
+  mounted on import (jsabo@verisign.com)
+- Merge remote-tracking branch 'jsabo/webuifun' (shenson@redhat.com)
+- Fix bug with esxi replication. It wasn't rsyncing the distro over if the
+  parentdir already existed. (jsabo@verisign.com)
+- Merge branch 'master' of git://git.fedorahosted.org/cobbler (jimi@sngx.net)
+- Initial commit for mongodb backend support and adding support for settings as
+  json (jimi@sngx.net)
+- Web UI patches from Greg Swift applied (jsabo@verisign.com)
+- whitespace fix (dkilpatrick@verisign.com)
+- Fix to fix to py_tftp change to sync in bootloaders
+  (dkilpatrick@verisign.com)
+- Fixing a bug reported by Jonathan Sabo. (dkilpatrick@verisign.com)
+- Merge branch 'master' of git://git.fedorahosted.org/cobbler
+  (dkilpatrick@verisign.com)
+- Revert "Jonathan Sabo <jsabo@criminal.org> (June 09) (Cobbler)"
+  (shenson@redhat.com)
+- Unmount and deactivate all software raid devices after searching for ssh keys
+  (jonathan.underwood@gmail.com)
+- Merge remote-tracking branch 'ugansert/master' (shenson@redhat.com)
+- Jonathan Sabo <jsabo@criminal.org> (June 09) (Cobbler) Subject: [PATCH] Fix
+  issue with importing distro's on new cobbler box To: cobbler development list
+  <cobbler-devel@lists.fedorahosted.org> Date: Thu, 9 Jun 2011 16:17:20 -0400
+  (shenson@redhat.com)
+- missing manage_rsync option from config/settings (jsabo@criminal.org)
+- Remove left-over debugging log message (dkilpatrick@verisign.com)
+- SUSE requires the correct arch to find kernel+initrd on the inst-source
+  (ug@suse.de)
+- added autoyast=... parameter to the ISO building code when breed=suse
+  (ug@suse.de)
+- calculate meta data in the XML file without cheetah variables now
+  (ug@suse.de)
+- render the cheetah template before passing the XML to the python XML parser
+  (ug@suse.de)
+- made the pathes flexible to avoid problem on other distros than fedora/redhat
+  (ug@suse.de)
+- bugfix (ug@suse.de)
+- Merge patch from stable (cristian.ciupitu@yahoo.com)
+- utils: initialize main_logger only when needed (cristian.ciupitu@yahoo.com)
+- During refactor, failed to move templater initialization into
+  write_boot_files_distro. (dkilpatrick@verisign.com)
+- Fixed a couple of simple typos.  Made the boot_files support work (added
+  template support for the key, defined the img_path attribute for that
+  expansion) (dkilpatrick@verisign.com)
+- Fixes to get to the "minimally tested" level.  Fixed two syntax errors in
+  tftpd.py, and fixed refences to api and os.path in manage_in_tftpd.py
+  (dkilpatrick@verisign.com)
+- Rebasing commit, continued. (kilpatds@oppositelock.org)
+- Change the vmware stuff to use 'boot_files' as the space to set files that
+  need to be available to a tftp-booting process (dkilpatrick@verisign.com)
+- Added 'boot_files' field for 'files that need to be put into tftpboot'
+  (dkilpatrick@verisign.com)
+- Merge conflict. (kilpatds@oppositelock.org)
+- Add in a default for puppet_auto_setup, thanks to Camille Meulien
+  <cmeulien@heliostech.fr> for finding it. (shenson@redhat.com)
+- Add a directory remap feature to fetchable_files processing.    /foo/*=/bar/
+  Client requests for "/foo/baz" will be turned into requests for /bar/baz.
+  Target paths are evaluated against the root filesystem, not tftpboot.
+  Template expansion is done on "bar/baz", so that would typically more
+  usefully be something like         /boot/*=$distro_path/boot
+  (dkilpatrick@verisign.com)
+- Removed trailing whitespace causing git warnings (dkilpatrick@verisign.com)
+- Fix a bug where tftpd.py would throw if a client requested '/'.
+  (dkilpatrick@verisign.com)
+- Allow slop in the config, not just the client.  modules: don't hardcode
+  /tftpboot (dkilpatrick@verisign.com)
+- Moved footer to actually float at the bottom of the page or visible section,
+  whichever is further down. Unfortunately leaves a slightly larger margin pad
+  on there.  Will have to see if it can be made cleaner (gregswift@gmail.com)
+- Removed right padding on delete checkboxes (gregswift@gmail.com)
+- Adjusted all the self closing tags to end eith a " />" instead of not having
+  a space separating them (gregswift@gmail.com)
+- Added "add" button to the filter bit (gregswift@gmail.com)
+- Removed "Enabled" label on checkboxes, this can be added via css as part of
+  the theme if people want it using :after { content: " Enabled" } Padded the
+  context-tip off the checkboxes so that it lines up with most of the other
+  context tips instead of being burring in the middle of the form
+  (gregswift@gmail.com)
+- Added bottom margin on text area so that it isn't as tight next to other form
+  fields (gregswift@gmail.com)
+- Added id tags to the forms for ks templates and snippets Set some margins for
+  those two forms, they were a bit scrunched because they didn't have a
+  sectionbody fieldset and legend Removed inline formatting of input sizes on
+  those two pages Set the textareas in those two pages via css
+  (gregswift@gmail.com)
+- Made the tooltips get hiddent except for on hover, with a small image
+  displayed in their place (gregswift@gmail.com)
+- Added a top margin to the submit/reset buttons... looks cleaner having some
+  space. (gregswift@gmail.com)
+- Changed generic edit form to the following: - Made blocks into fieldsets
+  again, converting the h2 to a legend.  I didn't mean to change this the first
+  time through. - Pulled up a level, removing the wrapping div, making each
+  fieldset contain an order list, instead of each line being an ordered list,
+  which was silly of me. - Since it went up a level, un-indented all of the
+  internal html tags 2 spaces - changed the place holder for the network
+  widgets to spans so that they displayed cleanly (Don't like the spans either,
+  but its for the javascript) In the stylesheet just changed the
+  div.sectionbody to ol.sectionbody (gregswift@gmail.com)
+- Fixed closing ul->div on multiselect section. Must have missed it a few
+  commits ago. (gregswift@gmail.com)
+- IE uses input styling such as borders even on checkboxes... was not intended,
+  so has been cleared for checkboxes (gregswift@gmail.com)
+- This is a change to the multiselect buttons view,  i didn't mean to commit
+  the style sheet along with the spelling check fixes, but since I did might as
+  well do the whole thing and then erevert it later if people dislike it
+  (gregswift@gmail.com)
+- Fixed another postition mispelling (gregswift@gmail.com)
+- fixed typo postition should be position (gregswift@gmail.com)
+- Returned the multiselect section to being div's, since its actually not a set
+  of list items, it is a single list item. Re-arranged the multiselect so that
+  the buttons are centered between the two sections Removed all of the line
+  breaks form that section Made the select box headings actually labels moved
+  the order of multiselect after sectionbody definition due to inheritence
+  (gregswift@gmail.com)
+- Restored select boxes to "default" styling since they are not as cleanly css-
+  able Made visibly selected action from Batch Actions bold, mainly so by
+  default Batch Action is bold. Moved text-area and multi-select sizing into
+  stylesheet. re-alphabetized some of the tag styles Made the default login's
+  text inputs centered, since everything else on that page is
+  (gregswift@gmail.com)
+- Added missing bracket from two commits ago in the stylesheet.
+  (gregswift@gmail.com)
+- Re-added the tool tips for when they exist in the edit forms and set a style
+  on them. Removed an extraneous line break from textareas in edit form
+  (gregswift@gmail.com)
+- Fixed javascript where I had used teh wrong quotes, thus breaking the network
+  interface widgets (gregswift@gmail.com)
+- Added label and span to cleanup block (gregswift@gmail.com)
+- Added version across all of the template loads so that the footer is
+  populated with it (gregswift@gmail.com)
+- all css: - set overall default font size of 1em - added missing tags to the
+  cleanup css block - fixed button layout -- list line buttons are smaller font
+  to keep lines smaller -- set action input button's size - set indentation and
+  bolding of items in batch action - redid the list formatting -- removed zebra
+  stripes, they share the standard background now -- hover is now the
+  background color of the old darker zebra stripe -- selected lines now
+  background of the older light zebra stripe - added webkit border radius
+  (gregswift@gmail.com)
+- generic_lists.tmpl - Removed force space on the checklists generic_lists.tmpl
+  - Added javascript to allow for selected row highlighting
+  (gregswift@gmail.com)
+- Removed inline formatting from import.tmpl Made the context tips spans
+  (gregswift@gmail.com)
+- Made both filter-adder elements exist in the same li element
+  (gregswift@gmail.com)
+- Added default formatting for ordered lists Added formatting for the new
+  multiselect unordered list Changed old div definitions for the multiselect to
+  li Added label formatting for inside sectionbody to line up all the forms.
+  (gregswift@gmail.com)
+- Adjusted multiselect section to be an unordered list instead of a div
+  (gregswift@gmail.com)
+- Moved the close list tag inside the for loop, otherwise we generate lots of
+  nasty nested lists (gregswift@gmail.com)
+- Changed edit templates to use ol instead of ul, because it apparently helps
+  out those using screen readers, and we should be making things accessible,
+  yes? (gregswift@gmail.com)
+- Re-structured the edit templates to be unordered lists. Standardized the
+  tooltip/contextual data as context-tip class Redid the delete setup so that
+  its Delete->Really? Instead of Delete:Yes->Really?  Same number of check
+  boxes. Setup the delete bit so that Delete and Really are labels for the
+  checkboxes and there isn't extraneous html input tags (gregswift@gmail.com)
+- Added top margin on the filter adder (gregswift@gmail.com)
+- Adjusted single action item buttons to be in the same list element, as it
+  makes alignment cleaner, and more sense from a grouping standpoint Set
+  submenubar default height to 26px Set submenubar's alignment to be as clean
+  as I've been able to get so far. (gregswift@gmail.com)
+- Set background color back to original (gregswift@gmail.com)
+- Adjusted all buttons to hover invert from blue to-blackish, the inverse of
+  the normal links (which go blackish to blue) but left the text color the
+  same.  i'm not sure its as pretty, but dfinately more readable.  Plus the
+  color change scheme is more consistant. Also made table buttons smaller than
+  other buttons (gregswift@gmail.com)
+- Fixed width on paginate select boxes to auto, instead of over 200px
+  (gregswift@gmail.com)
+- Removed margin around hr tag, waste of space, and looks closer to original
+  now (gregswift@gmail.com)
+- Removed extraneous body div by putting user div inside container.
+  (gregswift@gmail.com)
+- Adjuested style sheet to improve standardization of form fields, such as
+  buttons, text input widths, and fontsizes in buttons vs drop downs.
+  (gregswift@gmail.com)
+- Some menu re-alignment on both menubar and submenubar (gregswift@gmail.com)
+- Got the container and the user display into a  cleaner size alignment to
+  display on the screen.  less chance of horiz scroll (gregswift@gmail.com)
+- Fix to get login form a bit better placed without duplicate work
+  (gregswift@gmail.com)
+- pan.action not needed... .action takes care of it (gregswift@gmail.com)
+- Removed padding on login screen (gregswift@gmail.com)
+- Redid action and button classes to make them look like buttons.. still needs
+  work. Resized pointer classes to make things a bit more level on that row
+  (gregswift@gmail.com)
+- New cleanup at the top negates the need for this table entry
+  (gregswift@gmail.com)
+- Removed the body height to 99%.  Was doing this for sticky footer, but
+  current path says its not needed (gregswift@gmail.com)
+- Added some windows and mac default fonts Made the body relative, supposed to
+  help with the layout Set text color to slightly off black.. was told there is
+  some odd optical reasoning behind this (gregswift@gmail.com)
+- Made class settings for the table rows a touch more specific in the css
+  (gregswift@gmail.com)
+- Added "normalization" to clean up cross browser differences at top of
+  style.css (gregswift@gmail.com)
+- Added button class to all buttons, submit, and resets (gregswift@gmail.com)
+- Fixed sectionheader to not be styled as actions... they are h2!
+  (gregswift@gmail.com)
+- Fixed container reference from class to id (gregswift@gmail.com)
+- Added missing action class on the "Create new" links in generic_list.tmpl
+  (gregswift@gmail.com)
+- Revert part of 344969648c1ce1e753af because RHEL5's django doesn't support
+  that (gregswift@gmail.com)
+- removed underline on remaing links (gregswift@gmail.com)
+- Fixed the way the logo was placed on the page and removed the excess
+  background setting. (gregswift@gmail.com)
+- Some cleanup to the style sheet along - removed fieldset since no more exist
+  (not sure about this in long run.... we'll see) - cleaned up default style
+  for ul cause it was causing override issues - got menubar and submenu bar
+  mostly settled (gregswift@gmail.com)
+- Fixed submenu bar ul to be identified by id not class (gregswift@gmail.com)
+- Rebuilt primary css stylesheet - not complete yet (gregswift@gmail.com)
+- Removed logout from cobbler meft hand menu (gregswift@gmail.com)
+- Next step in redoing layout: - added current logged in user and logout button
+  to a div element at top of page - fixed content div from class to id - added
+  footer (version entry doesn't work for some reason) - links to cobbler
+  website (gregswift@gmail.com)
+- in generic_list.tmpl - set the edit link to class 'action' - merged the
+  creation of the edit action 'View kickstart' for system and profile
+  (gregswift@gmail.com)
+- Replaced tool tip as div+em with a span classed as tooltip. tooltip class
+  just adds italic. (gregswift@gmail.com)
+- Fixed table header alignment to left (gregswift@gmail.com)
+- Take the logo out of the html, making it a css element, but retain the
+  location and basic feel of the placement. (gregswift@gmail.com)
+- Step one of redoing the action list, pagination and filters. - split
+  pagination and filters to two tmpl files - pagination can be called on its
+  own (so it can live in top and bottom theoretically) - filter will eventually
+  include pagination so its on the bottom - new submenubar includes pagination
+  - new submenubar does age specific actiosn as links instead of drop downs
+  cause there is usually 1, rarely 2, never more. (gregswift@gmail.com)
+- Removed pagination from left hand column (gregswift@gmail.com)
+- Removed an erroneous double quote from master.tmpl (gregswift@gmail.com)
+- Went a bit overboard and re-adjusted whitespace in all the templates. Trying
+  to do the code in deep blocks across templates can be a bit tedious and
+  difficult to maintain. While the output is not perfect, at least the
+  templates are more readable. (gregswift@gmail.com)
+- Removed remaining vestige of action menu shading feature
+  (gregswift@gmail.com)
+- Removed header shade references completely from the lists and the code from
+  master.tmpl (gregswift@gmail.com)
+- Wrapped setting.tmpl error with the error class (gregswift@gmail.com)
+- Changed h3 to h2 inside pages Made task_created's h4 into a h1 and
+  standarized with the other pages (gregswift@gmail.com)
+- Standardized header with a hr tag before the form tags (gregswift@gmail.com)
+- Added base width on the multiple select boxes, primarily for when they are
+  empty (gregswift@gmail.com)
+- Removed fieldset wrappers and replaced legends with h1 and h2 depending on
+  depth (gregswift@gmail.com)
+- Adjusted logic for the legent to only change one word, instead of the full
+  string (gregswift@gmail.com)
+- Removed empty cell from table in generic_edit.tmpl (gregswift@gmail.com)
+- Revert 8fed301e61f28f8eaf08e430869b5e5df6d02df0 because it was to many
+  different changes (gregswift@gmail.com)
+- Removed empty cell from table in generic_edit.tmpl (gregswift@gmail.com)
+- Moved some cobbler admin and help menus to a separate menu in the menubar
+  (gregswift@gmail.com)
+- Added HTML5 autofocus attribute to login.tmpl.  Unsupported browsers just
+  ignores this. (gregswift@gmail.com)
+- Re-built login.tmpl: - logo isn't a link anymore back to the same page - logo
+  is centered with the login form - fieldset has been removed - set a css class
+  for the body of the login page, unused for now. And the css: - removed the
+  black border from css - centered the login button as well
+  (gregswift@gmail.com)
+- Made the links and span.actions hover with the same color as used for the
+  section headings (gregswift@gmail.com)
+- Removed as much in-HTML placed formatting as possible and implemented them in
+  css. The main bit remaining is the ul.li floats in paginate.tmpl
+  (gregswift@gmail.com)
+- Cleaned up single tag closing for several of the checkboxes
+  (gregswift@gmail.com)
+- removed a trailing forward slash that was creating an orphaned close span tag
+  (gregswift@gmail.com)
+- Relabeled cells in thead row from td tags to th (gregswift@gmail.com)
+- Added tr wrapper inside thead of tables for markup validation
+  (gregswift@gmail.com)
+- Use :// as separator for virsh URIs (atodorov@otb.bg)
+- Create more condensed s390 parm files (thardeck@suse.de)
+- Add possibility to interrupt zPXE and to enter CMS (thardeck@suse.de)
+- Cleanup the way that we download content  - Fixes a bug where we were only
+  downloading grub-x86_64.efi (shenson@redhat.com)
+- Port this config over as well (shenson@redhat.com)
+- Only clear logs that exist. (bpeck@redhat.com)
+- Pull in new configs from the obsoletes directory. (shenson@redhat.com)
+- Removed extraneous close row tag from events.tmpl (gregswift@gmail.com)
+- Fixed spelling of receive in enoaccess.tmpl (gregswift@gmail.com)
+- Added missing close tags on a few menu unordered list items in master.tmpl
+  (gregswift@gmail.com)
+- Added missing "for" correlation tag for labels in generic_edit.tmpl
+  (gregswift@gmail.com)
+- Removed extraneous close divs from generic_edit.tmpl (gregswift@gmail.com)
+- Removing old and unused template files (gregswift@gmail.com)
+- Add support for Ubuntu distros. (andreserl@ubuntu.com)
+- Koan install tree path for Ubuntu/Debian distros. (andreserl@ubuntu.com)
+- Fixing hardlink bin path. (andreserl@ubuntu.com)
+- Do not fail when yum python module is not present. (andreserl@ubuntu.com)
+- Add Ubuntu/Debian support to koan utils for later use. (andreserl@ubuntu.com)
+- typo in autoyast xml parsing (ug@suse.de)
+- Minor change to validate a token before checking on a user. (jimi@sngx.net)
+- get install tree from install=... parameter for SUSE (ug@suse.de)
+- handle autoyast XML files (ug@suse.de)
+- fixed support for SUSE in build-iso process. Fixed a typo (ug@suse.de)
+- added SUSE breed to import-webui (ug@suse.de)
+- Merge remote-tracking branch 'lanky/master' (shenson@redhat.com)
+- Merge remote-tracking branch 'jimi1283/master' (shenson@redhat.com)
+- added support for suse-distro import (ug@suse.de)
+- Fix a sub_process Popen call that did not set close_fds to true. This causes
+  issues with sync where dhcpd keeps the XMLRPC port open and prevents cobblerd
+  from restarting (jimi@sngx.net)
+- Cleanup of unneccsary widgets in distro/profile. These needed to be removed
+  as part of the multiselect change. (jimi@sngx.net)
+- Yet another change to multiselect editing. Multiselects are now presented as
+  side-by-side add/delete boxes, where values can be moved back and forth and
+  only appear in one of the two boxes. (jimi@sngx.net)
+- Fix for django traceback when logging into the web interface with a bad
+  username and/or password (jimi@sngx.net)
+- Fix for snippet/kickstart editing via the web interface, where a 'tainted
+  file path' error was thrown (jimi@sngx.net)
+- added the single missed $idata.get() item (stuart@sjsears.com)
+- updated post_install_network_config to use $idata.get(key, "") instead of
+  $idata[key]. This stops rendering issues with the snippet when some keys are
+  missing (for example after an upgrade from 2.0.X to 2.1.0, where a large
+  number of new keys appear to have been added.) and prevents us from having to
+  go through all system records and add default values for them.
+  (stuart@sjsears.com)
+- Take account of puppet_auto_setup in install_post_puppet.py
+  (jonathan.underwood@gmail.com)
+- Take account of puppet_auto_setup in install_pre_puppet.py
+  (jonathan.underwood@gmail.com)
+- Add puppet snippets to sample.ks (jonathan.underwood@gmail.com)
+- Add puppet_auto_setup to settings file (jonathan.underwood@gmail.com)
+- Add snippets/puppet_register_if_enabled (jonathan.underwood@gmail.com)
+- Add snippets/puppet_install_if_enabled (jonathan.underwood@gmail.com)
+- Add configuration of puppet pre/post modules to settings file
+  (jonathan.underwood@gmail.com)
+- Add install_post_puppet.py module (jonathan.underwood@gmail.com)
+- Add install_pre_puppet.py module (jonathan.underwood@gmail.com)
+- Apply a fix for importing red hat distros, thanks jsabo (shenson@redhat.com)
+- Changes to action/batch actions at top of generic list pages * move logic
+  into views, where it belongs * simplify template code * change actions/batch
+  actions into drop down select lists * added/modified javascript to deal with
+  above changes (jimi@sngx.net)
+- Minor fixes to cobbler.conf, since the AliasMatch was conflicting with the
+  WSGI script alias (jimi@sngx.net)
+- Initial commit for form-based login and authentication (jimi@sngx.net)
+- Convert webui to use WSGI instead of mod_python (jimi@sngx.net)
+- Save field data in the django user session so the webui doesn't save things
+  unnecessarily (jimi@sngx.net)
+- Make use of --format in git and use the short hash. Thanks Todd Zullinger
+  <tmz@pobox.com> (shenson@redhat.com)
+- We need git. Thanks to Luc de Louw <luc@delouw.ch> (shenson@redhat.com)
+- Start of the change log supplied by Michael MacDonald <mjmac@macdonald.cx>
+  (shenson@redhat.com)
+- Fix typo in cobbler man page entry for profile (jonathan.underwood@gmail.com)
+- Fix cobbler man page entry for parent profile option
+  (jonathan.underwood@gmail.com)
+- Set SELinux context of host ssh keys correctly after reinstallation
+  (jonathan.underwood@gmail.com)
+- Fixing bug with img_path.  It was being used prior to being set if you have
+  images. (jonathan.sabo@gmail.com)
+- Add firstboot install trigger mode (jonathan.sabo@gmail.com)
+- Fix old style shell triggers by checking for None prior to adding args to arg
+  list and fix indentation (jonathan.sabo@gmail.com)
+- Bugfix: restore --no-fail functionality to CLI reposync
+  (icomfort@stanford.edu)
+- Add the ability to replicate the new object types (mgmtclass,file,package).
+  (jonathan.sabo@gmail.com)
+- Add VMware ESX and ESXi replication. (jonathan.sabo@gmail.com)
+- Add batch delete option for profiles and mgmtclasses
+  (jonathan.sabo@gmail.com)
+- Spelling fail (shenson@redhat.com)
+- Remove deploy as a valid direct action (shenson@redhat.com)
+- Trac Ticket #509: A fix that does not break everything else.
+  (https://fedorahosted.org/cobbler/ticket/509) (andrew@eiknet.com)
+- Only chown the file if it does not already exist (shenson@redhat.com)
+- Modification to cobbler web interface, added a drop-down select box for
+  management classes and some new javascript to add/remove items from the
+  multi-select (jimi@sngx.net)
+- Check if the cachedir exists before we run find on it. (shenson@redhat.com)
+- Fix trac#574 memtest (shenson@redhat.com)
+- Add network config snippets for esx and esxi network configuration
+  $SNIPPET('network_config_esxi') renders to: (jonathan.sabo@gmail.com)
+- Trac Ticket #510: Modified 'cobbler buildiso' to use
+  /var/cache/cobbler/buildiso by default. Added a /etc/cobbler/settings value
+  of 'buildisodir' to make it setable by the end user. --tempdir will still
+  overwrite either setting on the command line. (andrew@eiknet.com)
+- Add img_path to the metadata[] so that it's rendered out in the esxi pxe
+  templates. Add os_version checks for esxi in kickstart_done so that it uses
+  wget or curl depending on what's known to be available.
+  (jonathan.sabo@gmail.com)
+- Added --sync-all option to cobbler replicate which forces all systems,
+  distros, profiles, repos and images to be synced without specifying each.
+  (rrr67599@rtpuw027.corpnet2.com)
+- Added manage_rsync option which defaults to 0. This will make cobbler not
+  overwrite a local rsyncd.conf unless enabled.
+  (rrr67599@rtpuw027.corpnet2.com)
+- Added semicolon master template's placement of the arrow in the page heading
+  (gregswift@gmail.com)
+- Quick fix from jsabo (shenson@redhat.com)
+- added hover line highlighting to table displays (gregswift@gmail.com)
+- Modification to generic_edit template so that the name field is not a text
+  box when editing. (jimi@sngx.net)
+- Minor fixes for mgmt classes webui changes. - Bug when adding a new obj,
+  since obj is None it was causing a django stack dump - Minor tweaks to
+  javascript (jimi@sngx.net)
+- Fixed error in which the json files for mgmtclasses was not being deleted
+  when a mgmtclass was removed, meaning they showed back up the next time
+  cobblerd was restarted (jimi@sngx.net)
+- Fixed syntax error in clogger.py that was preventing cobblerd from starting
+  (jimi@sngx.net)
+- Supports an additional initrd from kernel_options. (bpeck@redhat.com)
+- Remove a bogus self (shenson@redhat.com)
+- Re-enable debmirror. (chuck.short@canonical.com)
+- Extending the current Wake-on-Lan support for wider distro compatibility.
+  Thanks to Dustin Kirkland. (chuck.short@canonical.com)
+- Dont hardcode /etc/rc.d/init.d redhatism. (chuck.short@canonical.com)
+- Newer (pxe|sys)linux's localboot value produces unreliable results when using
+  documented options, -1 seems to provide the best supported value
+  (chuck.short@canonical.com)
+- Detect the webroot to be used based on the distro.
+  (chuck.short@canonical.com)
+- If the logfile path doesn't exist, don't attempt to create the log file.
+  Mainly needed when cobbler is required to run inside the build env
+  (cobbler4j). Thanks to Dave Walker <DaveWalker@ubuntu.com>
+  (chuck.short@canonical.com)
+- Implement system power status API method and CLI command (crosa@redhat.com)
+- Update setup files to use proper apache configuration path
+  (konrad.scherer@windriver.com)
+- Debian has www-data user for web server file access instead of apache.
+  (konrad.scherer@windriver.com)
+- Update init script to work under debian. (konrad.scherer@windriver.com)
+- Use lsb_release module to detect debian distributions. Debian release is
+  returned as a string because it could be sid which will never have a version
+  number. (konrad.scherer@windriver.com)
+- Fix check for apache installation (konrad.scherer@windriver.com)
+- Handle Cheetah version with more than 3 parts (konrad.scherer@windriver.com)
+- Allow dlcontent to use proxy environment variables (shenson@redhat.com)
+- Copy memtest to $bootloc/images/.  Fixes BZ#663307 (shenson@redhat.com)
+- Merge remote branch 'jimi1283/master' (shenson@redhat.com)
+- Turn the cheetah version numbers into integers while testing them so we don't
+  always return true (shenson@redhat.com)
+- Kill some whitespace (shenson@redhat.com)
+- Fix for bug #587 - Un-escaped '$' in snippet silently fails to render
+  (jimi@sngx.net)
+- Fix for bug #587 - Un-escaped '$' in snippet silently fails to render
+  (jimi@sngx.net)
+- Merge branch 'master' of git://git.fedorahosted.org/cobbler (jimi@sngx.net)
+- Don't use link caching in places it isn't needed (shenson@redhat.com)
+- Better logging on subprocess calls (shenson@redhat.com)
+- Fix for trac #541 - cobbler sync deletes /var/www/cobbler/pub (jimi@sngx.net)
+- Merged work in the import-modules branch with the debian/ubuntu modules
+  created by Chuck Short (jimi@sngx.net)
+- Merge branch 'cshort' into import-modules (jimi@sngx.net)
+- Finished up debian/ubuntu support for imports Tweaked redhat/vmware import
+  modules logging output Added rsync function to utils to get it out of each
+  module  - still need to fix the redhat/vmware modules to actually use this
+  (jimi@sngx.net)
+- Initial commit for the Debian import module. * tested against Debian squeeze.
+  (chuck.short@canonical.com)
+- Initial commit for the Ubuntu import module. * tested against Natty which
+  imported successfully. (chuck.short@canonical.com)
+- tftp-hpa users for both Ubuntu Debian use /var/lib/tftpboot.
+  (chuck.short@canonical.com)
+- Disable the checks that are not really valid for Ubuntu or Debian.
+  (chuck.short@canonical.com)
+- Add myself to the authors file. (chuck.short@canonical.com)
+- Updates for debian/ubuntu support in import modules (jimi@sngx.net)
+- Fix a problem with cheetah >= 2.4.2 where the snippets were causing errors,
+  particularly on F14 due to its use of cheetah 2.4.3. (shenson@redhat.com)
+- Initial commit of the Ubuntu import module (jimi@sngx.net)
+- Merge remote branch 'jimi1283/import-modules' (shenson@redhat.com)
+- Merge remote branch 'jimi1283/master' (shenson@redhat.com)
+- Extended ESX/ESXi support * Fixed release detection for both ESX and ESXi *
+  Added support to kickstart_finder() so that the fetchable_files list gets
+  filled out when the distro is ESXi (jimi@sngx.net)
+- Fixed distro_adder() in manage_import_vmware so ESXi gets imported properly
+  (jimi@sngx.net)
+- Initial commit for the VMWare import module * tested against esx4 update 1,
+  which imported successfully (jimi@sngx.net)
+- Minor style changes for web css * darken background slightly so the logo
+  doesn't look washed out * make text input boxes wider (jimi@sngx.net)
+- Fix for the generic_edit function for the web page. The choices field for
+  management classes was not being set for distros/profiles - only systems,
+  causing a django stack dump (jimi@sngx.net)
+- modify keep_ssh_host_keys snippet to use old keys during OS installation
+  (flaks@bnl.gov)
+- Merge remote branch 'jimi1283/master' (shenson@redhat.com)
+- Added replicate to list of DIRECT_ACTIONS, so it shows up in the --help
+  output (jimi@sngx.net)
+- Merge branch 'master' into import-modules (jimi@sngx.net)
+- Merge branch 'master' of git://git.fedorahosted.org/cobbler (jimi@sngx.net)
+- Some fixes to the manage_import_redhat module * stop using mirror_name for
+  path stuff - using self.path instead * fixed rsync command to use self.path
+  too, this should really be made a global somewhere else though
+  (jimi@sngx.net)
+- Add synopsis entries to man page to enable whatis command
+  (kirkland@ubuntu.com)
+- Add "ubuntu" as detected distribution. (clint@ubuntu.com)
+- Fix for redhat import module.  Setting the kickstart file with a default
+  value was causing some issues later on with the kickstart_finder() function,
+  which assumes all new profiles don't have a kickstart file yet
+  (jimi@sngx.net)
+- Fix for non x86 arches, bug and fix by David Robinson <zxvdr.au@gmail.com>
+  (shenson@redhat.com)
+- Don't die when we find deltas, just don't use them (shenson@redhat.com)
+- Merge remote branch 'khightower/khightower/enhanced-configuration-management'
+  (shenson@redhat.com)
+- By: Bill Peck <bpeck@redhat.com> exclude initrd.addrsize as well.  This
+  affects s390 builds (shenson@redhat.com)
+- Fix an issue where an item was getting handed to remove_item instead of the
+  name of the item.  This would cause an exception further down in the stack
+  when .lower() was called on the object (by the call to get_item).
+  (shenson@redhat.com)
+- Add a check to make sure system is in obj_types before removing it. Also
+  remove an old FIXME that this previously fixed (shenson@redhat.com)
+- Fix regression in 2.0.8 that dumped  into pxe cfg files (shenson@redhat.com)
+- Initial commit of import module for redhat (jimi@sngx.net)
+- Merge branch 'master' of git://git.fedorahosted.org/cobbler (jimi@sngx.net)
+- Added new modules for copying a distros's fetchable files to the
+  /tftpboot/images directory   - add_post_distro_tftp_copy_fetchable_files.py
+  copies on an add/edit   - sync_post_tftp_copy_fetchable_files.py copies the
+  files for ALL distros on a full sync (jimi@sngx.net)
+- Removed trailing '---' from each of the PXE templates for ESXi, which causes
+  PXE issues (jimi@sngx.net)
+- Make stripping of "G" from vgs output case-insensitive
+  (heffer@fedoraproject.org)
+- Replace rhpl with ethtool (heffer@fedoraproject.org)
+- Add --force-path option to force overwrite of virt-path location
+  (pryor@bnl.gov)
+- item_[profile|system] - update parents after editing (mlevedahl@gmail.com)
+- collection.py - rename rather than delete mirror dirs (mlevedahl@gmail.com)
+- Wil Cooley <wcooley@nakedape.cc> (shenson@redhat.com)
+- Merge remote branch 'kilpatds/io' (shenson@redhat.com)
+- Add additional qemu_driver_type parameter to start_install function
+  (Konrad.Scherer@windriver.com)
+- Add valid debian names for releases (Konrad.Scherer@windriver.com)
+- Add debian preseed support to koan (Konrad.Scherer@windriver.com)
+- Add support for EFI grub booting. (dgoodwin@rm-rf.ca)
+- Turn the 'daemonize I/O' code back on.  cobbler sync seems to still work
+  (dkilpatrick@verisign.com)
+- Fix some spacing in the init script (dkilpatrick@verisign.com)
+- Added a copy-default attribute to koan, to control the params passed to
+  grubby (paji@redhat.com)
+- Turn on the cache by default Enable a negative cache, with a shorter timeout.
+  Use the cache for normal lookups, not much ip-after-failed.
+  (dkilpatrick@verisign.com)
+- no passing full error message.  Der (dkilpatrick@verisign.com)
+- Pull the default block size into the template, since that can need to be
+  changed. Make tftpd.py understand -B for compatibility.  Default to a smaller
+  mtu, for vmware compatibility. (dkilpatrick@verisign.com)
+- in.tftpd needs to be run as root.  Whoops (dkilpatrick@verisign.com)
+- Handle exceptions in the idle-timer handling.  This could cause tftpd.py to
+  never exit (dkilpatrick@verisign.com)
+- Do a better job of handling things when a logger doesn't exist. And don't try
+  and find out what the FD is for logging purposes when I know that might throw
+  and I won't catch it. (dkilpatrick@verisign.com)
+- Scott Henson pointed out that my earlier changes stopped a sync from also
+  copying kernel/initrd files into the web directry.  Split out the targets
+  from the copy, and make sure that sync still copies to webdir, and then also
+  fixed where I wasn't copying those files in the synclite case.
+  (dkilpatrick@verisign.com)
+- Put back code that I removed incorrectly. (sync DHCP, DNS)
+  (dkilpatrick@verisign.com)
+- Support installing FreeBSD without an IP address set in the host record.
+  (dkilpatrick@verisign.com)
+- Fixed some bugs in the special-case handling code, where I was not properly
+  handling kernel requests, because I'd merged some code that looked alike, but
+  couldn't actually be merged. (dkilpatrick@verisign.com)
+- fixing koan to use cobblers version of os_release which works with RHEL 6
+  (jsherril@redhat.com)
+- Adding preliminary support for importing ESXi for PXE booting (jimi@sngx.net)
+- Fix cobbler check tftp typo. (dgoodwin@rm-rf.ca)
+- buildiso now builds iso's that include the http_port setting (in
+  /etc/cobbler/settings) in the kickstart file url
+  (maarten.dirkse@filterworks.com)
+- Add check detection for missing ksvalidator (dean.wilson@gmail.com)
+- Use shlex.split() to properly handle a quoted install URL (e.g. url
+  --url="http://example.org") (jlaska@redhat.com)
+- Update codes.py to accept 'fedora14' as a valid --os-version
+  (jlaska@redhat.com)
+- No more self (shenson@redhat.com)
+- Don't die if a single repo fails to sync. (shenson@redhat.com)
+- Refactor: depluralize madhatter branch (kelsey.hightower@gmail.com)
+- Updating setup.py and spec file. (kelsey.hightower@gmail.com)
+- New unit tests: Mgmtclasses (kelsey.hightower@gmail.com)
+- Updating cobbler/koan man pages with info on using the new configuration
+  management capabilities (kelsey.hightower@gmail.com)
+- Cobbler web integration for new configuration management capabilities
+  (kelsey.hightower@gmail.com)
+- Koan configuration management enhancements (kelsey.hightower@gmail.com)
+- Cobbler configuration management enhancements (kelsey.hightower@gmail.com)
+- New cobbler objects: mgmtclasses, packages, and files.
+  (kelsey.hightower@gmail.com)
+- Merge remote branch 'jsabo/kickstart_done' (shenson@redhat.com)
+- Move kickstart_done and kickstart_start out of kickgen.py and into their own
+  snippets. This also adds support for VMware ESX triggers and magic urls by
+  checking for the "vmware" breed and then using curl when that's all thats
+  available vs wget.  VMware's installer makes wget available during the %pre
+  section but only curl is around following install at %post time.  Yay!  I've
+  also updated the sample kickstarts to use $SNIPPET('kickstart_done') and
+  $SNIPPET('kickstart_start') (jonathan.sabo@gmail.com)
+- No more getting confused between otype and obj_type (shenson@redhat.com)
+- The clean_link_cache method was calling subprocess_call without a logger
+  (shenson@redhat.com)
+- Scott Henson pointed out that my earlier changes stopped a sync from also
+  copying kernel/initrd files into the web directry.  Split out the targets
+  from the copy, and make sure that sync still copies to webdir, and then also
+  fixed where I wasn't copying those files in the synclite case.
+  (dkilpatrick@verisign.com)
+- revert bad templates path (dkilpatrick@verisign.com)
+- Put back code that I removed incorrectly. (sync DHCP, DNS)
+  (dkilpatrick@verisign.com)
+- Support installing FreeBSD without an IP address set in the host record.
+  (dkilpatrick@verisign.com)
+- Fixed some bugs in the special-case handling code, where I was not properly
+  handling kernel requests, because I'd merged some code that looked alike, but
+  couldn't actually be merged. (dkilpatrick@verisign.com)
+- Two more fixes to bugs introduced by pytftpd patch set: * The generated
+  configs did not have initrd set propertly * Some extra debugging log lines
+  made it into remote.py (dkilpatrick@verisign.com)
+- Fix Trac#530 by properly handling a logger being none. Additionally, make
+  subprocess_call and subprocess_get use common bits to reduce duplication.
+  (shenson@redhat.com)
+- Fix a cobbler_web authentication leak issue.  There are times when the token
+  that cobbelr_web had did not match the user logged in.  This patch ensures
+  that the token always matches the user that is logged in.
+  (shenson@redhat.com)
+- No more getting confused between otype and obj_type (shenson@redhat.com)
+- The clean_link_cache method was calling subprocess_call without a logger
+  (shenson@redhat.com)
+- Merge remote branch 'kilpatds/master' (shenson@redhat.com)
+- Scott Henson pointed out that my earlier changes stopped a sync from also
+  copying kernel/initrd files into the web directry.  Split out the targets
+  from the copy, and make sure that sync still copies to webdir, and then also
+  fixed where I wasn't copying those files in the synclite case.
+  (dkilpatrick@verisign.com)
+- revert bad templates path (dkilpatrick@verisign.com)
+- Put back code that I removed incorrectly. (sync DHCP, DNS)
+  (dkilpatrick@verisign.com)
+- Support installing FreeBSD without an IP address set in the host record.
+  (dkilpatrick@verisign.com)
+- Fixed some bugs in the special-case handling code, where I was not properly
+  handling kernel requests, because I'd merged some code that looked alike, but
+  couldn't actually be merged. (dkilpatrick@verisign.com)
+- Two more fixes to bugs introduced by pytftpd patch set: * The generated
+  configs did not have initrd set propertly * Some extra debugging log lines
+  made it into remote.py (dkilpatrick@verisign.com)
+- fast sync.  A new way of copying files around using a link cache.  It creates
+  a link cache per device and uses it as an intermediary so that files that are
+  the same are not copied multiple times.  Should greatly speed up sync times.
+  (shenson@redhat.com)
+- A few small fixes and a new feature for the Python tftp server * Support
+  environments where the MAC address is know, but the IP address   is not
+  (private networks).  I do this by waiting for pxelinux.0 to   request a file
+  with the mac address added to the filename, and then   look up the host by
+  MAC. * Fix my MAC lookup logic.  I didn't know to look for the ARP type (01-,
+  at least for ethernet) added by pxelinux.0 * Fix up some log lines to make
+  more sense * Fix a bug where I didn't get handle an empty fetchable_files
+  properly, and didn't fall back to checking for profile matches.
+  (dkilpatrick@verisign.com)
+- Two fixed to bad changes in my prior patch set.  Sorry about that. * Bad path
+  in cobbler/action_sync.py.  No "templates" * Bad generation of the default
+  boot menu.  The first initrd from a profile   was getting into the metadata
+  cache and hanging around, thus becoming the   initrd for all labels.
+  (dkilpatrick@verisign.com)
+- A smart tftp server, and a module to manage it
+  (dkilpatr@dkilpatr.verisign.com)
+- Export the generated pxelinux.cfg file via the materialized system
+  information RPC method.  This enables the python tftpd server below to serve
+  that file up without any sync being required.
+  (dkilpatr@dkilpatr.verisign.com)
+- Move management of /tftpboot into modules.  This is a setup step for a later
+  python tftpd server that will eliminate the need for much of this work.
+  (dkilpatr@dkilpatr.verisign.com)
+- Fetchable Files attribute:   Provides a new attribute similar in spirit to
+  mgmt_files, but   with somewhat reversed meaning.
+  (dkilpatr@dkilpatr.verisign.com)
+- fix log rotation to actually work (bpeck@redhat.com)
+- find_kernel and find_initrd already do the right checks for file_is_remote
+  and return None if things are wrong. (bpeck@redhat.com)
+- Trac #588 Add mercurial support for scm tracking (kelsey.hightower@gmail.com)
+- Add a breed for scientific linux (shenson@redhat.com)
+- "mgmt_parameters" for item_profile has the wrong default setting when
+  creating a sub_profile. I'm assuming that <<inherit>> would be correct for a
+  sub_profile as well. (bpeck@redhat.com)
+- The new setup.py placed webui_content in the wrong spot...
+  (akesling@redhat.com)
+- Merge commit 'a81ca9a4c18f17f5f8d645abf03c0e525cd234e1' (jeckersb@redhat.com)
+- Added back in old-style version tracking... because api.py needs it.
+  (akesling@redhat.com)
+- Wrap the cobbler-web description (shenson@redhat.com)
+- Create the tftpboot directory during install (shenson@redhat.com)
+- Add in /var/lib/cobbler/loaders (shenson@redhat.com)
+- Create the images directory so that selinux will be happy
+  (shenson@redhat.com)
+- Dont install some things in the webroot and put the services script down
+  (shenson@redhat.com)
+- Fix some issues with clean installs of cobbler post build cleanup
+  (shenson@redhat.com)
+- rhel5 doesn't build egg-info by default. (bpeck@redhat.com)
+- Some systems don't reboot properly at the end of install. s390 being one of
+  them. This post module will call power reboot if postreboot is in ks_meta for
+  that system. (bpeck@redhat.com)
+- Changes to allow s390 to work. s390 has a hard limit on the number of chars
+  it can recieve. (bpeck@redhat.com)
+- show netboot status via koan. This is really handy if you have a system which
+  fails to pxe boot you can create a service in rc.local which checks the
+  status of netboot and calls --replace-self for example. (bpeck@redhat.com)
+- When adding in distros/profiles from disk don't bomb out if missing kernel or
+  ramdisk. just don't add it. (bpeck@redhat.com)
+- add X log to anamon tracking as well. (bpeck@redhat.com)
+- Added new remote method clear_logs. Clearing console and anamon logs in %pre
+  is too late if the install never happens. (bpeck@redhat.com)
+- fixes /var/www/cobbler/svc/services.py to canonicalize the uri before parsing
+  it. This fixes a regression with mod_wsgi enabled and trying to provision a
+  rhel3 machine. (bpeck@redhat.com)
+- anaconda umounts /proc on us while were still running. Deal with it.
+  (bpeck@redhat.com)
+- fix escape (bpeck@redhat.com)
+- dont lowercase power type (bpeck@redhat.com)
+- Bump to 2.1.0 (shenson@redhat.com)
+- Properly detect unknown distributions (shenson@redhat.com)
+- cobblerd service: Required-Start: network -> $network
+  (cristian.ciupitu@yahoo.com)
+- cobblerd service: add Default-Stop to LSB header (cristian.ciupitu@yahoo.com)
+- No more . on the end (shenson@redhat.com)
+- Do not delete settings and modules.conf (shenson@redhat.com)
+- Remove manpage generation from the make file (shenson@redhat.com)
+- Update the author and author email (shenson@redhat.com)
+- Proper ownership on some files (shenson@redhat.com)
+- More rpm cleanups (shenson@redhat.com)
+- Don't have the #! because rpm complains (shenson@redhat.com)
+- No more selinux here, we should not be calling chcon, things will end up with
+  the proper context in a well configured selinux environment
+  (shenson@redhat.com)
+- No more chowning the log file. (shenson@redhat.com)
+- A new spec file to go with the new setup.py (shenson@redhat.com)
+- Forgot to add aux to MANIFEST.in (akesling@redhat.com)
+- Fixed naming scheme for web UI to make it more uniform, what was Puppet
+  Parameters is now Management Parameters. (akesling@redhat.com)
+- Removed unnecessary cruft. (akesling@redhat.com)
+- Reconfigured setup.py to now place config files and web ui content in the
+  right places.  The paths are configurable like they were in the previous
+  setup.py, but everything is much cleaner. (akesling@redhat.com)
+- Removed unnecessary templating functionality from configuration generation
+  (and setup.py) (akesling@redhat.com)
+- Added more useful files to setup.py and MANIFEST.in as well as extra
+  functionality which setup.py should contain. (akesling@redhat.com)
+- Massive overhaul of setup.py .  Moved things around a little to clean up
+  building/packaging/distributing.  The new setup.py is still incomplete.
+  (akesling@redhat.com)
+- RPM specific changes to setup.cfg. (akesling@redhat.com)
+- Currently working through making setup.py functional for generating rpms
+  dynamically.  setup.py is just cobbler-web at the moment... and it appears to
+  work.  The next things to do are test the current RPM and add in
+  functionality for reducing repetitive setup.py configuration lines.
+  (akesling@redhat.com)
+- Changed list-view edit link from a javascript onclick event to an actual
+  link... so that you can now just open it in a new tab. (akesling@redhat.com)
+- Added tip for random MAC Address functionality to System MAC Address field.
+  (akesling@redhat.com)
+- Added "Puppet Parameters" attribute to Profile and System items. The new
+  input field is a textarea which takes proper a YAML formatted dictionary.
+  This data is used for the Puppet External Nodes api call (found in
+  services.py). (akesling@croissant.usersys.redhat.com)
+- Resume apitesting assuming against local Cobbler server. (dgoodwin@rm-rf.ca)
+- Replace rogue tab with whitespace. (dgoodwin@rm-rf.ca)
+- Open all log files in append mode.  Tasks should not be special.  This
+  simplifies the handling of logging for selinux. (shenson@redhat.com)
+- Add rendered dir to cobbler.spec. (dgoodwin@rm-rf.ca)
+- Re-add mod_python dep only for cobbler-web. (dgoodwin@rm-rf.ca)
+- initializing variable that is not always initialized but is always accessed
+  (jsherril@redhat.com)
+- Merge remote branch 'pvreman/master' (shenson@redhat.com)
+- add logging of triggers (peter.vreman@acision.com)
+- add logging of triggers (peter.vreman@acision.com)
+- cobbler-ext-nodes needs also to use http_port (peter.vreman@acision.com)
+- Adding VMware ESX specific boot options (jonathan.sabo@gmail.com)
+- Merge stable into master (shenson@redhat.com)
+- Fix cobbler_web authentication in a way that doesn't break previously working
+  stuff (shenson@redhat.com)
+- Allow qemu disk type to be specified. Contributed by Galia Lisovskaya
+  (shenson@redhat.com)
+- Merge remote branch 'jsabo/esx' (shenson@redhat.com)
+- Fix a bug where we were not looking for the syslinux provided menu.c32 before
+  going after the getloaders one (shenson@redhat.com)
+- Fix cobbler_web authentication in a way that doesn't break previously working
+  stuff (shenson@redhat.com)
+- More preparation for the release (shenson@redhat.com)
+- Update spec file for release (shenson@redhat.com)
+- Update changelog for release (shenson@redhat.com)
+- Bugfix: fetch extra metadata from upstream repositories more safely
+  (icomfort@stanford.edu)
+- Bugfix: allow the creation of subprofiles again (icomfort@stanford.edu)
+- Don't warn needlessly when repo rpm_list is empty (icomfort@stanford.edu)
+- Bugfix: run createrepo on partial yum mirrors (icomfort@stanford.edu)
+- Change default mode for new directories from 0777 to 0755
+  (icomfort@stanford.edu)
+- Fix replication when prune is specified and no systems are specified. This
+  prevents us from killing systems on a slave that keeps its own systems. To
+  get the old behavior, just specify a systems list that won't match anything.
+  (shenson@redhat.com)
+- Always authorize the CLI (shenson@redhat.com)
+- Bugfix: fetch extra metadata from upstream repositories more safely
+  (icomfort@stanford.edu)
+- Bugfix: allow the creation of subprofiles again (icomfort@stanford.edu)
+- Don't warn needlessly when repo rpm_list is empty (icomfort@stanford.edu)
+- Bugfix: run createrepo on partial yum mirrors (icomfort@stanford.edu)
+- Change default mode for new directories from 0777 to 0755
+  (icomfort@stanford.edu)
+- Fix replication when prune is specified and no systems are specified. This
+  prevents us from killing systems on a slave that keeps its own systems. To
+  get the old behavior, just specify a systems list that won't match anything.
+  (shenson@redhat.com)
+- Always authorize the CLI (shenson@redhat.com)
+- Merge branch 'wsgi' (dgoodwin@rm-rf.ca)
+- Adding VMware ESX 4 update 1 support (jonathan.sabo@gmail.com)
+- remove references to apt support from the man page (jeckersb@redhat.com)
+- wsgi: Service cleanup. (dgoodwin@rm-rf.ca)
+- wsgi: Revert to old error handling. (dgoodwin@rm-rf.ca)
+- wsgi: Switch Cobbler packaging/config from mod_python to mod_wsgi. (dgoodwin
+  @rm-rf.ca)
+- wsgi: Return 404 when hitting svc URLs for missing objects. (dgoodwin@rm-
+  rf.ca)
+- Merge branch 'master' into wsgi (dgoodwin@rm-rf.ca)
+- wsgi: First cut of port to mod_wsgi. (dgoodwin@rm-rf.ca)
+
+* Thu Jun 17 2010 Scott Henson <shenson@redhat.com> - 2.1.0-1
+- Bump upstream release
+
+* Tue Apr 27 2010 Scott Henson <shenson@redhat.com> - 2.0.4-1
+- Bug fix release, see Changelog for details
+
+* Thu Apr 15 2010 Devan Goodwin <dgoodwin@rm-rf.ca> 2.0.3.2-1
+- Tagging for new build tools.
+
+* Mon Mar  1 2010 Scott Henson <shenson@redhat.com> - 2.0.3.1-3
+- Bump release because I forgot cobbler-web
+
+* Mon Mar  1 2010 Scott Henson <shenson@redhat.com> - 2.0.3.1-2
+- Remove requires on mkinitrd as it is not used
+
+* Mon Feb 15 2010 Scott Henson <shenson@redhat.com> - 2.0.3.1-1
+- Upstream Brown Paper Bag Release (see CHANGELOG)
+
+* Thu Feb 11 2010 Scott Henson <shenson@redhat.com> - 2.0.3-1
+- Upstream changes (see CHANGELOG)
+
+* Mon Nov 23 2009 John Eckersberg <jeckersb@redhat.com> - 2.0.2-1
+- Upstream changes (see CHANGELOG)
+
+* Tue Sep 15 2009 Michael DeHaan <michael.dehaan AT gmail> - 2.0.0-1
+- First release with unified spec files