-------------------------------------------------------------------------------- Fedora Update Notification FEDORA-2013-11386 2013-06-21 00:32:56 --------------------------------------------------------------------------------
Name : cobbler Product : Fedora 17 Version : 2.4.0 Release : 1.fc17 URL : http://www.cobblerd.org/ Summary : Boot server configurator Description : Cobbler is a network install server. Cobbler supports PXE, virtualized installs, and re-installing existing Linux machines. The last two modes use a helper tool, 'koan', that integrates with cobbler. There is also a web interface 'cobbler-web'. Cobbler's advanced features include importing distributions from DVDs and rsync mirrors, kickstart templating, integrated yum mirroring, and built-in DHCP/DNS Management. Cobbler has a XMLRPC API for integration with other applications. -------------------------------------------------------------------------------- Update Information: New upstream release New upstream release New upstream release New upstream release New upstream release New upstream release -------------------------------------------------------------------------------- ChangeLog: * Thu Jun 20 2013 James Cammarata <[email protected]> 2.4.0-1 - Release 2.4.0-1 ([email protected]) * Fri May 24 2013 James Cammarata <[email protected]> 2.4.0-beta6 - New BETA release - 2.4.0 beta6 * Mon Apr 22 2013 James Cammarata <[email protected]> 2.4.0-beta5 - A few bugfixes and rebuilding the RPM because of a goof ([email protected]) * Wed Apr 3 2013 James Cammarata <[email protected]> 2.4.0-beta4 - 2.4.0-beta4 release * Wed Dec 12 2012 James Cammarata <[email protected]> 2.4.0-beta3 - New release 2.4.0-beta3 * Thu Oct 11 2012 James Cammarata <[email protected]> 2.4.0-beta2 - Modified spec version/release to be 2.4.0-beta2 ([email protected]) - fixing up a bad commit merge ([email protected]) * Thu Oct 11 2012 James Cammarata <[email protected]> 2.4.0-beta1 - Beta Release 1 of 2.4.0 - BUGFIX - Issue #329 - Systems no longer allow an add with an image for a parent ([email protected]) - BUGFIX - Issue #327 - revert 5afcff7 and fix in a more sane way ([email protected]) - Removed some duplicates created by reapplying a patch ([email protected]) - BUGFIX - Issue #267 - old python-virtinst does not support --boot ([email protected]) - Revise install_post_puppet.py to use newer puppet syntax ([email protected]) - Get rid of deprecated Puppet syntax so that cobbler works with Puppet 3.0 ([email protected]) - Added ubuntu to dist check for named.conf location ([email protected]) - Expanded automatic determination of tftpboot path, isc dhcp and bind service names and config files based on distro. ([email protected]) - Make the service name for DHCP and DNS restarts configurable for better portable between distros. ([email protected]) - Serial based on formatted date and revision number ([email protected]) - Correct undefined variable name ([email protected]) - fix merge Issue #252 BUGFIX and #262 ([email protected]) - Add check for valid driver_type before executing qemu-img ([email protected]) - fix mistake remove import. ([email protected]) - move exec method to utils.py, and catch unexpected exception. ([email protected]) - not check driver type on create method. ([email protected]) - BUGFIX - Issue #305 - Incorrect Kickstart file when gPXE enabled ([email protected]) - BUGFIX - Issue #304 - Cobbler does not store values correctly for ksmeta Objects were getting flattened improperly, so it was losing escapes/quoting for values with spaces ([email protected]) - add vmdk and raw file create support. ([email protected]) - BUGFIX - Issue #267 - old python-virtinst does not support --boot ([email protected]) - Modified spec version/release to be 2.4.0-beta-1 ([email protected]) - Initial commit for mysql backend support ([email protected]) - BUGFIX - Issue #277 - move webroot to /srv/www for debian/ubuntu ([email protected]) - FEATURE - adding 'zonetype' variable for DNS zone rendering ([email protected]) - BUGFIX - Issue #278 - cobbler import fails for ubuntu images due to rsync args ([email protected]) - BUGFIX - Issue #285 - update cobbler man page for incorrect options ([email protected]) - BUGFIX - Issue #241 - adding distro with blank name via XMLRPC should not work ([email protected]) - BUGFIX - Issue #272 - allow anamon to log entries when building systems based on profiles (no corresponding system record) ([email protected]) - BUGFIX - Issue #252 - fuzzy match on lvs name returns a false match preventing LV creation ([email protected]) - BUGFIX - Issue #287 - patch to allow templar to work without a config, which was breaking the tftpd.py script ([email protected]) - add qcow2 driver type ([email protected]) - fix koan qemu-machine-type param test. ([email protected]) - Only cosmetic cleanup - removed commands that were commented out, added spaces for more clear code ([email protected]) - Modified sample.seed to make use kickstart_start and kickstart_done snippets for debian. As a result the following cobbler features work for debian: - prevent net boot looping - cobbler status reflects debian installations - preseed file is downloaded a nd saved on the installed system as /var/log/cobbler.seed Also made download_config_files_deb snippet, make use of late_command New post_run_deb snippet allows to execute post installation script. ([email protected]) - Some changes for testing ([email protected]) - Minor fix for urlparse on older pythons (>2.5) ([email protected]) - FEATURE - Issue #253 - Use PEERDNS=no for DHCP interfaces when name servers are specified ([email protected]) - install-tree for debian/ubuntu modified to take tree= from meta data. http, ftp and nfs remote tree locations supported ([email protected]) - add support of custom logical volume name ([email protected]) - Partial revert of 87acfc8b, and a minor change to bring the koan extra-args inline with the PXE args ([email protected]) - New default preseed, and a few minor changes to make ubuntu auto install work better ([email protected]) - Add support for qemu machine type to emulate (option --qemu-machine-type). ([email protected]) - Modern x86 kernels have 2048 char limit and this is needed to support configurations with kickstart+NIC kernel params. Otherwise koan refuses to accept the param list. ([email protected]) - Allow koan's -S option to work for SuSE breed. Also remove -S for breed=None, as I assume "Red Hat" is not a sane assumption for all Distros without a breed. ([email protected]) - Only add a udev net rule for an interface if the MAC is set. This fixes behaviour whereby a dummy udev rule at eth0 forces the first NIC to get eth1 post-install. ([email protected]) - Make the domainname setting be the full eth0 DNS Name, minus the first dotted part (and not the FQDN). ([email protected]) - BUGFIX - Issue #252 - fuzzy match on lvs name returns a false match preventing LV creation ([email protected]) - Added back in the filesystem loader. ([email protected]) - BUGFIX - Issue #247 - Reposync does not work from the web interface ([email protected]) - BUGFIX - Issue #246 - CentOS 5.x install fence_tools to /sbin/ ([email protected]) - Fix post_report trigger typo ([email protected]) - Some fixes for koan running with an old virt-install ([email protected]) - Define pxe_menu_items variable when creating PXE files for systems ([email protected]) - Refactor PXE and GRUB menu item creation into a separate function ([email protected]) - django 1.4 and later have deprecated the old TEMPLATE_LOADERS and replaced them with a new app_directories.Loader ([email protected]) - Add support for UEFI boot to the subnet, but not for defined systems yet. ([email protected]) - Fix redhat import whitelist for Fedora 17 ([email protected]) - Fix unittest on the case of haven't virt-install libs. ([email protected]) - os_version for debian should be similar to ubunty for virt-install to work changed tree in app.py so that I can use debian mirror different from cobbler server ([email protected]) - fedora 17 changed the output of ifconfig command. This will make IFNAME set in snippets again ([email protected]) - remove edit for now ([email protected]) - Fixed snippets for bonded_bridge_slave and a few other fixes for koan/web GUI ([email protected]) - Initial support for bonded_bridge_slave type. TODO: modifying snippets to actually make it work... ([email protected]) - The webui_sessions directory belongs only to cobbler-web ([email protected]) - RPM: put cobbler*.conf files only in /etc/httpd/conf.d ([email protected]) - better fix for pull request #228 ([email protected]) - make rpms failed because the misc/ directory containing the augeas lense could not be found. this simple diff fixes that. ([email protected]) - Ubuntu actually requires auto=true in kopts See http://serverfault.com/a/144290/39018 ([email protected]) - Whitespace cleanup for the new openvz stuff ([email protected]) - Remove dead code (useless imports) ([email protected]) - BUGFIX extra-args option problems ([email protected]) - FIX koan virt-install tests. ([email protected]) - added debian support to prevent net boot looping ([email protected]) - README.openvz: - added ([email protected]) - scripts/ovz-install: - added support for "services" kickstart option - corrected repos and installation source processing ([email protected]) - cobbler.spec, setup.py: - added scripts/ovz-install ([email protected]) - koan/openvzcreate.py, scripts/ovz-install: - changes in copyright notice ([email protected]) - koan/app.py: - bug in koan: size of freespace on VG expressed as float with comma, but need fload with point ([email protected]) - koan/app.py: - added type "openvz" ([email protected]) - cobbler/collection.py: - openvz containers doesn't need to boot from PXE, so we prevent PXE-menu creation for such profiles. ([email protected]) - cobbler/item_profile.py, cobbler/utils.py: - added "openvz" virtualization type ([email protected]) - cobbler/item_system.py: - added openvz for virt_type ([email protected]) - [BUGFIX] template errors can hit an exception path that references an undefined variable ([email protected]) - If the call to int() fails, inum has no value, thus the reference to inum in the except clause causes an UnboundLocalError when it tries to reference inum. ([email protected]) - Add new ubuntu (alpha) version to codes.py ([email protected]) - Not all remove current ifcfg- post_install_network_config ([email protected]) - Update systemctl script to resolve some issues ([email protected]) - More spec fixes ([email protected]) - Removing replicate_use_default_rsync_options setting and setting replicate_rsync_options to existing rsync default. Issue #58 ([email protected]) - Commit for RFE: Expose rsync options during replication. Issue #58 ([email protected]) - Yet more HTML/CSS fixes, cleaning up some overly large inputs caused by other CSS changes ([email protected]) - More HTML/CSS improvements for new weblayout ([email protected]) - CSS improvements for the tabbed layout ([email protected]) - Fix for settings edit using the new tab format ([email protected]) - Added a cancel button to replace the reset button ([email protected]) - Fix saving of multiselect fields ([email protected]) - Modification to generic_edit template to use tabs for categories plus some miscellaneous cleanup ([email protected]) - Adding an example line for redhat imports to the whitelist file ([email protected]) - Another minor fix for suse imports - fixing up name when using --available-as (already done in other import modules) - allowing multiple arch imports (also already done in other imports) ([email protected]) - Some fixups for suse using --available-as ([email protected]) - Fix for import when using --available-as - currently rsyncs full remote tree, changing that to only import files in a white list - some modifications to import modules to clean some things up and make available-as work better - fix in utils.py for path_tail, which was not working right and appending the full path ([email protected]) - Run the same sed command on the default distributed config file to ensure consistent indentation ([email protected]) - Add setting to enable/disable dynamic settings changes Adding cobblersettings.aug to distributed files, since we need a copy that doesn't insert tabs Added a "cobbler check" that checks if dynamic settings is enabled and prints a sed command to cleanup the settings file spacing/indents ([email protected]) - Change cli command "settings" to "setting" to match other commands (which are not plurarlized) ([email protected]) - Removing commented-out try/except block in config.py, didn't mean to commit this ([email protected]) - Fixed/improved CLI reporting for settings ([email protected]) - Added support for validating setting type when saving Also fixed up the augeas stuff to save lists and hashes correctly ([email protected]) - Fix for incorrect redirect when login times out when looking at a setting edit ([email protected]) - Dynamic settings edit support for the web GUI ([email protected]) - Added ability to write settings file via augeas ([email protected]) - Initial support for modifying settings live Changed settings do not survive a reboot and revert to what's in /etc/cobbler/settings TODO: * report --name show a single setting * validate settings based on type (string, list, bool, etc.) * web support for editing * persisting settings after change ([email protected]) - Branch for 2.4.0, updated spec and setup.py ([email protected]) * Sun Jun 17 2012 James Cammarata <[email protected]> 2.2.3-2 - [BUGFIX] re-enable writing of DHCP entries for non-pxeboot-enabled systems unless they're static ([email protected]) * Tue Jun 5 2012 James Cammarata <[email protected]> 2.2.3-1 - [BUGFIX] add dns to kernel commandline when using static interface ([email protected]) - [BUGFIX] issue #196 - repo environment variables bleed into other repos during sync process This patch has reposync cleanup/restore any environment variables that were changed during the process ([email protected]) - BUGFIX quick dirty fix to work around an issue where cobbler would not log in ldap usernames which contain uppercase characters. at line 60 instead of "if user in data", "if user.lower() in data" is used. It would appear the parser puts the usernames in data[] in lowercase, and the comparison fails because "user" does hold capitalizations. ([email protected]) - [BUGFIX] simplify SELinux check reporting * Remove calls to semanage, policy prevents apps from running that directly (and speeds up check immensely) * Point users at a wiki page which will contain details on ensuring cobbler works with SELinux properly ([email protected]) - [BUGFIX] issue #117 - incorrect permissions on files in /var/lib/cobbler ([email protected]) - [BUGFIX] issue #183 - update objects mgmt classes field when a mgmt class is renamed ([email protected]) - [BUGFIX] adding some untracked directories and the new augeas lense to the setup.py and cobbler.spec files ([email protected]) - [FEATURE] Added ability to disable grubby --copy-default behavior for distros that may have problems with it ([email protected]) - [SECURITY] Major changes to power commands: * Fence options are now based on /usr/sbin/fence_* - so basically anything the fence agents package provides. * Templates will now be sourced from /etc/cobbler/power/fence_<powertype>.template. These templates are optional, and are only required if you want to do extra options for a given command. - All options for the fence agent command are sent over STDIN. * Support for ipmitool is gone, use fence_ipmilan instead (which uses ipmitool under the hood anyway). This may apply to other power types if they were provided by a fence_ command. * Modified labels for the power options to be more descriptive. ([email protected]) - [BUGFIX] issue #136 - don't allow invalid characters in names when copying objects ([email protected]) - [BUGFIX] issue #168 - change input_string_or_list to use shlex for split This function was using a regular string split, which did not allow quoted or escaped strings to be preserved. ([email protected]) - [BUGFIX] Correct method to process the template file. This Fixes the previous issue and process the template. ([email protected]) - [BUGFIX] issue #170 - koan now checks length of drivers list before indexing ([email protected]) - [BUGFIX] Issue #153 - distro delete doesn't remove link from /var/www/cobbler/links Link was being created incorrectly during the import ([email protected]) - [FEATURE] snippets: save/restore boot-device on ppc64 on fedora17 ([email protected]) - [BUGFIX] Fixed typo in pre_anamon ([email protected]) - [BUGFIX] Added use of $http_port to server URL in pre_anamon and post_anamon ([email protected]) - [BUGFIX] Fixed dnsmasq issue regarding missing dhcp-host entries ([email protected]) - [BUGFIX] in buildiso for RedHat based systems. The interface->ip resolution was broken when ksdevice=bootif (default) ([email protected]) - [BUGFIX] rename failed for distros that did not live under ks_mirror ([email protected]) - [BUGFIX] Partial revert of commit 3c81dd3081 - incorrectly removed the 'extends' template directive, breaking rendering in django ([email protected]) - [BUGFIX] Reverting commit 1d6c53a97, which was breaking spacewalk Changed the web interface stuff to use the existing extended_version() remote call ([email protected]) - [BUGFIX] Minor fix for serializer_pretty_json change, setting indent to 0 was still causing more formatted JSON to be output ([email protected]) - [SECURITY] Adding PrivateTmp=yes to the cobblerd.service file for systemd ([email protected]) - [FEATURE] add a config option to enable pretty JSON output (disabled by default) ([email protected]) - [BUGFIX] issue #107 - creating xendomains link for autoboot fails Changing an exception to a printed warning, there's no need to completely bomb out on the process for this ([email protected]) - [BUGFIX] issue #28 - Cobbler drops errors on the floor during a replicate Added additional logging to add_ functions to report an error if the add_item call returns False ([email protected]) - [BUGFIX] add requirement for python-simplejson to koan's package ([email protected]) - [BUGFIX] action_sync: fix sync_dhcp remote calls ([email protected]) - [BUGFIX] Add support for KVM paravirt ([email protected]) - [BUGFIX] Makefile updates for debian/ubuntu systems ([email protected]) - [BUGFIX] fix infinite netboot cycle with ppc64 systems ([email protected]) - [BUGFIX] Don't allow Templar classes to be created without a valid config There are a LOT of places in the templar.py code that use self.settings without checking to make sure a valid config was passed in. This could cause random stack dumps when templating, so it's better to force a config to be passed in. Thankfully, there were only two pieces of code that actually did this, one of which was the tftpd management module which was fixed elsewhere. ([email protected]) - [BUGFIX] instance of Templar() was being created without a config passed in This caused a stack dump when the manage_in_tftpd module tried to access the config settings ([email protected]) - [BUGFIX] Fix for issue #17 - Make cobbler import be more squeaky when it doesn't import anything ([email protected]) - [FEATURE] autoyast_sample: save and restore boot device order ([email protected]) - [BUGFIX] Fix for issue #105 - buildiso fails Added a new option for buildiso: --mkisofs-opts, which allows specifying extra options to mkisofs TODO: add input box to web interface for this option ([email protected]) - [BUGFIX] incorrect lower-casing of kickstart paths - regression from issue - [FEATURE] Automatically detect and support bind chroot ([email protected]) - [FEATURE] Add yumopts to kickstart repos ([email protected]) - [BUGFIX] Fix issue with cobbler system reboot ([email protected]) - [BUGFIX] fix stack trace in write_pxe_file if distro==None ([email protected]) - [BUGFIX] Changed findkeys function to be consisten with keep_ssh_host_keys snippet ([email protected]) - [BUGFIX] Fix for issue #15 - cobbler image command does not recognize --image-type=memdisk ([email protected]) - [BUGFIX] Issue #13 - reposync with --tries > 1 always repeats, even on success The success flag was being set when the reposync ran, but didn't break out of the retry loop - easy fix ([email protected]) - [BUGFIX] Fix for issue #42 - kickstart not found error when path has leading space ([email protected]) - [BUGFIX] Fix for issue #26 - Web Interface: Profile Edit * Added jquery UI stuff * Added javascript to generic_edit template to make all selects in the class "edit" resizeable ([email protected]) - [BUGFIX] Fix for issue #53 - cobbler system add without --profile exits 0, but does nothing ([email protected]) - [BUGFIX] Issue #73 - Broken symlinks on distro rename from web_gui ([email protected]) - regular OS version maintenance ([email protected]) - [BUGFIX] let koan not overwrite existing initrd+kernel ([email protected]) - [FEATURE] koan: * Port imagecreate to virt-install ([email protected]) * Port qcreate to virt-install ([email protected]) * Port xen creation to virt-install ([email protected]) - [FEATURE] new snippet allows for certificate-based RHN registration ([email protected]) - [FEATURE] Have autoyast by default behave more like RHEL, regarding networking etc. ([email protected]) - [BUGFIX] sles patches ([email protected]) - [BUGFIX] Simple fix for issue where memtest entries were not getting created after installing memtest86+ and doing a cobbler sync ([email protected]) - [BUGFIX] REMOTE_ADDR was not being set in the arguments in calls to CobblerSvc instance causing ip address not to show up in install.log. ([email protected]) - [BUGFIX] add missing import of shutil ([email protected]) - [BUGFIX] add a sample kickstart file for ESXi ([email protected]) - [BUGFIX] the ESXi installer allows two nameservers to be defined ([email protected]) - [BUGFIX] close file descriptors on backgrounded processes to avoid hanging %pre ([email protected]) - [BUGFIX] rsync copies the repositories with --delete hence deleting everyhting local that isn't on the source server. The createrepo then creates (following the default settings) a cache directory ... which is deleted by the next rsync run. Putting the cache directory in the rsync exclude list avoids this deletion and speeds up running reposync dramatically. ([email protected]) - [BUGFIX] Properly blame SELinux for httpd_can_network_connect type errors on initial setup. ([email protected]) - fix install=... kernel parameter when importing a SUSE distro ([email protected]) - [BUGFIX] Force Django to use the system's TIME_ZONE by default. ([email protected]) - [FEATURE] Separated check for permissions from file existence check. ([email protected]) - [BUGFIX] If the xendomain symlink already exists, a clearer error will be produced. ([email protected]) - [FEATURE] Adding support for ESXi5, and fixing a few minor things (like not having a default kickstart for esxi4) Todos: * The esxi*-ks.cfg files are empty, and need proper kickstart templates * Import bug testing and general kickstart testing ([email protected]) - [FEATURE] Adding basic support for gPXE ([email protected]) - [FEATURE] Add arm as a valid architecture. ([email protected]) - [SECURITY] Changes PYTHON_EGG_CACHE to a safer path owned just by the webserver. ([email protected]) - [BUGFIX] koan: do not include ks_meta args when obtaining tree When obtaining the tree for Ubuntu machines, ensure that ks_meta args are not passed as part of the tree if they exist. ([email protected]) - [FEATURE] koan: Use grub2 for --replace-self instead of grubby The koan option '--replace-self' uses grubby, which relies on grub1, to replace a local installation by installing the new kernel/initrd into grub menu entries. Ubuntu/Debian no longer uses it grub1. This patch adds the ability to use grub2 to add the kernel/initrd downloaded to a menuentry. On reboot, it will boot from the install kernel reinstalling the system. Fixes (LP: #766229) ([email protected]) - [BUGFIX] Fix reposync missing env variable for debmirror Fixes missing HOME env variable for debmirror by hardcoding the environment variable to /var/lib/cobbler ([email protected]) - [BUGFIX] Fix creation of repo mirror when importing iso. Fixes the creation of a disabled repo mirror when importing ISO's such as the mini.iso that does not contain any mirror/packages. Additionally, really enables 'apt' as possible repository. ([email protected]) - [BUGFIX] adding default_template_type to settings.py, caused some issues with templar when the setting was not specified in the /etc/cobbler/settings ([email protected]) - [BUGFIX] fix for following issue: can't save networking options of a system in cobbler web interface. (#8) ([email protected]) - [BUGFIX] Add a new setting to force CLI commands to use the localhost for xmlrpc ([email protected]) - [BUGFIX] Don't blow up on broken links under /var/www/cobbler/links ([email protected]) - [SECURITY] Making https the default for the cobbler web GUI. Also modifying the cobbler- web RPM build to require mod_ssl and mod_wsgi (missing wsgi was an oversight, just correcting it now) ([email protected]) - [FEATURE] Adding authn_pam. This also creates a new setting - authn_pam_service, which allows the user to configure which PAM service they want to use for cobblerd. The default is the 'login' service ([email protected]) - [SECURITY] Change in cobbler.spec to modify permissions on webui sessions directory to prevent non-privileged user acccess to the session keys ([email protected]) - [SECURITY] Enabling CSRF protection for the web interface ([email protected]) - [SECURITY] Convert all yaml loads to safe_loads for security/safety reasons. https://bugs.launchpad.net/ubuntu/+source/cobbler/+bug/858883 ([email protected]) - [FEATURE] Added the setting 'default_template_type' to the settings file, and created logic to use that in Templar().render(). Also added an option to the same function to pass the template type in as an argument. ([email protected]) - [FEATURE] Initial commit for adding support for other template languages, namely jinja2 in this case ([email protected]) -------------------------------------------------------------------------------- This update can be installed with the "yum" update program. Use su -c 'yum update cobbler' at the command line. For more information, refer to "Managing Software with yum", available at http://docs.fedoraproject.org/yum/. All packages are signed with the Fedora Project GPG key. More details on the GPG keys used by the Fedora Project can be found at https://fedoraproject.org/keys -------------------------------------------------------------------------------- _______________________________________________ package-announce mailing list [email protected] https://admin.fedoraproject.org/mailman/listinfo/package-announce
