summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--AUTHORS2
-rw-r--r--CHANGELOG6
-rw-r--r--NEWS32
-rw-r--r--TODO36
-rw-r--r--cobbler.pod2
-rw-r--r--cobbler.spec7
-rw-r--r--cobbler/action_import.py4
-rw-r--r--setup.py2
8 files changed, 59 insertions, 32 deletions
diff --git a/AUTHORS b/AUTHORS
index 1caae72..a2ae077 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -6,7 +6,7 @@ Cobbler is written & maintained by:
Michael DeHaan <mdehaan@redhat.com>
Patches and other contributions from:
-
+
Tru Huynh <tru@pasteur.fr>
[...send patches to get your name here...]
diff --git a/CHANGELOG b/CHANGELOG
index 38b3e79..d0bbf1e 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,6 +1,12 @@
Cobbler CHANGELOG
(all entries mdehaan@redhat.com unless noted otherwise)
+* Mon Oct 16 2006 - 0.2.5-1
+- New "import" feature for rsync:// mirrors and filesystem directories
+- Manpage clarification
+- "enchant" is now a subcommand of "cobbler system" and takes less arguments.
+- Several random bugfixes (mainly along error paths)
+
* Wed Oct 11 2006 - 0.2.4-1
- Changes to make things work with python 2.3 (RHEL4, etc)
- Updated YAML code to ensure better backward compatibility
diff --git a/NEWS b/NEWS
index e089200..a7a687d 100644
--- a/NEWS
+++ b/NEWS
@@ -1,9 +1,25 @@
Cobbler NEWS
(all entries mdehaan@redhat.com unless noted otherwise)
-0.2.2
+=============================
+0.2.5 -- New "import" feature
+=============================
-** IA64 PXE Go For Launch **
+Cobbler now contains an import command. It currently can
+work in either of two modes (see manpage) -- filesystem directory
+trees and rsync:// mirrors.
+
+Rsync mirror support enables near instanteous setup of a new provisioning
+environment by auto-importing distribution and profile information for
+automatic installation.
+
+The "enchant" command has been slightly modified in terms of what
+arguments it requires. See the manpage if you have been using
+that command.
+
+===============================
+0.2.2 -- IA64 PXE Go For Launch
+===============================
Having had the time to do proper IA64 testing with elilo, Itanium
PXE support is now confirmed to work. --pxe-arch and --pxe-address
@@ -11,18 +27,18 @@ must both be set on the IA64 system when it is created with cobbler.
Additional bugfixes have improved stability of the dhcpd.conf generation.
-0.2.1
-
-** New "enchant" feature **
+==============================
+0.2.1 -- New "enchant" feature
+==============================
Usage of "enchant" can install a profile on a remote system, even
if that system does not have the koan helper tool installed.
You'll need an IP or system name, a profile name, and the password
to the system. See the manpage.
-0.2.0
-
-** New dhcp.conf templating and IA64 PXE features **
+=======================================================
+0.2.0 -- New dhcp.conf templating and IA64 PXE features
+=======================================================
Cobbler now contains an experimental dhcpd.conf templating feature.
Read the manpage, and if you want to use it, back up your existing
diff --git a/TODO b/TODO
index 4ddbc22..6cdd74d 100644
--- a/TODO
+++ b/TODO
@@ -1,28 +1,28 @@
cobbler TODO list
-need to fix:
+core:
- turn on locking in production
- - For "enchant", try to verify that syslinux and mkinitrd are installed on the remote.
- - "enchant" would be better if it didn't need to know the password
- - "enchant" has issues with ssh key changes locking it out
- - "enchant" should be written in a more distro-agnostic way.
- - "cobbler add" should be distinguished from "edit" so as to not overwrite
+ - "enchant" feature needs some modifications:
+ - verify that syslinux and mkinitrd are installed on the remote.
+ - issues with ssh key changes locking it out (known_hosts)
+ - should be written in a more distro-agnostic way.
+ - Port over to xeninst python module once available for something other than Rawhide
+ - import over http://, ftp:// in addition to existing file and rsync://
-really nice to have:
+user interface:
+ - "cobbler add" should be distinguished from "edit" so as to not overwrite
- GTK (or Web) UI for Cobbler ?
-making things more standardized/flexible:
- - Port over to xeninst python module once available for something other than Rawhide
- - abstract out the --pxe-arch system, possibly pseudonym it to arch,
- and make the multiple-bootloader system more plugin oriented to allow
+code cleanup:
+ - an argument parsing overhaul is probably due
+ - remove the cobbler_msg logic since i18n isn't likely
+
+ideas:
+ - make the multiple-bootloader system more plugin oriented to allow
for alternative bootloaders (not neccessarily kickstart related)
to be added
- look into what it would take to make kickstart *more optional*
-
-bells and whistles:
+ (for future support of foreign operating systems that might
+ do their own thing)
- Wake on lan integration for PXE
- - Integration with stonnith or other up/down devices?
-
-internal code cleanup:
- - an argument parsing overhaul is probably due
- - remove the cobbler_msg logic since i18n isn't likely
+ - Integration with other remote power options (how might this work?)
diff --git a/cobbler.pod b/cobbler.pod
index 919918c..be8b656 100644
--- a/cobbler.pod
+++ b/cobbler.pod
@@ -278,7 +278,7 @@ NOTE: The mirror or directory tree must have the basic directory tree layout as
When importing a rsync mirror, cobbler can try to detect the distribution type and automatically assign kickstarts. This autodetection is rather primative but can improve as community users contribute kickstarts. If cobbler is able to guess the architecture, it will provision the system by erasing the hard drive, setting up eth0 for dhcp, and using a default password of "cobbler". If this is undesirable, edit the kickstart files in /etc/cobbler to do something else or change the kickstart setting after cobbler creates the profile.
-If a mirror updated with rsync changes, running the "update.sh" script created in /var/www/cobbler/localmirror/<mirrorname> will update the files and the cobbler metadata appropriately.
+If a mirror updated with rsync changes, running the "update.sh" script created in /var/www/cobbler/localmirror/<mirrorname> will update the files from the same mirror used for the initial download.
Usage: B<cobbler import --path=<path>>
diff --git a/cobbler.spec b/cobbler.spec
index b042ced..8834b2f 100644
--- a/cobbler.spec
+++ b/cobbler.spec
@@ -2,7 +2,7 @@
Summary: Boot server configurator
Name: cobbler
-Version: 0.2.4
+Version: 0.2.5
Release: 1%{?dist}
Source0: %{name}-%{version}.tar.gz
License: GPL
@@ -55,6 +55,11 @@ test "x$RPM_BUILD_ROOT" != "x" && rm -rf $RPM_BUILD_ROOT
%doc AUTHORS CHANGELOG NEWS README COPYING
%changelog
+
+* Mon Oct 16 2006 Michael DeHaan <mdehaan@redhat.com> - 0.2.5-1
+- Upstream features and bugfixes (see CHANGELOG)
+- Packaged additional kickstart file and specfile cleanup
+
* Thu Oct 12 2006 Michael DeHaan <mdehaan@redhat.com> - 0.2.4-1
- Upstream features and bugfixes (see CHANGELOG)
diff --git a/cobbler/action_import.py b/cobbler/action_import.py
index 90dd30c..cd19ed0 100644
--- a/cobbler/action_import.py
+++ b/cobbler/action_import.py
@@ -79,7 +79,7 @@ class Importer:
update_file.write("#!/bin/sh")
update_file.write("%s\n" % cmd)
# leave this commented out in the file because it will
- # erase user customizations.
+ # erase user customizations.
update_file.write("#cobbler import --path=%s" % self.path)
update_file.close()
if self.path is not None:
@@ -202,7 +202,7 @@ class Importer:
print "*** PROFILE ADDED ***"
def get_proposed_name(self,dirname):
- # for now, just use the path to the images directory as the
+ # for now, just use the path to the images directory as the
# name or the profile. This provides the added bonus of letting
# the shell interpolate it.
return dirname
diff --git a/setup.py b/setup.py
index 558e7ac..1ed9eb3 100644
--- a/setup.py
+++ b/setup.py
@@ -4,7 +4,7 @@ import sys
from distutils.core import setup, Extension
import string
-VERSION = "0.2.4"
+VERSION = "0.2.5"
SHORT_DESC = "Boot server configurator"
LONG_DESC = """
Cobbler is a command line tool for simplified configuration of boot/provisioning servers. It is also accessible as a Python library. Cobbler supports PXE, Xen, and re-provisioning an existing Linux system via auto-kickstart. The last two modes require 'koan' to be run on the remote system.