Fix logrotate postrotate command
[packages/centos7/cobbler.git] / cobbler.spec
1 %{!?__python2: %global __python2 /usr/bin/python2}
2 %{!?python2_sitelib: %global python2_sitelib %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
3 %{!?python2_sitearch: %global python2_sitearch %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")}
4
5 %global debug_package %{nil}
6 %define _binaries_in_noarch_packages_terminate_build 0
7
8 %if 0%{?fedora} || 0%{?rhel} >= 6
9 %global tftp_dir /var/lib/tftpboot/
10 %else
11 %global tftp_dir /tftpboot/
12 %endif
13
14 Summary: Boot server configurator
15 Name: cobbler
16 License: GPLv2+
17 AutoReq: no
18 Version: 2.6.9
19 Release: 1%{?dist}~mos13
20 Source0: https://github.com/cobbler/cobbler/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
21 Source1: cobblerd.logrotate
22 # Support newer virt-install - https://bugzilla.redhat.com/show_bug.cgi?id=1188424
23 Patch0: cobbler-virtinstall.patch
24 # Support centos release numbering
25 # https://bugzilla.redhat.com/show_bug.cgi?id=1201879
26 Patch1: cobbler-centos.patch
27 # Support django1.7+
28 # https://github.com/cobbler/cobbler-web/issues/9
29 Patch2: cobbler-django17.patch
30 # Add ALLOWED_HOSTS into djando settings
31 Patch3: Mirantis-Add-ALLOWED_HOSTS-for-settings.patch
32 # Add signatures for Ubuntu 16.04 and Fedora 24
33 Patch4: Mirantis-Signatures-for-Ubuntu-16.04-and-Fedora-24.patch
34 # Fix bug 1603615 - mangling kernel options with the key --in-place
35 Patch5: Mirantis-mangling-kopts-bugfix.patch
36
37 Group: Applications/System
38 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
39 BuildArch: noarch
40 Url: http://www.cobblerd.org/
41
42 BuildRequires: git
43 BuildRequires: python2-devel
44 BuildRequires: PyYAML
45 BuildRequires: python-cheetah
46 BuildRequires: python-setuptools
47
48 Requires: httpd
49 Requires: tftp-server
50 Requires: mod_wsgi
51 Requires: createrepo
52 Requires: python-cheetah
53 %if 0%{?rhel} && 0%{?rhel} <= 5
54 Requires: python-ctypes
55 %endif
56 Requires: python-netaddr
57 Requires: python-simplejson
58 Requires: python-urlgrabber
59 Requires: PyYAML
60 Requires: rsync
61 # syslinux is only available on x86
62 %ifarch %{ix86} x86_64
63 Requires: syslinux
64 %endif
65
66 %if 0%{?fedora} || 0%{?rhel} >= 6
67 Requires: genisoimage
68 %else
69 Requires: mkisofs
70 %endif
71 Requires: yum-utils
72 %if 0%{?fedora} || 0%{?rhel} >= 7
73 BuildRequires: systemd
74 Requires(post): systemd
75 Requires(preun): systemd
76 Requires(postun): systemd
77 %else
78 Requires(post):  /sbin/chkconfig
79 Requires(preun): /sbin/chkconfig
80 Requires(preun): /sbin/service
81 %endif
82
83 %description
84 Cobbler is a network install server.  Cobbler supports PXE, ISO
85 virtualized installs, and re-installing existing Linux machines.
86 The last two modes use a helper tool, 'koan', that integrates with
87 cobbler.  There is also a web interface 'cobbler-web'.  Cobbler's
88 advanced features include importing distributions from DVDs and rsync
89 mirrors, kickstart templating, integrated yum mirroring, and built-in
90 DHCP/DNS Management.  Cobbler has a XMLRPC API for integration with
91 other applications.
92
93 %prep
94 %setup -q
95 %patch0 -p1 -b .virtinstall
96 %patch1 -p1 -b .centos
97 # django 1.8 on Fedora 22+
98 %if 0%{?fedora} >= 22 || 0%{?rhel} >= 6
99 %patch2 -p1 -b .django17
100 %patch3 -p1
101 %patch4 -p1
102 %patch5 -p1
103 %endif
104
105 %build
106 %{__python2} setup.py build
107
108 %install
109 test "x$RPM_BUILD_ROOT" != "x" && rm -rf $RPM_BUILD_ROOT
110 %{__python2} setup.py install --skip-build --root=$RPM_BUILD_ROOT
111
112 # cobbler
113 rm $RPM_BUILD_ROOT%{_sysconfdir}/cobbler/cobbler.conf
114
115 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d
116 %if 0%{?rhel} < 7
117 mv $RPM_BUILD_ROOT%{_sysconfdir}/cobbler/cobblerd_rotate $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/cobblerd
118 %else
119 mv %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/cobblerd
120 %endif
121
122 # Create data directories in tftp_dir
123 mkdir -p $RPM_BUILD_ROOT%{tftp_dir}/{boot,etc,grub,images{,2},ppc,pxelinux.cfg,s390x}
124
125 %if 0%{?rhel} == 6
126 # sysvinit
127 mkdir -p %{_sysconfdir}/init.d
128 mv $RPM_BUILD_ROOT%{_sysconfdir}/cobbler/cobblerd $RPM_BUILD_ROOT%{_sysconfdir}/init.d/cobblerd
129 rm $RPM_BUILD_ROOT%{_sysconfdir}/cobbler/cobblerd.service
130 %else
131 # systemd
132 rm $RPM_BUILD_ROOT%{_sysconfdir}/cobbler/cobblerd
133 rm $RPM_BUILD_ROOT%{_sysconfdir}/init.d/cobblerd
134 mkdir -p $RPM_BUILD_ROOT%{_unitdir}
135 mv $RPM_BUILD_ROOT%{_sysconfdir}/cobbler/cobblerd.service $RPM_BUILD_ROOT%{_unitdir}
136 %endif
137
138 # cobbler-web
139 rm $RPM_BUILD_ROOT%{_sysconfdir}/cobbler/cobbler_web.conf
140
141 # koan
142 mkdir -p $RPM_BUILD_ROOT/var/spool/koan
143
144
145 %pre
146 if (( $1 >= 2 )); then
147     # package upgrade: backup configuration
148     DATE=$(date "+%Y%m%d-%H%M%S")
149     if [[ ! -d /var/lib/cobbler/backup/upgrade-${DATE} ]]; then
150         mkdir -p /var/lib/cobbler/backup/upgrade-${DATE}
151     fi
152     for i in "config" "snippets" "kickstarts" "triggers" "scripts"; do
153         if [[ -d /var/lib/cobbler/${i} ]]; then
154             cp -r /var/lib/cobbler/${i} /var/lib/cobbler/backup/upgrade-${DATE}
155         fi
156     done
157     if [[ -d /etc/cobbler ]]; then
158         cp -r /etc/cobbler /var/lib/cobbler/backup/upgrade-${DATE}
159     fi
160 fi
161
162
163 %if 0%{?rhel} == 6
164 %post
165 # package install
166 if (( $1 == 1 )); then
167     /sbin/chkconfig --add cobblerd > /dev/null 2>&1
168     /etc/init.d/cobblerd start > /dev/null 2>&1
169     /etc/init.d/httpd restart > /dev/null 2>&1
170 fi
171 %preun
172 # before last package is removed
173 if (( $1 == 0 )); then
174     /sbin/chkconfig --del cobblerd > /dev/null 2>&1
175     /etc/init.d/cobblerd stop > /dev/null 2>&1
176 fi 
177 %postun
178 # after last package is removed
179 if (( $1 == 0 )); then
180     /etc/init.d/httpd condrestart > /dev/null 2>&1
181 fi
182 %endif
183
184
185 %if 0%{?fedora} || 0%{?rhel} >= 7
186 %post
187 %systemd_post cobblerd.service
188
189 %preun
190 %systemd_preun cobblerd.service
191
192 %postun
193 %systemd_postun_with_restart cobblerd.service
194 %endif
195
196
197 %clean
198 test "x$RPM_BUILD_ROOT" != "x" && rm -rf $RPM_BUILD_ROOT
199
200 %files
201 # binaries
202 %{_bindir}/cobbler
203 %{_bindir}/cobbler-ext-nodes
204 %{_bindir}/cobblerd
205 %{_sbindir}/tftpd.py
206
207 # python
208 %{python2_sitelib}/cobbler
209 %{python2_sitelib}/cobbler*.egg-info
210
211 # configuration
212 %config(noreplace) %{_sysconfdir}/cobbler
213 %config(noreplace) %{_sysconfdir}/logrotate.d/cobblerd
214 %config(noreplace) /etc/httpd/conf.d/cobbler.conf
215 %if 0%{?fedora} || 0%{?rhel} >= 7
216 %{_unitdir}/cobblerd.service
217 %else
218 /etc/init.d/cobblerd
219 %endif
220
221 # data
222 %{tftp_dir}/*
223 /var/www/cobbler
224 %config(noreplace) /var/lib/cobbler
225 %exclude /var/lib/cobbler/webui_sessions
226
227 # log
228 /var/log/cobbler
229
230 # documentation
231 %doc AUTHORS README COPYING docs/README.openvz docs/README.mysql
232 %{_mandir}/man1/cobbler.1.gz
233
234
235 %package -n koan
236
237 Summary: Helper tool that performs cobbler orders on remote machines
238 Group: Applications/System
239 Requires: python-simplejson
240 Requires: virt-install
241
242
243 %description -n koan
244 Koan stands for kickstart-over-a-network and allows for both
245 network installation of new virtualized guests and reinstallation
246 of an existing system.  For use with a boot-server configured with Cobbler
247
248
249 %files -n koan
250 /var/spool/koan
251 /var/lib/koan
252 %{_bindir}/koan
253 %{_bindir}/ovz-install
254 %{_bindir}/cobbler-register
255 %{python2_sitelib}/koan
256
257 %exclude %{python2_sitelib}/koan/sub_process.py*
258 %exclude %{python2_sitelib}/koan/opt_parse.py*
259 %exclude %{python2_sitelib}/koan/text_wrap.py*
260
261 %{_mandir}/man1/koan.1.gz
262 %{_mandir}/man1/cobbler-register.1.gz
263 /var/log/koan
264 %doc AUTHORS COPYING README
265
266
267 %package -n cobbler-web
268
269 Summary: Web interface for Cobbler
270 Group: Applications/System
271 Requires: cobbler
272 %if 0%{?fedora} || 0%{?rhel} >= 7
273 Requires: python-django
274 %else
275 Requires: Django >= 1.4
276 %endif
277 Requires: mod_wsgi
278 Requires: mod_ssl
279 Requires(post): openssl
280
281
282 %description -n cobbler-web
283 Web interface for Cobbler that allows visiting
284 http://server/cobbler_web to configure the install server.
285
286
287 %post -n cobbler-web
288 # Change the SECRET_KEY option in the Django settings.py file
289 # required for security reasons, should be unique on all systems
290 RAND_SECRET=$(openssl rand -base64 40 | sed 's/\//\\\//g')
291 sed -i -e "s/SECRET_KEY = ''/SECRET_KEY = \'$RAND_SECRET\'/" /usr/share/cobbler/web/settings.py
292
293 %files -n cobbler-web
294 %doc AUTHORS COPYING README
295 %config(noreplace) /etc/httpd/conf.d/cobbler_web.conf
296 %attr(-,apache,apache) /usr/share/cobbler/web
297 %dir %attr(700,apache,root) /var/lib/cobbler/webui_sessions
298 %attr(-,apache,apache) /var/www/cobbler_webui_content/
299
300
301 %changelog
302 * Tue Jul 27 2016 Albert Syriy <mos-linux-team@mirantis.com> - 2.6.9-1~mos12
303 - Add patch to fix the LP bug 1603615 (mangling kernel options)
304
305 * Tue Jun 13 2016 Dmitry Teselkkin <mos-linux-team@mirantis.com> - 2.6.9-1~mos11
306 - Add patch to add signatures for Ubuntu 16.04
307
308 * Thu May 19 2016 Ivan Suzdal <mos-linux-team@mirantis.com> - 2.6.9-1~mos10
309 - Add patch to fix 'error 400' for cobbler-web (LP: #1583648)
310 - Bump version
311
312 * Thu Feb 11 2016 Ivan Suzdal <isuzdal@mirantis.com> - 2.6.9-1~mos9
313 - Add 'rhel' condition for django17 path
314 - Bump version
315
316 * Tue Sep 29 2015 Artem Silenkov <asilenkov@mirantis.com> - 2.6.9-1~mos8.0.1
317 - Make sources local
318 - Rebuild from epel7 
319
320 * Mon Jun 22 2015 Orion Poplawski <orion@cora.nwra.com> - 2.6.9-1
321 - Update to 2.6.9
322
323 * Fri May 8 2015 Orion Poplawski <orion@cora.nwra.com> - 2.6.8-1
324 - Update to 2.6.8
325 - Backport upstream patch to fix centos version detection (bug #1201879)
326
327 * Tue Apr 28 2015 Orion Poplawski <orion@cora.nwra.com> - 2.6.7-3
328 - Add patch to fix virt-install support for F21+/EL7 (bug #1188424)
329
330 * Mon Apr 27 2015 Orion Poplawski <orion@cora.nwra.com> - 2.6.7-2
331 - Create and own directories in tftp_dir
332
333 * Wed Dec 31 2014 Orion Poplawski <orion@cora.nwra.com> - 2.6.7-1
334 - Update to 2.6.7
335
336 * Sun Oct 19 2014 Orion Poplawski <orion@cora.nwra.com> - 2.6.6-1
337 - Update to 2.6.6
338
339 * Fri Aug 15 2014 Orion Poplawski <orion@cora.nwra.com> - 2.6.5-1
340 - Update to 2.6.5
341
342 * Wed Aug 13 2014 Orion Poplawski <orion@cora.nwra.com> - 2.6.4-2
343 - Require Django >= 1.4
344
345 * Mon Aug 11 2014 Orion Poplawski <orion@cora.nwra.com> - 2.6.4-1
346 - Update to 2.6.4
347
348 * Fri Jul 18 2014 Orion Poplawski <orion@cora.nwra.com> - 2.6.3-1
349 - Update to 2.6.3
350
351 * Wed Jul 16 2014 Orion Poplawski <orion@cora.nwra.com> - 2.6.2-1
352 - Update to 2.6.2
353 - Spec cleanup
354
355 * Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.6.1-2
356 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
357
358 * Fri May 23 2014 Orion Poplawski <orion@cora.nwra.com> - 2.6.1-1
359 - Update to 2.6.1
360 - Drop koan patch applied upstream
361
362 * Tue Apr 22 2014 Orion Poplawski <orion@cora.nwra.com> - 2.6.0-2
363 - Only require syslinux on x86
364
365 * Mon Apr 21 2014 Orion Poplawski <orion@cora.nwra.com> - 2.6.0-1
366 - Update to 2.6.0
367
368 * Mon Apr 21 2014 Orion Poplawski <orion@cora.nwra.com> - 2.4.3-1
369 - Update to 2.4.3
370 - Add patch to fix bug #1047350
371 - Add requires python-simplejson and virt-install for EL5 (bug #852422)
372 - Use updated systemd macros (bug #850061)
373 - Require python-ctypes on EL5 (bug #838884)
374
375 * Thu Jun 20 2013 James Cammarata <jimi@sngx.net> 2.4.0-1
376 - Release 2.4.0-1 (jimi@sngx.net)
377 * Fri May 24 2013 James Cammarata <jimi@sngx.net> 2.4.0-beta6
378 - New BETA release - 2.4.0 beta6
379 * Mon Apr 22 2013 James Cammarata <jimi@sngx.net> 2.4.0-beta5
380 - A few bugfixes and rebuilding the RPM because of a goof
381   (jimi@sngx.net)
382
383 * Wed Apr 03 2013 James Cammarata <jimi@sngx.net> 2.4.0-beta4
384 - 2.4.0-beta4 release
385 * Wed Dec 12 2012 James Cammarata <jimi@sngx.net> 2.4.0-beta3
386 - New release 2.4.0-beta3
387 * Thu Oct 11 2012 James Cammarata <jimi@sngx.net> 2.4.0-beta2
388 - Modified spec version/release to be 2.4.0-beta2 (jimi@sngx.net)
389 - fixing up a bad commit merge (jimi@sngx.net)
390
391 * Thu Oct 11 2012 James Cammarata <jimi@sngx.net> 2.4.0-beta1
392 - Beta Release 1 of 2.4.0
393 - BUGFIX - Issue #329 - Systems no longer allow an add with an image for a
394   parent (jimi@sngx.net)
395 - BUGFIX - Issue #327 - revert 5afcff7 and fix in a more sane way
396   (jimi@sngx.net)
397 - Removed some duplicates created by reapplying a patch (jimi@sngx.net)
398 - BUGFIX - Issue #267 - old python-virtinst does not support --boot
399   (jimi@sngx.net)
400 - Revise install_post_puppet.py to use newer puppet syntax
401   (stephen@esstec.co.uk)
402 - Get rid of deprecated Puppet syntax so that cobbler works with Puppet 3.0
403   (stephen@esstec.co.uk)
404 - Added ubuntu to dist check for named.conf location
405   (daniel.givens@rackspace.com)
406 - Expanded automatic determination of tftpboot path, isc dhcp and bind service
407   names and config files based on distro. (daniel@givenstx.com)
408 - Make the service name for DHCP and DNS restarts configurable for better
409   portable between distros. (daniel.givens@rackspace.com)
410 - Serial based on formatted date and revision number (alevy@mobitv.com)
411 - Correct undefined variable name (jbd@jbdenis.net)
412 - fix merge Issue #252 BUGFIX and #262 (daikame@gmail.com)
413 - Add check for valid driver_type before executing qemu-img (jimi@sngx.net)
414 - fix mistake remove import. (daikame@gmail.com)
415 - move exec method to utils.py, and catch unexpected exception.
416   (daikame@gmail.com)
417 - not check driver type on create method. (daikame@gmail.com)
418 - BUGFIX - Issue #305 - Incorrect Kickstart file when gPXE enabled
419   (jimi@sngx.net)
420 - BUGFIX - Issue #304 - Cobbler does not store values correctly for ksmeta
421   Objects were getting flattened improperly, so it was losing escapes/quoting
422   for values with spaces (jimi@sngx.net)
423 - add vmdk and raw file create support. (daikame@gmail.com)
424 - BUGFIX - Issue #267 - old python-virtinst does not support --boot
425   (jimi@sngx.net)
426 - Modified spec version/release to be 2.4.0-beta-1 (jimi@sngx.net)
427 - Initial commit for mysql backend support (jimi@sngx.net)
428 - BUGFIX - Issue #277 - move webroot to /srv/www for debian/ubuntu
429   (jimi@sngx.net)
430 - FEATURE - adding 'zonetype' variable for DNS zone rendering (jimi@sngx.net)
431 - BUGFIX - Issue #278 - cobbler import fails for ubuntu images due to rsync
432   args (jimi@sngx.net)
433 - BUGFIX - Issue #285 - update cobbler man page for incorrect options
434   (jimi@sngx.net)
435 - BUGFIX - Issue #241 - adding distro with blank name via XMLRPC should not
436   work (jimi@sngx.net)
437 - BUGFIX - Issue #272 - allow anamon to log entries when building systems based
438   on profiles (no corresponding system record) (jimi@sngx.net)
439 - BUGFIX - Issue #252 - fuzzy match on lvs name returns a false match
440   preventing LV creation (jimi@sngx.net)
441 - BUGFIX - Issue #287 - patch to allow templar to work without a config, which
442   was breaking the tftpd.py script (jimi@sngx.net)
443 - add qcow2 driver type (daikame@gmail.com)
444 - fix koan qemu-machine-type param test. (daikame@gmail.com)
445 - Only cosmetic cleanup - removed commands that were commented out, added
446   spaces for more clear code (flaks@bnl.gov)
447 - Modified sample.seed to make use kickstart_start and kickstart_done snippets
448   for debian. As a result the following cobbler features work for debian:   -
449   prevent net boot looping   - cobbler status reflects debian installations   -
450   preseed file is downloaded a nd saved on the installed system as
451   /var/log/cobbler.seed Also made download_config_files_deb snippet, make use
452   of late_command New post_run_deb snippet allows to execute post installation
453   script. (flaks@bnl.gov)
454 - Some changes for testing (jimi@sngx.net)
455 - Minor fix for urlparse on older pythons (>2.5) (jimi@sngx.net)
456 - FEATURE - Issue #253 - Use PEERDNS=no for DHCP interfaces when name servers
457   are specified (jimi@sngx.net)
458 - install-tree for debian/ubuntu modified to take tree= from meta data. http,
459   ftp and nfs remote tree locations supported (flaks@bnl.gov)
460 - add support of custom logical volume name (daikame@gmail.com)
461 - Partial revert of 87acfc8b, and a minor change to bring the koan extra-args
462   inline with the PXE args (jimi@sngx.net)
463 - New default preseed, and a few minor changes to make ubuntu auto install work
464   better (jimi@sngx.net)
465 - Add support for qemu machine type to emulate (option --qemu-machine-type).
466   (isaoshimizu@gmail.com)
467 - Modern x86 kernels have 2048 char limit and this is needed to support
468   configurations with kickstart+NIC kernel params. Otherwise koan refuses to
469   accept the param list. (oliver@cpan.org)
470 - Allow koan's -S option to work for SuSE breed. Also remove -S for breed=None,
471   as I assume "Red Hat" is not a sane assumption for all Distros without a
472   breed. (oliver@cpan.org)
473 - Only add a udev net rule for an interface if the MAC is set. This fixes
474   behaviour whereby a dummy udev rule at eth0 forces the first NIC to get eth1
475   post-install. (oliver@cpan.org)
476 - Make the domainname setting be the full eth0 DNS Name, minus the first dotted
477   part (and not the FQDN). (oliver@cpan.org)
478 - BUGFIX - Issue #252 - fuzzy match on lvs name returns a false match
479   preventing LV creation (jimi@sngx.net)
480 - Added back in the filesystem loader. (oliver@cpan.org)
481 - BUGFIX - Issue #247 - Reposync does not work from the web interface
482   (jimi@sngx.net)
483 - BUGFIX - Issue #246 - CentOS 5.x install fence_tools to /sbin/
484   (jimi@sngx.net)
485 - Fix post_report trigger typo (jimi@sngx.net)
486 - Some fixes for koan running with an old virt-install (jimi@sngx.net)
487 - Define pxe_menu_items variable when creating PXE files for systems
488   (jthiltges2@unl.edu)
489 - Refactor PXE and GRUB menu item creation into a separate function
490   (jthiltges2@unl.edu)
491 - django 1.4 and later have deprecated the old TEMPLATE_LOADERS and replaced
492   them with a new app_directories.Loader (oliver@cpan.org)
493 - Add support for UEFI boot to the subnet, but not for defined systems yet.
494   (erinn.looneytriggs@gmail.com)
495 - Fix redhat import whitelist for Fedora 17 (jimi@sngx.net)
496 - Fix unittest on the case of haven't virt-install libs. (daikame@gmail.com)
497 - os_version for debian should be similar to ubunty for virt-install to work
498   changed tree in app.py so that I can use debian mirror different from cobbler
499   server (flaks@bnl.gov)
500 - fedora 17 changed the output of ifconfig command. This will make IFNAME set
501   in snippets again (flaks@bnl.gov)
502 - remove edit for now (flaks@bnl.gov)
503 - Fixed snippets for bonded_bridge_slave and a few other fixes for koan/web GUI
504   (jimi@sngx.net)
505 - Initial support for bonded_bridge_slave type. TODO: modifying snippets to
506   actually make it work... (jimi@sngx.net)
507 - The webui_sessions directory belongs only to cobbler-web
508   (chutzimir@gmail.com)
509 - RPM: put cobbler*.conf files only in /etc/httpd/conf.d
510   (cristian.ciupitu@yahoo.com)
511 - better fix for pull request #228 (jorgen.maas@gmail.com)
512 - make rpms failed because the misc/ directory containing the augeas lense
513   could not be found. this simple diff fixes that. (jorgen.maas@gmail.com)
514 - Ubuntu actually requires auto=true in kopts See
515   http://serverfault.com/a/144290/39018 (ekirpichov@gmail.com)
516 - Whitespace cleanup for the new openvz stuff (jimi@sngx.net)
517 - Remove dead code (useless imports) (cristian.ciupitu@yahoo.com)
518 - BUGFIX extra-args option problems (daikame@gmail.com)
519 - FIX koan virt-install tests. (daikame@gmail.com)
520 - added debian support to prevent net boot looping (flaks@bnl.gov)
521 - README.openvz: - added (nvrhood@gmail.com)
522 - scripts/ovz-install: - added support for "services" kickstart option -
523   corrected repos and installation source processing (nvrhood@gmail.com)
524 - cobbler.spec, setup.py: - added scripts/ovz-install (nvrhood@gmail.com)
525 - koan/openvzcreate.py, scripts/ovz-install: - changes in copyright notice
526   (nvrhood@gmail.com)
527 - koan/app.py: - bug in koan: size of freespace on VG expressed as float with
528   comma, but need fload with point (nvrhood@gmail.com)
529 - koan/app.py: - added type "openvz" (nvrhood@gmail.com)
530 - cobbler/collection.py: - openvz containers doesn't need to boot from PXE, so
531   we prevent PXE-menu creation for such profiles. (nvrhood@gmail.com)
532 - cobbler/item_profile.py, cobbler/utils.py: - added "openvz" virtualization
533   type (nvrhood@gmail.com)
534 - cobbler/item_system.py: - added openvz for virt_type (nvrhood@gmail.com)
535 - [BUGFIX] template errors can hit an exception path that references an
536   undefined variable (jimi@sngx.net)
537 - If the call to int() fails, inum has no value, thus the reference to inum in
538   the except clause causes an UnboundLocalError when it tries to reference
539   inum. (joshua@azariah.com)
540 - Add new ubuntu (alpha) version to codes.py (jorgen.maas@gmail.com)
541 - Not all remove current ifcfg- post_install_network_config (me@n0ts.org)
542 - Update systemctl script to resolve some issues (jimi@sngx.net)
543 - More spec fixes (jimi@sngx.net)
544 - Removing replicate_use_default_rsync_options setting and setting
545   replicate_rsync_options to existing rsync default.  Issue #58
546   (john@julienfamily.com)
547 - Commit for RFE: Expose rsync options during replication.  Issue #58
548   (john@julienfamily.com)
549 - Yet more HTML/CSS fixes, cleaning up some overly large inputs caused by other
550   CSS changes (jimi@sngx.net)
551 - More HTML/CSS improvements for new weblayout (jimi@sngx.net)
552 - CSS improvements for the tabbed layout (jimi@sngx.net)
553 - Fix for settings edit using the new tab format (jimi@sngx.net)
554 - Added a cancel button to replace the reset button (jimi@sngx.net)
555 - Fix saving of multiselect fields (jimi@sngx.net)
556 - Modification to generic_edit template to use tabs for categories plus some
557   miscellaneous cleanup (jimi@sngx.net)
558 - Adding an example line for redhat imports to the whitelist file
559   (jimi@sngx.net)
560 - Another minor fix for suse imports - fixing up name when using --available-as
561   (already done in other import modules) - allowing multiple arch imports (also
562   already done in other imports) (jimi@sngx.net)
563 - Some fixups for suse using --available-as (jimi@sngx.net)
564 - Fix for import when using --available-as - currently rsyncs full remote tree,
565   changing that to only import files in a white list - some modifications to
566   import modules to clean some things up and make available-as work better -
567   fix in utils.py for path_tail, which was not working right and appending the
568   full path (jimi@sngx.net)
569 - Run the same sed command on the default distributed config file to ensure
570   consistent indentation (jimi@sngx.net)
571 - Add setting to enable/disable dynamic settings changes Adding
572   cobblersettings.aug to distributed files, since we need a copy that doesn't
573   insert tabs Added a "cobbler check" that checks if dynamic settings is
574   enabled and prints a sed command to cleanup the settings file spacing/indents
575   (jimi@sngx.net)
576 - Change cli command "settings" to "setting" to match other commands (which are
577   not plurarlized) (jimi@sngx.net)
578 - Removing commented-out try/except block in config.py, didn't mean to commit
579   this (jimi@sngx.net)
580 - Fixed/improved CLI reporting for settings (jimi@sngx.net)
581 - Added support for validating setting type when saving Also fixed up the
582   augeas stuff to save lists and hashes correctly (jimi@sngx.net)
583 - Fix for incorrect redirect when login times out when looking at a setting
584   edit (jimi@sngx.net)
585 - Dynamic settings edit support for the web GUI (jimi@sngx.net)
586 - Added ability to write settings file via augeas (jimi@sngx.net)
587 - Initial support for modifying settings live Changed settings do not survive a
588   reboot and revert to what's in /etc/cobbler/settings TODO:  * report --name
589   show a single setting  * validate settings based on type (string, list, bool,
590   etc.)  * web support for editing  * persisting settings after change
591   (jimi@sngx.net)
592 - Branch for 2.4.0, updated spec and setup.py (jimi@sngx.net)
593
594 * Sun Jun 17 2012 James Cammarata <jimi@sngx.net> 2.2.3-2
595 - [BUGFIX] re-enable writing of DHCP entries for non-pxeboot-enabled systems
596   unless they're static (jimi@sngx.net)
597 * Tue Jun 05 2012 James Cammarata <jimi@sngx.net> 2.2.3-1
598 - [BUGFIX] add dns to kernel commandline when using static interface
599   (frido@enu.zolder.org)
600 - [BUGFIX] issue #196 - repo environment variables bleed into other repos
601   during sync process This patch has reposync cleanup/restore any environment
602   variables that were changed during the process (jimi@sngx.net)
603 - BUGFIX quick dirty fix to work around an issue where cobbler would not log in ldap
604   usernames which contain uppercase characters. at line 60 instead of "if user
605   in data", "if user.lower() in data" is used. It would appear the parser puts
606   the usernames in data[] in lowercase, and the comparison fails because "user"
607   does hold capitalizations. (matthiasvandegaer@hotmail.com)
608 - [BUGFIX] simplify SELinux check reporting 
609   * Remove calls to semanage, policy prevents apps from running that directly 
610     (and speeds up check immensely) 
611   * Point users at a wiki page which will contain details on ensuring cobbler
612     works with SELinux properly (jimi@sngx.net)
613 - [BUGFIX] issue #117 - incorrect permissions on files in /var/lib/cobbler
614   (j-nomura@ce.jp.nec.com)
615 - [BUGFIX] issue #183 - update objects mgmt classes field when a mgmt class is
616   renamed (jimi@sngx.net)
617 - [BUGFIX] adding some untracked directories and the new augeas lense to the
618   setup.py and cobbler.spec files (jimi@sngx.net)
619 - [FEATURE] Added ability to disable grubby --copy-default behavior for distros that may
620   have problems with it (jimi@sngx.net)
621 - [SECURITY] Major changes to power commands: 
622   * Fence options are now based on /usr/sbin/fence_* - so basically anything the 
623     fence agents package provides.
624   * Templates will now be sourced from /etc/cobbler/power/fence_<powertype>.template.  
625     These templates are optional, and are only required if you want to do extra 
626     options for a given command. - All options for the fence agent command are sent 
627     over STDIN. 
628   * Support for ipmitool is gone, use fence_ipmilan instead (which uses ipmitool 
629     under the hood anyway). This may apply to other power types if they were provided 
630     by a fence_ command. 
631   * Modified labels for the power options to be more descriptive. (jimi@sngx.net)
632 - [BUGFIX] issue #136 - don't allow invalid characters in names when copying
633   objects (jimi@sngx.net)
634 - [BUGFIX] issue #168 - change input_string_or_list to use shlex for split This
635   function was using a regular string split, which did not allow quoted or
636   escaped strings to be preserved. (jimi@sngx.net)
637 - [BUGFIX] Correct method to process the template file. This Fixes the previous issue
638   and process the template. (charlesrg@gmail.com)
639 - [BUGFIX] issue #170 - koan now checks length of drivers list before indexing
640   (daniel@defreez.com)
641 - [BUGFIX] Issue #153 - distro delete doesn't remove link from
642   /var/www/cobbler/links Link was being created incorrectly during the import
643   (jimi@sngx.net)
644 - [FEATURE] snippets: save/restore boot-device on ppc64 on fedora17 (nacc@us.ibm.com)
645 - [BUGFIX] Fixed typo in pre_anamon (brandor5@gmail.com)
646 - [BUGFIX] Added use of $http_port to server URL in pre_anamon and post_anamon
647   (brandor5@gmail.com)
648 - [BUGFIX] Fixed dnsmasq issue regarding missing dhcp-host entries (cobbler@basjes.nl)
649 - [BUGFIX] in buildiso for RedHat based systems. The interface->ip resolution was
650   broken when ksdevice=bootif (default) (jorgen.maas@gmail.com)
651 - [BUGFIX] rename failed for distros that did not live under ks_mirror
652   (jimi@sngx.net)
653 - [BUGFIX] Partial revert of commit 3c81dd3081 - incorrectly removed the 'extends'
654   template directive, breaking rendering in django (jimi@sngx.net)
655 - [BUGFIX] Reverting commit 1d6c53a97, which was breaking spacewalk Changed the web
656   interface stuff to use the existing extended_version() remote call
657   (jimi@sngx.net)
658 - [BUGFIX] Minor fix for serializer_pretty_json change, setting indent to 0 was still
659   causing more formatted JSON to be output (jimi@sngx.net)
660 - [SECURITY] Adding PrivateTmp=yes to the cobblerd.service file for systemd
661   (jimi@sngx.net)
662 - [FEATURE] add a config option to enable pretty JSON output (disabled by default)
663   (aronparsons@gmail.com)
664 - [BUGFIX] issue #107 - creating xendomains link for autoboot fails Changing an
665   exception to a printed warning, there's no need to completely bomb out on the
666   process for this (jimi@sngx.net)
667 - [BUGFIX] issue #28 - Cobbler drops errors on the floor during a replicate
668   Added additional logging to add_ functions to report an error if the add_item
669   call returns False (jimi@sngx.net)
670 - [BUGFIX] add requirement for python-simplejson to koan's package
671   (jimi@sngx.net)
672 - [BUGFIX] action_sync: fix sync_dhcp remote calls (nacc@us.ibm.com)
673 - [BUGFIX] Add support for KVM paravirt (justin@thespies.org)
674 - [BUGFIX] Makefile updates for debian/ubuntu systems (jimi@sngx.net)
675 - [BUGFIX] fix infinite netboot cycle with ppc64 systems (nacc@us.ibm.com)
676 - [BUGFIX] Don't allow Templar classes to be created without a valid config
677   There are a LOT of places in the templar.py code that use self.settings
678   without checking to make sure a valid config was passed in. This could cause
679   random stack dumps when templating, so it's better to force a config to be
680   passed in. Thankfully, there were only two pieces of code that actually did
681   this, one of which was the tftpd management module which was fixed elsewhere.
682   (jimi@sngx.net)
683 - [BUGFIX] instance of Templar() was being created without a config passed in
684   This caused a stack dump when the manage_in_tftpd module tried to access the
685   config settings (jimi@sngx.net)
686 - [BUGFIX] Fix for issue #17 - Make cobbler import be more squeaky when it doesn't
687   import anything (jimi@sngx.net)
688 - [FEATURE] autoyast_sample: save and restore boot device order (nacc@us.ibm.com)
689 - [BUGFIX] Fix for issue #105 - buildiso fails Added a new option for buildiso:
690   --mkisofs-opts, which allows specifying extra options to mkisofs TODO: add
691   input box to web interface for this option (jimi@sngx.net)
692 - [BUGFIX] incorrect lower-casing of kickstart paths - regression from issue
693   #43 (jimi@sngx.net)
694 - [FEATURE] Automatically detect and support bind chroot (orion@cora.nwra.com)
695 - [FEATURE] Add yumopts to kickstart repos (orion@cora.nwra.com)
696 - [BUGFIX] Fix issue with cobbler system reboot (nacc@us.ibm.com)
697 - [BUGFIX] fix stack trace in write_pxe_file if distro==None (smoser@brickies.net)
698 - [BUGFIX] Changed findkeys function to be consisten with keep_ssh_host_keys snippet
699   (flaks@bnl.gov)
700 - [BUGFIX] Fix for issue #15 - cobbler image command does not recognize
701   --image-type=memdisk (jimi@sngx.net)
702 - [BUGFIX] Issue #13 - reposync with --tries > 1 always repeats, even on
703   success The success flag was being set when the reposync ran, but didn't
704   break out of the retry loop - easy fix (jimi@sngx.net)
705 - [BUGFIX] Fix for issue #42 - kickstart not found error when path has leading
706   space (jimi@sngx.net)
707 - [BUGFIX] Fix for issue #26 - Web Interface: Profile Edit
708   * Added jquery UI stuff 
709   * Added javascript to generic_edit template to make all selects in the 
710     class "edit" resizeable
711   (jimi@sngx.net)
712 - [BUGFIX] Fix for issue #53 - cobbler system add without --profile exits 0,
713   but does nothing (jimi@sngx.net)
714 - [BUGFIX] Issue #73 - Broken symlinks on distro rename from web_gui
715   (jimi@sngx.net)
716 - regular OS version maintenance (jorgen.maas@gmail.com)
717 - [BUGFIX] let koan not overwrite existing initrd+kernel (ug@suse.de)
718 - [FEATURE] koan: 
719   * Port imagecreate to virt-install (crobinso@redhat.com)
720   * Port qcreate to virt-install (crobinso@redhat.com)
721   * Port xen creation to virt-install (crobinso@redhat.com)
722 - [FEATURE] new snippet allows for certificate-based RHN registration
723   (jim.nachlin@gawker.com)
724 - [FEATURE] Have autoyast by default behave more like RHEL, regarding networking etc.
725   (chorn@fluxcoil.net)
726 - [BUGFIX] sles patches (chorn@fluxcoil.net)
727 - [BUGFIX] Simple fix for issue where memtest entries were not getting created after
728   installing memtest86+ and doing a cobbler sync (rharriso@redhat.com)
729 - [BUGFIX] REMOTE_ADDR was not being set in the arguments in calls to CobblerSvc
730   instance causing ip address not to show up in install.log.
731   (jweber@cofront.net)
732 - [BUGFIX] add missing import of shutil (aparsons@redhat.com)
733 - [BUGFIX] add a sample kickstart file for ESXi (aparsons@redhat.com)
734 - [BUGFIX] the ESXi installer allows two nameservers to be defined (aparsons@redhat.com)
735 - [BUGFIX] close file descriptors on backgrounded processes to avoid hanging %%pre
736   (aparsons@redhat.com)
737 - [BUGFIX] rsync copies the repositories with --delete hence deleting everyhting local
738   that isn't on the source server. The createrepo then creates (following the
739   default settings) a cache directory ... which is deleted by the next rsync
740   run. Putting the cache directory in the rsync exclude list avoids this
741   deletion and speeds up running reposync dramatically. (niels@basjes.nl)
742 - [BUGFIX] Properly blame SELinux for httpd_can_network_connect type errors on initial
743   setup. (michael.dehaan@gmail.com)
744 - fix install=... kernel parameter when importing a SUSE distro (ug@suse.de)
745 - [BUGFIX] Force Django to use the system's TIME_ZONE by default.
746   (jorgen.maas@gmail.com)
747 - [FEATURE] Separated check for permissions from file existence check.
748   (aaron.peschel@gmail.com)
749 - [BUGFIX] If the xendomain symlink already exists, a clearer error will be produced.
750   (aaron.peschel@gmail.com)
751 - [FEATURE] Adding support for ESXi5, and fixing a few minor things (like not having a
752   default kickstart for esxi4) Todos:   * The esxi*-ks.cfg files are empty, and
753   need proper kickstart templates   * Import bug testing and general kickstart
754   testing (jimi@sngx.net)
755 - [FEATURE] Adding basic support for gPXE (jimi@sngx.net)
756 - [FEATURE] Add arm as a valid architecture. (chuck.short@canonical.com)
757 - [SECURITY] Changes PYTHON_EGG_CACHE to a safer path owned just by the webserver.
758   (chuck.short@canonical.com)
759 - [BUGFIX] koan: do not include ks_meta args when obtaining tree When obtaining the tree
760   for Ubuntu machines, ensure that ks_meta args are not passed as part of the
761   tree if they exist. (chuck.short@canonical.com)
762 - [FEATURE] koan: Use grub2 for --replace-self instead of grubby The koan option
763   '--replace-self' uses grubby, which relies on grub1, to replace a local
764   installation by installing the new kernel/initrd into grub menu entries.
765   Ubuntu/Debian no longer uses it grub1. This patch adds the ability to use
766   grub2 to add the kernel/initrd downloaded to a menuentry. On reboot, it will
767   boot from the install kernel reinstalling the system. Fixes (LP: #766229)
768   (chuck.short@canonical.com)
769 - [BUGFIX] Fix reposync missing env variable for debmirror  Fixes missing HOME env
770   variable for debmirror by hardcoding the environment variable  to
771   /var/lib/cobbler (chuck.short@canonical.com)
772 - [BUGFIX] Fix creation of repo mirror when importing iso. Fixes the creation of a
773   disabled repo mirror when importing ISO's such as the mini.iso that does not
774   contain any mirror/packages. Additionally, really enables 'apt' as possible
775   repository. (chuck.short@canonical.com)
776 - [BUGFIX] adding default_template_type to settings.py, caused some issues with
777   templar when the setting was not specified in the /etc/cobbler/settings
778   (jimi@sngx.net)
779 - [BUGFIX] fix for following issue: can't save networking options of a system
780   in cobbler web interface. (#8) (jimi@sngx.net)
781 - [BUGFIX] Add a new setting to force CLI commands to use the localhost for xmlrpc
782   (chjohnst@gmail.com)
783 - [BUGFIX] Don't blow up on broken links under /var/www/cobbler/links
784   (jeffschroeder@computer.org)
785 - [SECURITY] Making https the default for the cobbler web GUI. Also modifying the cobbler-
786   web RPM build to require mod_ssl and mod_wsgi (missing wsgi was an oversight,
787   just correcting it now) (jimi@sngx.net)
788 - [FEATURE] Adding authn_pam. This also creates a new setting - authn_pam_service, which
789   allows the user to configure which PAM service they want to use for cobblerd.
790   The default is the 'login' service (jimi@sngx.net)
791 - [SECURITY] Change in cobbler.spec to modify permissions on webui sessions directory to
792   prevent non-privileged user acccess to the session keys (jimi@sngx.net)
793 - [SECURITY] Enabling CSRF protection for the web interface (jimi@sngx.net)
794 - [SECURITY] Convert all yaml loads to safe_loads for security/safety reasons.
795   https://bugs.launchpad.net/ubuntu/+source/cobbler/+bug/858883 (jimi@sngx.net)
796 - [FEATURE] Added the setting 'default_template_type' to the settings file, and created
797   logic to use that in Templar().render(). Also added an option to the same
798   function to pass the template type in as an argument. (jimi@sngx.net)
799 - [FEATURE] Initial commit for adding support for other template languages, namely jinja2
800   in this case (jimi@sngx.net)
801
802 * Tue Nov 15 2011 Scott Henson <shenson@redhat.com> 2.2.2-1
803 - Changelog update (shenson@redhat.com)
804 - Fixed indentation on closing tr tag (gregswift@gmail.com)
805 - Added leader column to the non-generic tables so that all tables have the
806   same layout. It leaves room for a checkbox and multiple selects i nthese
807   other tables as well. (gregswift@gmail.com)
808 - Added action class to the event log link to bring it inline with other table
809   functions (gregswift@gmail.com)
810 - buildiso bugfix: overriding dns nameservers via the dns kopt now works.
811   reported by Simon Woolsgrove <simon@woolsgrove.com> (jorgen.maas@gmail.com)
812 - Fix for pxegen, where an image without a distro could cause a stack dump on
813   cobbler sync (jimi@sngx.net)
814 - Added initial support for specifying the on-disk format of virtual disks,
815   currently supported for QEMU only when using koan (jimi@sngx.net)
816 - Add fedora16, rawhide, opensuse 11.2, 11.3, 11.4 and 12.1 to codes.py This
817   should also fix ticket #611 (jorgen.maas@gmail.com)
818 - Use VALID_OS_VERSIONS from codes.py in the redhat importer.
819   (jorgen.maas@gmail.com)
820 - Cleanup: use utils.subprocess_call in services.py (jorgen.maas@gmail.com)
821 - Cleanup: use utils.subprocess_call in remote.py. (jorgen.maas@gmail.com)
822 - Cleanup: use utils.subprocess_call in scm_track.py. Also document that 'hg'
823   is a valid option in the settings file. (jorgen.maas@gmail.com)
824 - Dont import the sub_process module when it's not needed.
825   (jorgen.maas@gmail.com)
826 - Fixes to import_tree() to actually copy files to a safe place when
827   --available-as is specified. Also some cleanup to the debian/ubuntu import
828   module for when --available-as is specified. (jimi@sngx.net)
829 - Modification to import processes so that rsync:// works as a path. These
830   changes should also correct the incorrect linking issue where the link
831   created in webdir/links/ pointed at a directory in ks_mirror without the arch
832   specified, resulting in a broken link if --arch was specified on the command
833   line Also removed the .old import modules for debian/ubuntu, which were
834   replaced with the unified manage_import_debian_ubuntu.py (jimi@sngx.net)
835 - cleanup: use codes.VALID_OS_VERSIONS in the freebsd importer
836   (jorgen.maas@gmail.com)
837 - cleanup: use codes.VALID_OS_VERSIONS in the debian/ubuntu importer
838   (jorgen.maas@gmail.com)
839 - Bugfix: add the /var/www/cobbler/pub directory to setup.py. Calling buildiso
840   from cobbler-web now works as expected. (jorgen.maas@gmail.com)
841 - BUGFIX: patch koan (xencreate) to correct the same issue that was broken for
842   vmware regarding qemu_net_type (jimi@sngx.net)
843 - BUGFIX: fixed issue with saving objects in the webgui failing when it was the
844   first of that object type saved. (jimi@sngx.net)
845 - Minor fix to the remote version to use the nicer extended version available
846   (jimi@sngx.net)
847 - Fix a bug in buildiso when duplicate kopt keys are used. Reported and tested
848   by Simon Woolsgrove <simon@woolsgrove.com> (jorgen.maas@gmail.com)
849 - Fix for koan, where vmwcreate.py was not updated to accept the network type,
850   causing failures. (jimi@sngx.net)
851 - Added a %post section for the cobbler-web package, which replaces the
852   SECRET_KEY field in the Django settings.py with a random string
853   (jimi@sngx.net)
854 - BUGFIX: added sign_puppet_certs_automatically to settings.py. The fact that
855   this was missing was causing failures in the the pre/post puppet install
856   modules. (jimi@sngx.net)
857 - set the auto-boot option for a virtual machine (ug@suse.de)
858 - Correction for koan using the incorrect default port for connecting to
859   cobblerd (jimi@sngx.net)
860 - config/settings: add "manage_tftpd: 1" (default setting)
861   (cristian.ciupitu@yahoo.com)
862
863 * Wed Oct 05 2011 Scott Henson <shenson@redhat.com> 2.2.1-1
864 - Import changes for systemd from the fedora spec file (shenson@redhat.com)
865
866 * Wed Oct 05 2011 Scott Henson <shenson@redhat.com> 2.2.0-1
867 - Remove the version (shenson@redhat.com)
868 - New upstream 2.2.0 release (shenson@redhat.com)
869 - Add networking snippet for SuSE systems. (jorgen.maas@gmail.com)
870 - Add a /etc/hosts snippet for SuSE systems. (jorgen.maas@gmail.com)
871 - Add a proxy snippet for SuSE systems. (jorgen.maas@gmail.com)
872 - Buildiso: make use of the proxy field (SuSE, Debian/Ubuntu).
873   (jorgen.maas@gmail.com)
874 - Rename buildiso.header to buildiso.template for consistency. Also restore the
875   local LABEL in the template. (jorgen.maas@gmail.com)
876 - Bugfix: uppercase macaddresses used in buildiso netdevice= keyword cause the
877   autoyast installer to not setup the network and thus fail.
878   (jorgen.maas@gmail.com)
879 - Buildiso: minor cleanup diff. (jorgen.maas@gmail.com)
880 - Buildiso: behaviour changed after feedback from the community.
881   (jorgen.maas@gmail.com)
882 - Build standalone ISO from the webinterface. (jorgen.maas@gmail.com)
883 - Fix standalone ISO building for SuSE, Debian and Ubuntu.
884   (jorgen.maas@gmail.com)
885 - add proxy field to field_info.py (jorgen.maas@gmail.com)
886 - Remove FreeBSD from the unix breed as it has it's own now. Also, add freebsd7
887   as it is supported until feb 2013. Minor version numbers don't make sense,
888   also removed. (jorgen.maas@gmail.com)
889 - Add a proxy field to profile and system objects. This is useful for
890   environments where systems are not allowed to make direct connections to the
891   cobbler/repo servers. (jorgen.maas@gmail.com)
892 - Introduce a "status" field to system objects. Useful in environments where
893   DTAP is required, the possible values for this field are: development,
894   testing, acceptance, production (jorgen.maas@gmail.com)
895 - Buildiso: only process profiles for selected systems. (jorgen.maas@gmail.com)
896 - Buildiso: add batch action to build an iso for selected profiles.
897   (jorgen.maas@gmail.com)
898 - Buildiso: use management interface feature. (jorgen.maas@gmail.com)
899 - Buildiso: get rid of some code duplication (ISO header).
900   (jorgen.maas@gmail.com)
901 - Buildiso: add interface to macaddr resolution. (jorgen.maas@gmail.com)
902 - Buildiso: add Debian and Ubuntu support. (jorgen.maas@gmail.com)
903 - Buildiso: select systems from the webinterface. (jorgen.maas@gmail.com)
904 - Fix an exception when buildiso is called from the webinterface.
905   (jorgen.maas@gmail.com)
906 - fix power_virsh template to check dom status before executing command.
907   (bpeck@redhat.com)
908 - if hostname is not resolvable do not fail and use that hostname
909   (msuchy@redhat.com)
910 - Removed action_import module and references to it in code to prevent future
911   confusion. (jimi@sngx.net)
912 - Fixing redirects after a failed token validation. You should now be
913   redirected back to the page you were viewing after having to log back in due
914   to a forced login. (jimi@sngx.net)
915 - Use port to access cobbler (peter.vreman@acision.com)
916 - Stripping "g" from vgs output case-insensitive runs faster
917   (mmello@redhat.com)
918 - Adding ability to create new sub-directories when saving snippets. Addresses
919   trac #634 - save new snippet fails on non existing subdir (jimi@sngx.net)
920 - Fix traceback when executing "cobbler system reboot" with no system name
921   specified Trac ticket #578 - missing check for name option with system reboot
922   (jimi@sngx.net)
923 - bind zone template writing (jcallaway@squarespace.com)
924 - Removing the duplicate lines from importing re module (mmello@redhat.com)
925 - Merge remote-tracking branch 'jimi1283/bridge-interface' (shenson@redhat.com)
926 - Modification to allow DEPRECATED options to be added as options to optparse
927   so they work as aliases (jimi@sngx.net)
928 - Re-adding the ability to generate a random mac from the webui. Trac #543
929   (Generate random mac missing from 2.x webui) (jimi@sngx.net)
930 - Merge remote-tracking branch 'jsabo/fbsdreplication' (shenson@redhat.com)
931 - Tim Verhoeven <tim.verhoeven.be@gmail.com> (Tue. 08:35) (Cobbler attachment)
932   Subject: [PATCH] Add support to koan to select type of network device to
933   emulate To: cobbler development list <cobbler-devel@lists.fedorahosted.org>
934   Date: Tue, 2 Aug 2011 14:35:21 +0200 (shenson@redhat.com)
935 - Hello, (shenson@redhat.com)
936 - scm_track: Add --all to git add options to handle deletions (tmz@pobox.com)
937 - Moved HEADER heredoc from action_buildiso.py to
938   /etc/cobbler/iso/buildiso.header (gbailey@terremark.com)
939 - Enable replication for FreeBSD (jsabo@verisign.com)
940 - Merge branch 'master' into bridge-interface (jimi@sngx.net)
941 - Remove json settings from local_get_cobbler_xmlrpc_url() (jsabo@verisign.com)
942 - 1) Moving --subnet field to --netmask 2) Created DEPRECATED_FIELDS structure
943   in field_info.py to deal with moves like this    * also applies to the
944   bonding->interface_type move for bridged interface support (jimi@sngx.net)
945 - Merge remote-tracking branch 'jimi1283/bridge-interface' (shenson@redhat.com)
946 - Fixing up some serializer module stuff:  * detecting module load errors when
947   trying to deserialize collections  * added a what() function to all the
948   serializer modules for ID purposes  * error detection for mongo stuff,
949   including pymongo import problems as well as connection issues
950   (jimi@sngx.net)
951 - Cleanup of bonding stuff in all files, including webui and koan. Additional
952   cleanup in the network config scripts, and re-added the modprobe.conf
953   renaming code to the post install network config. (jimi@sngx.net)
954 - Initial rework to allow bridge/bridge slave interfaces Added static route
955   configuration to pre_install_network_config Major cleanup/reworking of
956   post_install_network_config script (jimi@sngx.net)
957 - Fix for bad commit of some json settings test (jimi@sngx.net)
958 - Merge remote-tracking branch 'jsabo/fbsdimport' (shenson@redhat.com)
959 - Adding initial support for FreeBSD media importing (jsabo@verisign.com)
960 - Setting TIME_ZONE to None in web/settings.py causes a 500 error on a RHEL5
961   system with python 2.4 and django 1.1. Commenting out the config line has the
962   same effect as setting it to None, and prevents the 500. (jimi@sngx.net)
963 - Fixes for importing RHEL6:  * path_tail() was previously moved to utils, a
964   couple    places in the import modules still used self.path_tail    instead
965   of utils.path_tail, causing a stack dump  * Fixed an issue in
966   utils.path_tail(), which was using self.    still from when it was a member
967   of the import class  * When mirror name was set on import and using
968   --available-as,    it was appending a lot of junk instead of just using the
969   specified    mirror name (jimi@sngx.net)
970 - Merge branch 'master' of git://git.fedorahosted.org/cobbler (jimi@sngx.net)
971 - Fix a quick error (shenson@redhat.com)
972 - Set the tftpboot dir for rhel6 hosts (jsabo@verisign.com)
973 - Fixed a typo (jorgen.maas@gmail.com)
974 - Added an extra field in the system/interface item. The field is called
975   "management" and should be used to identify the management interface, this
976   could be useful information for multihomed systems. (jorgen.maas@gmail.com)
977 - In the event log view the data/time field got wrapped which is very annoying.
978   Fast fix for now, i'm pretty sure there are better ways to do this.
979   (jorgen.maas@gmail.com)
980 - Event log soring on date reverted, let's sort on id instead. Reverse over
981   events in the template. Convert gmtime in the template to localtime.
982   (jorgen.maas@gmail.com)
983 - Sort the event log by date/time (jorgen.maas@gmail.com)
984 - Remove some unsupported OS versions from codes.py (jorgen.maas@gmail.com)
985 - Some changes in the generate_netboot_iso function/code: - Users had to supply
986   all system names on the commandline which they wanted to include in the ISO
987   boot menu. This patch changes that behaviour; all systems are included by
988   default now. You can still provide an override with the --systems parameter,
989   thus making this feature more consistent with what one might expect from
990   reading the help. - While at it I tried to make the code more readable and
991   removed some unneeded iterations. - Prevent some unneeded kernel/initrd
992   copies. - You can now override ip/netmask/gateway/dns parameters with
993   corresponding kernel_options. - Fixed a bug for SuSE systems where ksdevice
994   should be netdevice. - If no ksdevice/netdevice (or equivalent) has been
995   supplied via kernel_options try to guess the proper interface to use, but
996   don't just use one if we can't be sure about it (e.g. for multihomed
997   systems). (jorgen.maas@gmail.com)
998 - Add SLES 11 to codes.py (jorgen.maas@gmail.com)
999 - Add support for Fedora15 to codes.py (jorgen.maas@gmail.com)
1000 - Django uses the timezone information from web/settings.py Changing the
1001   hardcoded value to None forces Django to use the systems timezone instead of
1002   this hardcoded value (jorgen.maas@gmail.com)
1003 - Fix cobbler replication for non-RHEL hosts. The slicing used in the
1004   link_distro function didn't work for all distros. (jsabo@verisign.com)
1005 - Fix vmware esx importing. It was setting the links dir to the dir the iso was
1006   mounted on import (jsabo@verisign.com)
1007 - Merge remote-tracking branch 'jsabo/webuifun' (shenson@redhat.com)
1008 - Fix bug with esxi replication. It wasn't rsyncing the distro over if the
1009   parentdir already existed. (jsabo@verisign.com)
1010 - Merge branch 'master' of git://git.fedorahosted.org/cobbler (jimi@sngx.net)
1011 - Initial commit for mongodb backend support and adding support for settings as
1012   json (jimi@sngx.net)
1013 - Web UI patches from Greg Swift applied (jsabo@verisign.com)
1014 - whitespace fix (dkilpatrick@verisign.com)
1015 - Fix to fix to py_tftp change to sync in bootloaders
1016   (dkilpatrick@verisign.com)
1017 - Fixing a bug reported by Jonathan Sabo. (dkilpatrick@verisign.com)
1018 - Merge branch 'master' of git://git.fedorahosted.org/cobbler
1019   (dkilpatrick@verisign.com)
1020 - Revert "Jonathan Sabo <jsabo@criminal.org> (June 09) (Cobbler)"
1021   (shenson@redhat.com)
1022 - Unmount and deactivate all software raid devices after searching for ssh keys
1023   (jonathan.underwood@gmail.com)
1024 - Merge remote-tracking branch 'ugansert/master' (shenson@redhat.com)
1025 - Jonathan Sabo <jsabo@criminal.org> (June 09) (Cobbler) Subject: [PATCH] Fix
1026   issue with importing distro's on new cobbler box To: cobbler development list
1027   <cobbler-devel@lists.fedorahosted.org> Date: Thu, 9 Jun 2011 16:17:20 -0400
1028   (shenson@redhat.com)
1029 - missing manage_rsync option from config/settings (jsabo@criminal.org)
1030 - Remove left-over debugging log message (dkilpatrick@verisign.com)
1031 - SUSE requires the correct arch to find kernel+initrd on the inst-source
1032   (ug@suse.de)
1033 - added autoyast=... parameter to the ISO building code when breed=suse
1034   (ug@suse.de)
1035 - calculate meta data in the XML file without cheetah variables now
1036   (ug@suse.de)
1037 - render the cheetah template before passing the XML to the python XML parser
1038   (ug@suse.de)
1039 - made the pathes flexible to avoid problem on other distros than fedora/redhat
1040   (ug@suse.de)
1041 - bugfix (ug@suse.de)
1042 - Merge patch from stable (cristian.ciupitu@yahoo.com)
1043 - utils: initialize main_logger only when needed (cristian.ciupitu@yahoo.com)
1044 - During refactor, failed to move templater initialization into
1045   write_boot_files_distro. (dkilpatrick@verisign.com)
1046 - Fixed a couple of simple typos.  Made the boot_files support work (added
1047   template support for the key, defined the img_path attribute for that
1048   expansion) (dkilpatrick@verisign.com)
1049 - Fixes to get to the "minimally tested" level.  Fixed two syntax errors in
1050   tftpd.py, and fixed refences to api and os.path in manage_in_tftpd.py
1051   (dkilpatrick@verisign.com)
1052 - Rebasing commit, continued. (kilpatds@oppositelock.org)
1053 - Change the vmware stuff to use 'boot_files' as the space to set files that
1054   need to be available to a tftp-booting process (dkilpatrick@verisign.com)
1055 - Added 'boot_files' field for 'files that need to be put into tftpboot'
1056   (dkilpatrick@verisign.com)
1057 - Merge conflict. (kilpatds@oppositelock.org)
1058 - Add in a default for puppet_auto_setup, thanks to Camille Meulien
1059   <cmeulien@heliostech.fr> for finding it. (shenson@redhat.com)
1060 - Add a directory remap feature to fetchable_files processing.    /foo/*=/bar/
1061   Client requests for "/foo/baz" will be turned into requests for /bar/baz.
1062   Target paths are evaluated against the root filesystem, not tftpboot.
1063   Template expansion is done on "bar/baz", so that would typically more
1064   usefully be something like         /boot/*=$distro_path/boot
1065   (dkilpatrick@verisign.com)
1066 - Removed trailing whitespace causing git warnings (dkilpatrick@verisign.com)
1067 - Fix a bug where tftpd.py would throw if a client requested '/'.
1068   (dkilpatrick@verisign.com)
1069 - Allow slop in the config, not just the client.  modules: don't hardcode
1070   /tftpboot (dkilpatrick@verisign.com)
1071 - Moved footer to actually float at the bottom of the page or visible section,
1072   whichever is further down. Unfortunately leaves a slightly larger margin pad
1073   on there.  Will have to see if it can be made cleaner (gregswift@gmail.com)
1074 - Removed right padding on delete checkboxes (gregswift@gmail.com)
1075 - Adjusted all the self closing tags to end eith a " />" instead of not having
1076   a space separating them (gregswift@gmail.com)
1077 - Added "add" button to the filter bit (gregswift@gmail.com)
1078 - Removed "Enabled" label on checkboxes, this can be added via css as part of
1079   the theme if people want it using :after { content: " Enabled" } Padded the
1080   context-tip off the checkboxes so that it lines up with most of the other
1081   context tips instead of being burring in the middle of the form
1082   (gregswift@gmail.com)
1083 - Added bottom margin on text area so that it isn't as tight next to other form
1084   fields (gregswift@gmail.com)
1085 - Added id tags to the forms for ks templates and snippets Set some margins for
1086   those two forms, they were a bit scrunched because they didn't have a
1087   sectionbody fieldset and legend Removed inline formatting of input sizes on
1088   those two pages Set the textareas in those two pages via css
1089   (gregswift@gmail.com)
1090 - Made the tooltips get hiddent except for on hover, with a small image
1091   displayed in their place (gregswift@gmail.com)
1092 - Added a top margin to the submit/reset buttons... looks cleaner having some
1093   space. (gregswift@gmail.com)
1094 - Changed generic edit form to the following: - Made blocks into fieldsets
1095   again, converting the h2 to a legend.  I didn't mean to change this the first
1096   time through. - Pulled up a level, removing the wrapping div, making each
1097   fieldset contain an order list, instead of each line being an ordered list,
1098   which was silly of me. - Since it went up a level, un-indented all of the
1099   internal html tags 2 spaces - changed the place holder for the network
1100   widgets to spans so that they displayed cleanly (Don't like the spans either,
1101   but its for the javascript) In the stylesheet just changed the
1102   div.sectionbody to ol.sectionbody (gregswift@gmail.com)
1103 - Fixed closing ul->div on multiselect section. Must have missed it a few
1104   commits ago. (gregswift@gmail.com)
1105 - IE uses input styling such as borders even on checkboxes... was not intended,
1106   so has been cleared for checkboxes (gregswift@gmail.com)
1107 - This is a change to the multiselect buttons view,  i didn't mean to commit
1108   the style sheet along with the spelling check fixes, but since I did might as
1109   well do the whole thing and then erevert it later if people dislike it
1110   (gregswift@gmail.com)
1111 - Fixed another postition mispelling (gregswift@gmail.com)
1112 - fixed typo postition should be position (gregswift@gmail.com)
1113 - Returned the multiselect section to being div's, since its actually not a set
1114   of list items, it is a single list item. Re-arranged the multiselect so that
1115   the buttons are centered between the two sections Removed all of the line
1116   breaks form that section Made the select box headings actually labels moved
1117   the order of multiselect after sectionbody definition due to inheritence
1118   (gregswift@gmail.com)
1119 - Restored select boxes to "default" styling since they are not as cleanly css-
1120   able Made visibly selected action from Batch Actions bold, mainly so by
1121   default Batch Action is bold. Moved text-area and multi-select sizing into
1122   stylesheet. re-alphabetized some of the tag styles Made the default login's
1123   text inputs centered, since everything else on that page is
1124   (gregswift@gmail.com)
1125 - Added missing bracket from two commits ago in the stylesheet.
1126   (gregswift@gmail.com)
1127 - Re-added the tool tips for when they exist in the edit forms and set a style
1128   on them. Removed an extraneous line break from textareas in edit form
1129   (gregswift@gmail.com)
1130 - Fixed javascript where I had used teh wrong quotes, thus breaking the network
1131   interface widgets (gregswift@gmail.com)
1132 - Added label and span to cleanup block (gregswift@gmail.com)
1133 - Added version across all of the template loads so that the footer is
1134   populated with it (gregswift@gmail.com)
1135 - all css: - set overall default font size of 1em - added missing tags to the
1136   cleanup css block - fixed button layout -- list line buttons are smaller font
1137   to keep lines smaller -- set action input button's size - set indentation and
1138   bolding of items in batch action - redid the list formatting -- removed zebra
1139   stripes, they share the standard background now -- hover is now the
1140   background color of the old darker zebra stripe -- selected lines now
1141   background of the older light zebra stripe - added webkit border radius
1142   (gregswift@gmail.com)
1143 - generic_lists.tmpl - Removed force space on the checklists generic_lists.tmpl
1144   - Added javascript to allow for selected row highlighting
1145   (gregswift@gmail.com)
1146 - Removed inline formatting from import.tmpl Made the context tips spans
1147   (gregswift@gmail.com)
1148 - Made both filter-adder elements exist in the same li element
1149   (gregswift@gmail.com)
1150 - Added default formatting for ordered lists Added formatting for the new
1151   multiselect unordered list Changed old div definitions for the multiselect to
1152   li Added label formatting for inside sectionbody to line up all the forms.
1153   (gregswift@gmail.com)
1154 - Adjusted multiselect section to be an unordered list instead of a div
1155   (gregswift@gmail.com)
1156 - Moved the close list tag inside the for loop, otherwise we generate lots of
1157   nasty nested lists (gregswift@gmail.com)
1158 - Changed edit templates to use ol instead of ul, because it apparently helps
1159   out those using screen readers, and we should be making things accessible,
1160   yes? (gregswift@gmail.com)
1161 - Re-structured the edit templates to be unordered lists. Standardized the
1162   tooltip/contextual data as context-tip class Redid the delete setup so that
1163   its Delete->Really? Instead of Delete:Yes->Really?  Same number of check
1164   boxes. Setup the delete bit so that Delete and Really are labels for the
1165   checkboxes and there isn't extraneous html input tags (gregswift@gmail.com)
1166 - Added top margin on the filter adder (gregswift@gmail.com)
1167 - Adjusted single action item buttons to be in the same list element, as it
1168   makes alignment cleaner, and more sense from a grouping standpoint Set
1169   submenubar default height to 26px Set submenubar's alignment to be as clean
1170   as I've been able to get so far. (gregswift@gmail.com)
1171 - Set background color back to original (gregswift@gmail.com)
1172 - Adjusted all buttons to hover invert from blue to-blackish, the inverse of
1173   the normal links (which go blackish to blue) but left the text color the
1174   same.  i'm not sure its as pretty, but dfinately more readable.  Plus the
1175   color change scheme is more consistant. Also made table buttons smaller than
1176   other buttons (gregswift@gmail.com)
1177 - Fixed width on paginate select boxes to auto, instead of over 200px
1178   (gregswift@gmail.com)
1179 - Removed margin around hr tag, waste of space, and looks closer to original
1180   now (gregswift@gmail.com)
1181 - Removed extraneous body div by putting user div inside container.
1182   (gregswift@gmail.com)
1183 - Adjuested style sheet to improve standardization of form fields, such as
1184   buttons, text input widths, and fontsizes in buttons vs drop downs.
1185   (gregswift@gmail.com)
1186 - Some menu re-alignment on both menubar and submenubar (gregswift@gmail.com)
1187 - Got the container and the user display into a  cleaner size alignment to
1188   display on the screen.  less chance of horiz scroll (gregswift@gmail.com)
1189 - Fix to get login form a bit better placed without duplicate work
1190   (gregswift@gmail.com)
1191 - pan.action not needed... .action takes care of it (gregswift@gmail.com)
1192 - Removed padding on login screen (gregswift@gmail.com)
1193 - Redid action and button classes to make them look like buttons.. still needs
1194   work. Resized pointer classes to make things a bit more level on that row
1195   (gregswift@gmail.com)
1196 - New cleanup at the top negates the need for this table entry
1197   (gregswift@gmail.com)
1198 - Removed the body height to 99%.  Was doing this for sticky footer, but
1199   current path says its not needed (gregswift@gmail.com)
1200 - Added some windows and mac default fonts Made the body relative, supposed to
1201   help with the layout Set text color to slightly off black.. was told there is
1202   some odd optical reasoning behind this (gregswift@gmail.com)
1203 - Made class settings for the table rows a touch more specific in the css
1204   (gregswift@gmail.com)
1205 - Added "normalization" to clean up cross browser differences at top of
1206   style.css (gregswift@gmail.com)
1207 - Added button class to all buttons, submit, and resets (gregswift@gmail.com)
1208 - Fixed sectionheader to not be styled as actions... they are h2!
1209   (gregswift@gmail.com)
1210 - Fixed container reference from class to id (gregswift@gmail.com)
1211 - Added missing action class on the "Create new" links in generic_list.tmpl
1212   (gregswift@gmail.com)
1213 - Revert part of 344969648c1ce1e753af because RHEL5's django doesn't support
1214   that (gregswift@gmail.com)
1215 - removed underline on remaing links (gregswift@gmail.com)
1216 - Fixed the way the logo was placed on the page and removed the excess
1217   background setting. (gregswift@gmail.com)
1218 - Some cleanup to the style sheet along - removed fieldset since no more exist
1219   (not sure about this in long run.... we'll see) - cleaned up default style
1220   for ul cause it was causing override issues - got menubar and submenu bar
1221   mostly settled (gregswift@gmail.com)
1222 - Fixed submenu bar ul to be identified by id not class (gregswift@gmail.com)
1223 - Rebuilt primary css stylesheet - not complete yet (gregswift@gmail.com)
1224 - Removed logout from cobbler meft hand menu (gregswift@gmail.com)
1225 - Next step in redoing layout: - added current logged in user and logout button
1226   to a div element at top of page - fixed content div from class to id - added
1227   footer (version entry doesn't work for some reason) - links to cobbler
1228   website (gregswift@gmail.com)
1229 - in generic_list.tmpl - set the edit link to class 'action' - merged the
1230   creation of the edit action 'View kickstart' for system and profile
1231   (gregswift@gmail.com)
1232 - Replaced tool tip as div+em with a span classed as tooltip. tooltip class
1233   just adds italic. (gregswift@gmail.com)
1234 - Fixed table header alignment to left (gregswift@gmail.com)
1235 - Take the logo out of the html, making it a css element, but retain the
1236   location and basic feel of the placement. (gregswift@gmail.com)
1237 - Step one of redoing the action list, pagination and filters. - split
1238   pagination and filters to two tmpl files - pagination can be called on its
1239   own (so it can live in top and bottom theoretically) - filter will eventually
1240   include pagination so its on the bottom - new submenubar includes pagination
1241   - new submenubar does age specific actiosn as links instead of drop downs
1242   cause there is usually 1, rarely 2, never more. (gregswift@gmail.com)
1243 - Removed pagination from left hand column (gregswift@gmail.com)
1244 - Removed an erroneous double quote from master.tmpl (gregswift@gmail.com)
1245 - Went a bit overboard and re-adjusted whitespace in all the templates. Trying
1246   to do the code in deep blocks across templates can be a bit tedious and
1247   difficult to maintain. While the output is not perfect, at least the
1248   templates are more readable. (gregswift@gmail.com)
1249 - Removed remaining vestige of action menu shading feature
1250   (gregswift@gmail.com)
1251 - Removed header shade references completely from the lists and the code from
1252   master.tmpl (gregswift@gmail.com)
1253 - Wrapped setting.tmpl error with the error class (gregswift@gmail.com)
1254 - Changed h3 to h2 inside pages Made task_created's h4 into a h1 and
1255   standarized with the other pages (gregswift@gmail.com)
1256 - Standardized header with a hr tag before the form tags (gregswift@gmail.com)
1257 - Added base width on the multiple select boxes, primarily for when they are
1258   empty (gregswift@gmail.com)
1259 - Removed fieldset wrappers and replaced legends with h1 and h2 depending on
1260   depth (gregswift@gmail.com)
1261 - Adjusted logic for the legent to only change one word, instead of the full
1262   string (gregswift@gmail.com)
1263 - Removed empty cell from table in generic_edit.tmpl (gregswift@gmail.com)
1264 - Revert 8fed301e61f28f8eaf08e430869b5e5df6d02df0 because it was to many
1265   different changes (gregswift@gmail.com)
1266 - Removed empty cell from table in generic_edit.tmpl (gregswift@gmail.com)
1267 - Moved some cobbler admin and help menus to a separate menu in the menubar
1268   (gregswift@gmail.com)
1269 - Added HTML5 autofocus attribute to login.tmpl.  Unsupported browsers just
1270   ignores this. (gregswift@gmail.com)
1271 - Re-built login.tmpl: - logo isn't a link anymore back to the same page - logo
1272   is centered with the login form - fieldset has been removed - set a css class
1273   for the body of the login page, unused for now. And the css: - removed the
1274   black border from css - centered the login button as well
1275   (gregswift@gmail.com)
1276 - Made the links and span.actions hover with the same color as used for the
1277   section headings (gregswift@gmail.com)
1278 - Removed as much in-HTML placed formatting as possible and implemented them in
1279   css. The main bit remaining is the ul.li floats in paginate.tmpl
1280   (gregswift@gmail.com)
1281 - Cleaned up single tag closing for several of the checkboxes
1282   (gregswift@gmail.com)
1283 - removed a trailing forward slash that was creating an orphaned close span tag
1284   (gregswift@gmail.com)
1285 - Relabeled cells in thead row from td tags to th (gregswift@gmail.com)
1286 - Added tr wrapper inside thead of tables for markup validation
1287   (gregswift@gmail.com)
1288 - Use :// as separator for virsh URIs (atodorov@otb.bg)
1289 - Create more condensed s390 parm files (thardeck@suse.de)
1290 - Add possibility to interrupt zPXE and to enter CMS (thardeck@suse.de)
1291 - Cleanup the way that we download content  - Fixes a bug where we were only
1292   downloading grub-x86_64.efi (shenson@redhat.com)
1293 - Port this config over as well (shenson@redhat.com)
1294 - Only clear logs that exist. (bpeck@redhat.com)
1295 - Pull in new configs from the obsoletes directory. (shenson@redhat.com)
1296 - Removed extraneous close row tag from events.tmpl (gregswift@gmail.com)
1297 - Fixed spelling of receive in enoaccess.tmpl (gregswift@gmail.com)
1298 - Added missing close tags on a few menu unordered list items in master.tmpl
1299   (gregswift@gmail.com)
1300 - Added missing "for" correlation tag for labels in generic_edit.tmpl
1301   (gregswift@gmail.com)
1302 - Removed extraneous close divs from generic_edit.tmpl (gregswift@gmail.com)
1303 - Removing old and unused template files (gregswift@gmail.com)
1304 - Add support for Ubuntu distros. (andreserl@ubuntu.com)
1305 - Koan install tree path for Ubuntu/Debian distros. (andreserl@ubuntu.com)
1306 - Fixing hardlink bin path. (andreserl@ubuntu.com)
1307 - Do not fail when yum python module is not present. (andreserl@ubuntu.com)
1308 - Add Ubuntu/Debian support to koan utils for later use. (andreserl@ubuntu.com)
1309 - typo in autoyast xml parsing (ug@suse.de)
1310 - Minor change to validate a token before checking on a user. (jimi@sngx.net)
1311 - get install tree from install=... parameter for SUSE (ug@suse.de)
1312 - handle autoyast XML files (ug@suse.de)
1313 - fixed support for SUSE in build-iso process. Fixed a typo (ug@suse.de)
1314 - added SUSE breed to import-webui (ug@suse.de)
1315 - Merge remote-tracking branch 'lanky/master' (shenson@redhat.com)
1316 - Merge remote-tracking branch 'jimi1283/master' (shenson@redhat.com)
1317 - added support for suse-distro import (ug@suse.de)
1318 - Fix a sub_process Popen call that did not set close_fds to true. This causes
1319   issues with sync where dhcpd keeps the XMLRPC port open and prevents cobblerd
1320   from restarting (jimi@sngx.net)
1321 - Cleanup of unneccsary widgets in distro/profile. These needed to be removed
1322   as part of the multiselect change. (jimi@sngx.net)
1323 - Yet another change to multiselect editing. Multiselects are now presented as
1324   side-by-side add/delete boxes, where values can be moved back and forth and
1325   only appear in one of the two boxes. (jimi@sngx.net)
1326 - Fix for django traceback when logging into the web interface with a bad
1327   username and/or password (jimi@sngx.net)
1328 - Fix for snippet/kickstart editing via the web interface, where a 'tainted
1329   file path' error was thrown (jimi@sngx.net)
1330 - added the single missed $idata.get() item (stuart@sjsears.com)
1331 - updated post_install_network_config to use $idata.get(key, "") instead of
1332   $idata[key]. This stops rendering issues with the snippet when some keys are
1333   missing (for example after an upgrade from 2.0.X to 2.1.0, where a large
1334   number of new keys appear to have been added.) and prevents us from having to
1335   go through all system records and add default values for them.
1336   (stuart@sjsears.com)
1337 - Take account of puppet_auto_setup in install_post_puppet.py
1338   (jonathan.underwood@gmail.com)
1339 - Take account of puppet_auto_setup in install_pre_puppet.py
1340   (jonathan.underwood@gmail.com)
1341 - Add puppet snippets to sample.ks (jonathan.underwood@gmail.com)
1342 - Add puppet_auto_setup to settings file (jonathan.underwood@gmail.com)
1343 - Add snippets/puppet_register_if_enabled (jonathan.underwood@gmail.com)
1344 - Add snippets/puppet_install_if_enabled (jonathan.underwood@gmail.com)
1345 - Add configuration of puppet pre/post modules to settings file
1346   (jonathan.underwood@gmail.com)
1347 - Add install_post_puppet.py module (jonathan.underwood@gmail.com)
1348 - Add install_pre_puppet.py module (jonathan.underwood@gmail.com)
1349 - Apply a fix for importing red hat distros, thanks jsabo (shenson@redhat.com)
1350 - Changes to action/batch actions at top of generic list pages * move logic
1351   into views, where it belongs * simplify template code * change actions/batch
1352   actions into drop down select lists * added/modified javascript to deal with
1353   above changes (jimi@sngx.net)
1354 - Minor fixes to cobbler.conf, since the AliasMatch was conflicting with the
1355   WSGI script alias (jimi@sngx.net)
1356 - Initial commit for form-based login and authentication (jimi@sngx.net)
1357 - Convert webui to use WSGI instead of mod_python (jimi@sngx.net)
1358 - Save field data in the django user session so the webui doesn't save things
1359   unnecessarily (jimi@sngx.net)
1360 - Make use of --format in git and use the short hash. Thanks Todd Zullinger
1361   <tmz@pobox.com> (shenson@redhat.com)
1362 - We need git. Thanks to Luc de Louw <luc@delouw.ch> (shenson@redhat.com)
1363 - Start of the change log supplied by Michael MacDonald <mjmac@macdonald.cx>
1364   (shenson@redhat.com)
1365 - Fix typo in cobbler man page entry for profile (jonathan.underwood@gmail.com)
1366 - Fix cobbler man page entry for parent profile option
1367   (jonathan.underwood@gmail.com)
1368 - Set SELinux context of host ssh keys correctly after reinstallation
1369   (jonathan.underwood@gmail.com)
1370 - Fixing bug with img_path.  It was being used prior to being set if you have
1371   images. (jonathan.sabo@gmail.com)
1372 - Add firstboot install trigger mode (jonathan.sabo@gmail.com)
1373 - Fix old style shell triggers by checking for None prior to adding args to arg
1374   list and fix indentation (jonathan.sabo@gmail.com)
1375 - Bugfix: restore --no-fail functionality to CLI reposync
1376   (icomfort@stanford.edu)
1377 - Add the ability to replicate the new object types (mgmtclass,file,package).
1378   (jonathan.sabo@gmail.com)
1379 - Add VMware ESX and ESXi replication. (jonathan.sabo@gmail.com)
1380 - Add batch delete option for profiles and mgmtclasses
1381   (jonathan.sabo@gmail.com)
1382 - Spelling fail (shenson@redhat.com)
1383 - Remove deploy as a valid direct action (shenson@redhat.com)
1384 - Trac Ticket #509: A fix that does not break everything else.
1385   (https://fedorahosted.org/cobbler/ticket/509) (andrew@eiknet.com)
1386 - Only chown the file if it does not already exist (shenson@redhat.com)
1387 - Modification to cobbler web interface, added a drop-down select box for
1388   management classes and some new javascript to add/remove items from the
1389   multi-select (jimi@sngx.net)
1390 - Check if the cachedir exists before we run find on it. (shenson@redhat.com)
1391 - Fix trac#574 memtest (shenson@redhat.com)
1392 - Add network config snippets for esx and esxi network configuration
1393   $SNIPPET('network_config_esxi') renders to: (jonathan.sabo@gmail.com)
1394 - Trac Ticket #510: Modified 'cobbler buildiso' to use
1395   /var/cache/cobbler/buildiso by default. Added a /etc/cobbler/settings value
1396   of 'buildisodir' to make it setable by the end user. --tempdir will still
1397   overwrite either setting on the command line. (andrew@eiknet.com)
1398 - Add img_path to the metadata[] so that it's rendered out in the esxi pxe
1399   templates. Add os_version checks for esxi in kickstart_done so that it uses
1400   wget or curl depending on what's known to be available.
1401   (jonathan.sabo@gmail.com)
1402 - Added --sync-all option to cobbler replicate which forces all systems,
1403   distros, profiles, repos and images to be synced without specifying each.
1404   (rrr67599@rtpuw027.corpnet2.com)
1405 - Added manage_rsync option which defaults to 0. This will make cobbler not
1406   overwrite a local rsyncd.conf unless enabled.
1407   (rrr67599@rtpuw027.corpnet2.com)
1408 - Added semicolon master template's placement of the arrow in the page heading
1409   (gregswift@gmail.com)
1410 - Quick fix from jsabo (shenson@redhat.com)
1411 - added hover line highlighting to table displays (gregswift@gmail.com)
1412 - Modification to generic_edit template so that the name field is not a text
1413   box when editing. (jimi@sngx.net)
1414 - Minor fixes for mgmt classes webui changes. - Bug when adding a new obj,
1415   since obj is None it was causing a django stack dump - Minor tweaks to
1416   javascript (jimi@sngx.net)
1417 - Fixed error in which the json files for mgmtclasses was not being deleted
1418   when a mgmtclass was removed, meaning they showed back up the next time
1419   cobblerd was restarted (jimi@sngx.net)
1420 - Fixed syntax error in clogger.py that was preventing cobblerd from starting
1421   (jimi@sngx.net)
1422 - Supports an additional initrd from kernel_options. (bpeck@redhat.com)
1423 - Remove a bogus self (shenson@redhat.com)
1424 - Re-enable debmirror. (chuck.short@canonical.com)
1425 - Extending the current Wake-on-Lan support for wider distro compatibility.
1426   Thanks to Dustin Kirkland. (chuck.short@canonical.com)
1427 - Dont hardcode /etc/rc.d/init.d redhatism. (chuck.short@canonical.com)
1428 - Newer (pxe|sys)linux's localboot value produces unreliable results when using
1429   documented options, -1 seems to provide the best supported value
1430   (chuck.short@canonical.com)
1431 - Detect the webroot to be used based on the distro.
1432   (chuck.short@canonical.com)
1433 - If the logfile path doesn't exist, don't attempt to create the log file.
1434   Mainly needed when cobbler is required to run inside the build env
1435   (cobbler4j). Thanks to Dave Walker <DaveWalker@ubuntu.com>
1436   (chuck.short@canonical.com)
1437 - Implement system power status API method and CLI command (crosa@redhat.com)
1438 - Update setup files to use proper apache configuration path
1439   (konrad.scherer@windriver.com)
1440 - Debian has www-data user for web server file access instead of apache.
1441   (konrad.scherer@windriver.com)
1442 - Update init script to work under debian. (konrad.scherer@windriver.com)
1443 - Use lsb_release module to detect debian distributions. Debian release is
1444   returned as a string because it could be sid which will never have a version
1445   number. (konrad.scherer@windriver.com)
1446 - Fix check for apache installation (konrad.scherer@windriver.com)
1447 - Handle Cheetah version with more than 3 parts (konrad.scherer@windriver.com)
1448 - Allow dlcontent to use proxy environment variables (shenson@redhat.com)
1449 - Copy memtest to $bootloc/images/.  Fixes BZ#663307 (shenson@redhat.com)
1450 - Merge remote branch 'jimi1283/master' (shenson@redhat.com)
1451 - Turn the cheetah version numbers into integers while testing them so we don't
1452   always return true (shenson@redhat.com)
1453 - Kill some whitespace (shenson@redhat.com)
1454 - Fix for bug #587 - Un-escaped '$' in snippet silently fails to render
1455   (jimi@sngx.net)
1456 - Fix for bug #587 - Un-escaped '$' in snippet silently fails to render
1457   (jimi@sngx.net)
1458 - Merge branch 'master' of git://git.fedorahosted.org/cobbler (jimi@sngx.net)
1459 - Don't use link caching in places it isn't needed (shenson@redhat.com)
1460 - Better logging on subprocess calls (shenson@redhat.com)
1461 - Fix for trac #541 - cobbler sync deletes /var/www/cobbler/pub (jimi@sngx.net)
1462 - Merged work in the import-modules branch with the debian/ubuntu modules
1463   created by Chuck Short (jimi@sngx.net)
1464 - Merge branch 'cshort' into import-modules (jimi@sngx.net)
1465 - Finished up debian/ubuntu support for imports Tweaked redhat/vmware import
1466   modules logging output Added rsync function to utils to get it out of each
1467   module  - still need to fix the redhat/vmware modules to actually use this
1468   (jimi@sngx.net)
1469 - Initial commit for the Debian import module. * tested against Debian squeeze.
1470   (chuck.short@canonical.com)
1471 - Initial commit for the Ubuntu import module. * tested against Natty which
1472   imported successfully. (chuck.short@canonical.com)
1473 - tftp-hpa users for both Ubuntu Debian use /var/lib/tftpboot.
1474   (chuck.short@canonical.com)
1475 - Disable the checks that are not really valid for Ubuntu or Debian.
1476   (chuck.short@canonical.com)
1477 - Add myself to the authors file. (chuck.short@canonical.com)
1478 - Updates for debian/ubuntu support in import modules (jimi@sngx.net)
1479 - Fix a problem with cheetah >= 2.4.2 where the snippets were causing errors,
1480   particularly on F14 due to its use of cheetah 2.4.3. (shenson@redhat.com)
1481 - Initial commit of the Ubuntu import module (jimi@sngx.net)
1482 - Merge remote branch 'jimi1283/import-modules' (shenson@redhat.com)
1483 - Merge remote branch 'jimi1283/master' (shenson@redhat.com)
1484 - Extended ESX/ESXi support * Fixed release detection for both ESX and ESXi *
1485   Added support to kickstart_finder() so that the fetchable_files list gets
1486   filled out when the distro is ESXi (jimi@sngx.net)
1487 - Fixed distro_adder() in manage_import_vmware so ESXi gets imported properly
1488   (jimi@sngx.net)
1489 - Initial commit for the VMWare import module * tested against esx4 update 1,
1490   which imported successfully (jimi@sngx.net)
1491 - Minor style changes for web css * darken background slightly so the logo
1492   doesn't look washed out * make text input boxes wider (jimi@sngx.net)
1493 - Fix for the generic_edit function for the web page. The choices field for
1494   management classes was not being set for distros/profiles - only systems,
1495   causing a django stack dump (jimi@sngx.net)
1496 - modify keep_ssh_host_keys snippet to use old keys during OS installation
1497   (flaks@bnl.gov)
1498 - Merge remote branch 'jimi1283/master' (shenson@redhat.com)
1499 - Added replicate to list of DIRECT_ACTIONS, so it shows up in the --help
1500   output (jimi@sngx.net)
1501 - Merge branch 'master' into import-modules (jimi@sngx.net)
1502 - Merge branch 'master' of git://git.fedorahosted.org/cobbler (jimi@sngx.net)
1503 - Some fixes to the manage_import_redhat module * stop using mirror_name for
1504   path stuff - using self.path instead * fixed rsync command to use self.path
1505   too, this should really be made a global somewhere else though
1506   (jimi@sngx.net)
1507 - Add synopsis entries to man page to enable whatis command
1508   (kirkland@ubuntu.com)
1509 - Add "ubuntu" as detected distribution. (clint@ubuntu.com)
1510 - Fix for redhat import module.  Setting the kickstart file with a default
1511   value was causing some issues later on with the kickstart_finder() function,
1512   which assumes all new profiles don't have a kickstart file yet
1513   (jimi@sngx.net)
1514 - Fix for non x86 arches, bug and fix by David Robinson <zxvdr.au@gmail.com>
1515   (shenson@redhat.com)
1516 - Don't die when we find deltas, just don't use them (shenson@redhat.com)
1517 - Merge remote branch 'khightower/khightower/enhanced-configuration-management'
1518   (shenson@redhat.com)
1519 - By: Bill Peck <bpeck@redhat.com> exclude initrd.addrsize as well.  This
1520   affects s390 builds (shenson@redhat.com)
1521 - Fix an issue where an item was getting handed to remove_item instead of the
1522   name of the item.  This would cause an exception further down in the stack
1523   when .lower() was called on the object (by the call to get_item).
1524   (shenson@redhat.com)
1525 - Add a check to make sure system is in obj_types before removing it. Also
1526   remove an old FIXME that this previously fixed (shenson@redhat.com)
1527 - Fix regression in 2.0.8 that dumped  into pxe cfg files (shenson@redhat.com)
1528 - Initial commit of import module for redhat (jimi@sngx.net)
1529 - Merge branch 'master' of git://git.fedorahosted.org/cobbler (jimi@sngx.net)
1530 - Added new modules for copying a distros's fetchable files to the
1531   /tftpboot/images directory   - add_post_distro_tftp_copy_fetchable_files.py
1532   copies on an add/edit   - sync_post_tftp_copy_fetchable_files.py copies the
1533   files for ALL distros on a full sync (jimi@sngx.net)
1534 - Removed trailing '---' from each of the PXE templates for ESXi, which causes
1535   PXE issues (jimi@sngx.net)
1536 - Make stripping of "G" from vgs output case-insensitive
1537   (heffer@fedoraproject.org)
1538 - Replace rhpl with ethtool (heffer@fedoraproject.org)
1539 - Add --force-path option to force overwrite of virt-path location
1540   (pryor@bnl.gov)
1541 - item_[profile|system] - update parents after editing (mlevedahl@gmail.com)
1542 - collection.py - rename rather than delete mirror dirs (mlevedahl@gmail.com)
1543 - Wil Cooley <wcooley@nakedape.cc> (shenson@redhat.com)
1544 - Merge remote branch 'kilpatds/io' (shenson@redhat.com)
1545 - Add additional qemu_driver_type parameter to start_install function
1546   (Konrad.Scherer@windriver.com)
1547 - Add valid debian names for releases (Konrad.Scherer@windriver.com)
1548 - Add debian preseed support to koan (Konrad.Scherer@windriver.com)
1549 - Add support for EFI grub booting. (dgoodwin@rm-rf.ca)
1550 - Turn the 'daemonize I/O' code back on.  cobbler sync seems to still work
1551   (dkilpatrick@verisign.com)
1552 - Fix some spacing in the init script (dkilpatrick@verisign.com)
1553 - Added a copy-default attribute to koan, to control the params passed to
1554   grubby (paji@redhat.com)
1555 - Turn on the cache by default Enable a negative cache, with a shorter timeout.
1556   Use the cache for normal lookups, not much ip-after-failed.
1557   (dkilpatrick@verisign.com)
1558 - no passing full error message.  Der (dkilpatrick@verisign.com)
1559 - Pull the default block size into the template, since that can need to be
1560   changed. Make tftpd.py understand -B for compatibility.  Default to a smaller
1561   mtu, for vmware compatibility. (dkilpatrick@verisign.com)
1562 - in.tftpd needs to be run as root.  Whoops (dkilpatrick@verisign.com)
1563 - Handle exceptions in the idle-timer handling.  This could cause tftpd.py to
1564   never exit (dkilpatrick@verisign.com)
1565 - Do a better job of handling things when a logger doesn't exist. And don't try
1566   and find out what the FD is for logging purposes when I know that might throw
1567   and I won't catch it. (dkilpatrick@verisign.com)
1568 - Scott Henson pointed out that my earlier changes stopped a sync from also
1569   copying kernel/initrd files into the web directry.  Split out the targets
1570   from the copy, and make sure that sync still copies to webdir, and then also
1571   fixed where I wasn't copying those files in the synclite case.
1572   (dkilpatrick@verisign.com)
1573 - Put back code that I removed incorrectly. (sync DHCP, DNS)
1574   (dkilpatrick@verisign.com)
1575 - Support installing FreeBSD without an IP address set in the host record.
1576   (dkilpatrick@verisign.com)
1577 - Fixed some bugs in the special-case handling code, where I was not properly
1578   handling kernel requests, because I'd merged some code that looked alike, but
1579   couldn't actually be merged. (dkilpatrick@verisign.com)
1580 - fixing koan to use cobblers version of os_release which works with RHEL 6
1581   (jsherril@redhat.com)
1582 - Adding preliminary support for importing ESXi for PXE booting (jimi@sngx.net)
1583 - Fix cobbler check tftp typo. (dgoodwin@rm-rf.ca)
1584 - buildiso now builds iso's that include the http_port setting (in
1585   /etc/cobbler/settings) in the kickstart file url
1586   (maarten.dirkse@filterworks.com)
1587 - Add check detection for missing ksvalidator (dean.wilson@gmail.com)
1588 - Use shlex.split() to properly handle a quoted install URL (e.g. url
1589   --url="http://example.org") (jlaska@redhat.com)
1590 - Update codes.py to accept 'fedora14' as a valid --os-version
1591   (jlaska@redhat.com)
1592 - No more self (shenson@redhat.com)
1593 - Don't die if a single repo fails to sync. (shenson@redhat.com)
1594 - Refactor: depluralize madhatter branch (kelsey.hightower@gmail.com)
1595 - Updating setup.py and spec file. (kelsey.hightower@gmail.com)
1596 - New unit tests: Mgmtclasses (kelsey.hightower@gmail.com)
1597 - Updating cobbler/koan man pages with info on using the new configuration
1598   management capabilities (kelsey.hightower@gmail.com)
1599 - Cobbler web integration for new configuration management capabilities
1600   (kelsey.hightower@gmail.com)
1601 - Koan configuration management enhancements (kelsey.hightower@gmail.com)
1602 - Cobbler configuration management enhancements (kelsey.hightower@gmail.com)
1603 - New cobbler objects: mgmtclasses, packages, and files.
1604   (kelsey.hightower@gmail.com)
1605 - Merge remote branch 'jsabo/kickstart_done' (shenson@redhat.com)
1606 - Move kickstart_done and kickstart_start out of kickgen.py and into their own
1607   snippets. This also adds support for VMware ESX triggers and magic urls by
1608   checking for the "vmware" breed and then using curl when that's all thats
1609   available vs wget.  VMware's installer makes wget available during the %pre
1610   section but only curl is around following install at %post time.  Yay!  I've
1611   also updated the sample kickstarts to use $SNIPPET('kickstart_done') and
1612   $SNIPPET('kickstart_start') (jonathan.sabo@gmail.com)
1613 - No more getting confused between otype and obj_type (shenson@redhat.com)
1614 - The clean_link_cache method was calling subprocess_call without a logger
1615   (shenson@redhat.com)
1616 - Scott Henson pointed out that my earlier changes stopped a sync from also
1617   copying kernel/initrd files into the web directry.  Split out the targets
1618   from the copy, and make sure that sync still copies to webdir, and then also
1619   fixed where I wasn't copying those files in the synclite case.
1620   (dkilpatrick@verisign.com)
1621 - revert bad templates path (dkilpatrick@verisign.com)
1622 - Put back code that I removed incorrectly. (sync DHCP, DNS)
1623   (dkilpatrick@verisign.com)
1624 - Support installing FreeBSD without an IP address set in the host record.
1625   (dkilpatrick@verisign.com)
1626 - Fixed some bugs in the special-case handling code, where I was not properly
1627   handling kernel requests, because I'd merged some code that looked alike, but
1628   couldn't actually be merged. (dkilpatrick@verisign.com)
1629 - Two more fixes to bugs introduced by pytftpd patch set: * The generated
1630   configs did not have initrd set propertly * Some extra debugging log lines
1631   made it into remote.py (dkilpatrick@verisign.com)
1632 - Fix Trac#530 by properly handling a logger being none. Additionally, make
1633   subprocess_call and subprocess_get use common bits to reduce duplication.
1634   (shenson@redhat.com)
1635 - Fix a cobbler_web authentication leak issue.  There are times when the token
1636   that cobbelr_web had did not match the user logged in.  This patch ensures
1637   that the token always matches the user that is logged in.
1638   (shenson@redhat.com)
1639 - No more getting confused between otype and obj_type (shenson@redhat.com)
1640 - The clean_link_cache method was calling subprocess_call without a logger
1641   (shenson@redhat.com)
1642 - Merge remote branch 'kilpatds/master' (shenson@redhat.com)
1643 - Scott Henson pointed out that my earlier changes stopped a sync from also
1644   copying kernel/initrd files into the web directry.  Split out the targets
1645   from the copy, and make sure that sync still copies to webdir, and then also
1646   fixed where I wasn't copying those files in the synclite case.
1647   (dkilpatrick@verisign.com)
1648 - revert bad templates path (dkilpatrick@verisign.com)
1649 - Put back code that I removed incorrectly. (sync DHCP, DNS)
1650   (dkilpatrick@verisign.com)
1651 - Support installing FreeBSD without an IP address set in the host record.
1652   (dkilpatrick@verisign.com)
1653 - Fixed some bugs in the special-case handling code, where I was not properly
1654   handling kernel requests, because I'd merged some code that looked alike, but
1655   couldn't actually be merged. (dkilpatrick@verisign.com)
1656 - Two more fixes to bugs introduced by pytftpd patch set: * The generated
1657   configs did not have initrd set propertly * Some extra debugging log lines
1658   made it into remote.py (dkilpatrick@verisign.com)
1659 - fast sync.  A new way of copying files around using a link cache.  It creates
1660   a link cache per device and uses it as an intermediary so that files that are
1661   the same are not copied multiple times.  Should greatly speed up sync times.
1662   (shenson@redhat.com)
1663 - A few small fixes and a new feature for the Python tftp server * Support
1664   environments where the MAC address is know, but the IP address   is not
1665   (private networks).  I do this by waiting for pxelinux.0 to   request a file
1666   with the mac address added to the filename, and then   look up the host by
1667   MAC. * Fix my MAC lookup logic.  I didn't know to look for the ARP type (01-,
1668   at least for ethernet) added by pxelinux.0 * Fix up some log lines to make
1669   more sense * Fix a bug where I didn't get handle an empty fetchable_files
1670   properly, and didn't fall back to checking for profile matches.
1671   (dkilpatrick@verisign.com)
1672 - Two fixed to bad changes in my prior patch set.  Sorry about that. * Bad path
1673   in cobbler/action_sync.py.  No "templates" * Bad generation of the default
1674   boot menu.  The first initrd from a profile   was getting into the metadata
1675   cache and hanging around, thus becoming the   initrd for all labels.
1676   (dkilpatrick@verisign.com)
1677 - A smart tftp server, and a module to manage it
1678   (dkilpatr@dkilpatr.verisign.com)
1679 - Export the generated pxelinux.cfg file via the materialized system
1680   information RPC method.  This enables the python tftpd server below to serve
1681   that file up without any sync being required.
1682   (dkilpatr@dkilpatr.verisign.com)
1683 - Move management of /tftpboot into modules.  This is a setup step for a later
1684   python tftpd server that will eliminate the need for much of this work.
1685   (dkilpatr@dkilpatr.verisign.com)
1686 - Fetchable Files attribute:   Provides a new attribute similar in spirit to
1687   mgmt_files, but   with somewhat reversed meaning.
1688   (dkilpatr@dkilpatr.verisign.com)
1689 - fix log rotation to actually work (bpeck@redhat.com)
1690 - find_kernel and find_initrd already do the right checks for file_is_remote
1691   and return None if things are wrong. (bpeck@redhat.com)
1692 - Trac #588 Add mercurial support for scm tracking (kelsey.hightower@gmail.com)
1693 - Add a breed for scientific linux (shenson@redhat.com)
1694 - "mgmt_parameters" for item_profile has the wrong default setting when
1695   creating a sub_profile. I'm assuming that <<inherit>> would be correct for a
1696   sub_profile as well. (bpeck@redhat.com)
1697 - The new setup.py placed webui_content in the wrong spot...
1698   (akesling@redhat.com)
1699 - Merge commit 'a81ca9a4c18f17f5f8d645abf03c0e525cd234e1' (jeckersb@redhat.com)
1700 - Added back in old-style version tracking... because api.py needs it.
1701   (akesling@redhat.com)
1702 - Wrap the cobbler-web description (shenson@redhat.com)
1703 - Create the tftpboot directory during install (shenson@redhat.com)
1704 - Add in /var/lib/cobbler/loaders (shenson@redhat.com)
1705 - Create the images directory so that selinux will be happy
1706   (shenson@redhat.com)
1707 - Dont install some things in the webroot and put the services script down
1708   (shenson@redhat.com)
1709 - Fix some issues with clean installs of cobbler post build cleanup
1710   (shenson@redhat.com)
1711 - rhel5 doesn't build egg-info by default. (bpeck@redhat.com)
1712 - Some systems don't reboot properly at the end of install. s390 being one of
1713   them. This post module will call power reboot if postreboot is in ks_meta for
1714   that system. (bpeck@redhat.com)
1715 - Changes to allow s390 to work. s390 has a hard limit on the number of chars
1716   it can recieve. (bpeck@redhat.com)
1717 - show netboot status via koan. This is really handy if you have a system which
1718   fails to pxe boot you can create a service in rc.local which checks the
1719   status of netboot and calls --replace-self for example. (bpeck@redhat.com)
1720 - When adding in distros/profiles from disk don't bomb out if missing kernel or
1721   ramdisk. just don't add it. (bpeck@redhat.com)
1722 - add X log to anamon tracking as well. (bpeck@redhat.com)
1723 - Added new remote method clear_logs. Clearing console and anamon logs in %pre
1724   is too late if the install never happens. (bpeck@redhat.com)
1725 - fixes /var/www/cobbler/svc/services.py to canonicalize the uri before parsing
1726   it. This fixes a regression with mod_wsgi enabled and trying to provision a
1727   rhel3 machine. (bpeck@redhat.com)
1728 - anaconda umounts /proc on us while were still running. Deal with it.
1729   (bpeck@redhat.com)
1730 - fix escape (bpeck@redhat.com)
1731 - dont lowercase power type (bpeck@redhat.com)
1732 - Bump to 2.1.0 (shenson@redhat.com)
1733 - Properly detect unknown distributions (shenson@redhat.com)
1734 - cobblerd service: Required-Start: network -> $network
1735   (cristian.ciupitu@yahoo.com)
1736 - cobblerd service: add Default-Stop to LSB header (cristian.ciupitu@yahoo.com)
1737 - No more . on the end (shenson@redhat.com)
1738 - Do not delete settings and modules.conf (shenson@redhat.com)
1739 - Remove manpage generation from the make file (shenson@redhat.com)
1740 - Update the author and author email (shenson@redhat.com)
1741 - Proper ownership on some files (shenson@redhat.com)
1742 - More rpm cleanups (shenson@redhat.com)
1743 - Don't have the #! because rpm complains (shenson@redhat.com)
1744 - No more selinux here, we should not be calling chcon, things will end up with
1745   the proper context in a well configured selinux environment
1746   (shenson@redhat.com)
1747 - No more chowning the log file. (shenson@redhat.com)
1748 - A new spec file to go with the new setup.py (shenson@redhat.com)
1749 - Forgot to add aux to MANIFEST.in (akesling@redhat.com)
1750 - Fixed naming scheme for web UI to make it more uniform, what was Puppet
1751   Parameters is now Management Parameters. (akesling@redhat.com)
1752 - Removed unnecessary cruft. (akesling@redhat.com)
1753 - Reconfigured setup.py to now place config files and web ui content in the
1754   right places.  The paths are configurable like they were in the previous
1755   setup.py, but everything is much cleaner. (akesling@redhat.com)
1756 - Removed unnecessary templating functionality from configuration generation
1757   (and setup.py) (akesling@redhat.com)
1758 - Added more useful files to setup.py and MANIFEST.in as well as extra
1759   functionality which setup.py should contain. (akesling@redhat.com)
1760 - Massive overhaul of setup.py .  Moved things around a little to clean up
1761   building/packaging/distributing.  The new setup.py is still incomplete.
1762   (akesling@redhat.com)
1763 - RPM specific changes to setup.cfg. (akesling@redhat.com)
1764 - Currently working through making setup.py functional for generating rpms
1765   dynamically.  setup.py is just cobbler-web at the moment... and it appears to
1766   work.  The next things to do are test the current RPM and add in
1767   functionality for reducing repetitive setup.py configuration lines.
1768   (akesling@redhat.com)
1769 - Changed list-view edit link from a javascript onclick event to an actual
1770   link... so that you can now just open it in a new tab. (akesling@redhat.com)
1771 - Added tip for random MAC Address functionality to System MAC Address field.
1772   (akesling@redhat.com)
1773 - Added "Puppet Parameters" attribute to Profile and System items. The new
1774   input field is a textarea which takes proper a YAML formatted dictionary.
1775   This data is used for the Puppet External Nodes api call (found in
1776   services.py). (akesling@croissant.usersys.redhat.com)
1777 - Resume apitesting assuming against local Cobbler server. (dgoodwin@rm-rf.ca)
1778 - Replace rogue tab with whitespace. (dgoodwin@rm-rf.ca)
1779 - Open all log files in append mode.  Tasks should not be special.  This
1780   simplifies the handling of logging for selinux. (shenson@redhat.com)
1781 - Add rendered dir to cobbler.spec. (dgoodwin@rm-rf.ca)
1782 - Re-add mod_python dep only for cobbler-web. (dgoodwin@rm-rf.ca)
1783 - initializing variable that is not always initialized but is always accessed
1784   (jsherril@redhat.com)
1785 - Merge remote branch 'pvreman/master' (shenson@redhat.com)
1786 - add logging of triggers (peter.vreman@acision.com)
1787 - add logging of triggers (peter.vreman@acision.com)
1788 - cobbler-ext-nodes needs also to use http_port (peter.vreman@acision.com)
1789 - Adding VMware ESX specific boot options (jonathan.sabo@gmail.com)
1790 - Merge stable into master (shenson@redhat.com)
1791 - Fix cobbler_web authentication in a way that doesn't break previously working
1792   stuff (shenson@redhat.com)
1793 - Allow qemu disk type to be specified. Contributed by Galia Lisovskaya
1794   (shenson@redhat.com)
1795 - Merge remote branch 'jsabo/esx' (shenson@redhat.com)
1796 - Fix a bug where we were not looking for the syslinux provided menu.c32 before
1797   going after the getloaders one (shenson@redhat.com)
1798 - Fix cobbler_web authentication in a way that doesn't break previously working
1799   stuff (shenson@redhat.com)
1800 - More preparation for the release (shenson@redhat.com)
1801 - Update spec file for release (shenson@redhat.com)
1802 - Update changelog for release (shenson@redhat.com)
1803 - Bugfix: fetch extra metadata from upstream repositories more safely
1804   (icomfort@stanford.edu)
1805 - Bugfix: allow the creation of subprofiles again (icomfort@stanford.edu)
1806 - Don't warn needlessly when repo rpm_list is empty (icomfort@stanford.edu)
1807 - Bugfix: run createrepo on partial yum mirrors (icomfort@stanford.edu)
1808 - Change default mode for new directories from 0777 to 0755
1809   (icomfort@stanford.edu)
1810 - Fix replication when prune is specified and no systems are specified. This
1811   prevents us from killing systems on a slave that keeps its own systems. To
1812   get the old behavior, just specify a systems list that won't match anything.
1813   (shenson@redhat.com)
1814 - Always authorize the CLI (shenson@redhat.com)
1815 - Bugfix: fetch extra metadata from upstream repositories more safely
1816   (icomfort@stanford.edu)
1817 - Bugfix: allow the creation of subprofiles again (icomfort@stanford.edu)
1818 - Don't warn needlessly when repo rpm_list is empty (icomfort@stanford.edu)
1819 - Bugfix: run createrepo on partial yum mirrors (icomfort@stanford.edu)
1820 - Change default mode for new directories from 0777 to 0755
1821   (icomfort@stanford.edu)
1822 - Fix replication when prune is specified and no systems are specified. This
1823   prevents us from killing systems on a slave that keeps its own systems. To
1824   get the old behavior, just specify a systems list that won't match anything.
1825   (shenson@redhat.com)
1826 - Always authorize the CLI (shenson@redhat.com)
1827 - Merge branch 'wsgi' (dgoodwin@rm-rf.ca)
1828 - Adding VMware ESX 4 update 1 support (jonathan.sabo@gmail.com)
1829 - remove references to apt support from the man page (jeckersb@redhat.com)
1830 - wsgi: Service cleanup. (dgoodwin@rm-rf.ca)
1831 - wsgi: Revert to old error handling. (dgoodwin@rm-rf.ca)
1832 - wsgi: Switch Cobbler packaging/config from mod_python to mod_wsgi. (dgoodwin
1833   @rm-rf.ca)
1834 - wsgi: Return 404 when hitting svc URLs for missing objects. (dgoodwin@rm-
1835   rf.ca)
1836 - Merge branch 'master' into wsgi (dgoodwin@rm-rf.ca)
1837 - wsgi: First cut of port to mod_wsgi. (dgoodwin@rm-rf.ca)
1838
1839 * Thu Jun 17 2010 Scott Henson <shenson@redhat.com> - 2.1.0-1
1840 - Bump upstream release
1841
1842 * Tue Apr 27 2010 Scott Henson <shenson@redhat.com> - 2.0.4-1
1843 - Bug fix release, see Changelog for details
1844
1845 * Thu Apr 15 2010 Devan Goodwin <dgoodwin@rm-rf.ca> 2.0.3.2-1
1846 - Tagging for new build tools.
1847
1848 * Mon Mar  1 2010 Scott Henson <shenson@redhat.com> - 2.0.3.1-3
1849 - Bump release because I forgot cobbler-web
1850
1851 * Mon Mar  1 2010 Scott Henson <shenson@redhat.com> - 2.0.3.1-2
1852 - Remove requires on mkinitrd as it is not used
1853
1854 * Mon Feb 15 2010 Scott Henson <shenson@redhat.com> - 2.0.3.1-1
1855 - Upstream Brown Paper Bag Release (see CHANGELOG)
1856
1857 * Thu Feb 11 2010 Scott Henson <shenson@redhat.com> - 2.0.3-1
1858 - Upstream changes (see CHANGELOG)
1859
1860 * Mon Nov 23 2009 John Eckersberg <jeckersb@redhat.com> - 2.0.2-1
1861 - Upstream changes (see CHANGELOG)
1862
1863 * Tue Sep 15 2009 Michael DeHaan <michael.dehaan AT gmail> - 2.0.0-1
1864 - First release with unified spec files