root/tags/4.1.6/CHANGE.LOG

Revision 4433, 67.6 kB (checked in by arighi, 2 years ago)

additions for 4.1.6 changelog

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 #
2 #   "SystemImager"
3 #
4 #   Copyright (C) 1999-2005 Brian Elliott Finley
5 #   Copyright (C) 2007-2008 Andrea Righi
6 #
7 #   $Id$
8 #
9
10 4.1.6
11 --------------------------------------------------------------------------------
12 - use hotplug to automatically load kernel modules in
13   autodetect_hardware_and_load_modules() with BOEL
14 - print a list of loaded kernel modules at the end of
15   autodetect_hardware_and_load_modules()
16 - remove spinner when quietly installing image: this removes dirty characters
17   in the virtual console of si_monitortk
18 - use a more reliable way to copy module configuration files for UYOK
19 - removed 94all.update_initrd post-install script: the same feature is
20   provieded by systemconfigurator adding CONFIGRD = yes in systemconfig.conf
21 - fixed a bug in disks/partitions auto-detection routine to initialize LVM
22   devices when --autodetect-disks option is used
23 - resolve symlinks when copying module configuration files for UYOK (this fixes
24   disk-by-id naming problems with openSuSE 10.3)
25 - added a workaround to not touch /dev/null on a build host with old versions
26   of gcc
27 - updated BusyBox to 1.9.1
28 - updated rsync to 3.0.0
29 - updated mdadm to 2.6.4 (this also fixed a bug with 256K chunk size and RAID5
30   devices)
31 - various improvements in si_lsimage (completely rewritten to show images
32   details in parallel)
33 - fixed a bug with recent kernels and RAID-4/5/6 modules (now all the
34   RAID-4/5/6 functions have been merged in the raid456.ko kernel module)
35 - some optimizations in si_clusterconfig
36 - now the option --server must be not mandatory for si_prepareclient if
37   --no-rsyncd is specified
38
39 4.1.4
40 --------------------------------------------------------------------------------
41 - turn on rsync quick checks (based on size and modification timestamp) for
42   files in the image and turn off quick checks for files in the overrides
43 - allow CTRL+C to break the init script (/etc/init.d/rcS)
44 - fix disk names in /boot/grub/device.map if it exists in the image
45 - updated BOEL kernel to 2.6.24.2 (for i386 and x86_64)
46 - allow si_clusterconfig to show the image associated to each client
47 - properly detect UYOK kernel version also when the build string contains the
48   the build date in the yyyy/mm/dd format
49 - fix: automaticaly exclude blkid.tab from images
50 - allow to auto-detect disks when imaging Xen VMs (experimental)
51 - fix: correctly skip non-kernel files in UYOK kernel detection
52 - fix: set correct disk names for systemconfigurator
53 - any change in autoinstallscript.conf now automatically fixes the boot-loader
54   configuration, so the warning in si_mkautoinstallscript is no more needed,
55   just remove it
56 - updated rsync to 3.0.0pre10
57 - print image size on the console before starting imaging
58 - update the cluster configuration cache only when si_clusterconfig changes
59   something
60 - do not clean-up si_monitortk threads on exit
61 - print a note about cluster-register/cluster-map website
62   (http://www.systemimager.org/cluster-register) when a image is successfully
63   cloned and configured by si_getimage
64 - synchronize /etc/hosts with /var/lib/systemimager/scripts/hosts (the hosts
65   file used during imaging) by si_clusterconfig only when /etc/hosts changes
66 - remove redundant boot parameters in systemconfig.conf
67
68 4.1.2
69 --------------------------------------------------------------------------------
70 - updated BOEL to 2.6.24 (for i386 and x86_64)
71 - updated BusyBox to 1.9.0
72 - updated LVM to 2.2.02.26 and devmapper to 1.02.22
73 - updated e2fsprogs to 1.40.2
74 - updated tar to 1.19
75 - reimplemented si_pushupdate to work over si_psh
76 - si_clusterconfig with no option now returns the list of all the clients
77 - fixed a bug in autoinstall script to correctly save original versions of
78   /etc/grub.conf, /etc/lilo.conf and /boot/grub/menu.lst
79 - fixed a bug that did not allow to install multiple initrd_template deb
80   packages of different architectures
81 - fixed a bug in si_netbootmond that generated a wrong localboot file when
82   deploying over a ssh tunnel
83 - now si_clusterconfig executed with no argument returns the whole list of
84   clients
85
86 4.0.2
87 --------------------------------------------------------------------------------
88 - fixed a bug in the rsync transport to correctly set the atime/mtime of
89   symlinks with kernels < 2.6.22
90 - fixed a bug to automatically detect a valid initrd also for statically built
91   UYOK kernels (without loadable modules support)
92 - fixed a bug to properly run systemconfigurator at the end of the imaging
93   process of the PS3 clients
94 - fixed a but in systemconfig.conf creation (BOOTDEV parameter was not
95   correctly used)
96 - fixed a bug with kexec fast-reboot to support relocatable kernels from RHEL5
97 - fixed a bug in CentOS distribution to correctly detect an initrd for UYOK
98 - improvements in initrd detection for UYOK
99 - added systemconfigurator >= 2.2.11 dependency
100
101 4.0.0
102 --------------------------------------------------------------------------------
103 - updated the manual including the documentation of all the recent features
104 - some fixes to build SystemImager deb packages for Sony PS3
105 - added some missing dependencies to build .deb packages
106 - allow to specify size="*" in the LVM logical volumes definitions (in
107   autoinstallscript.conf)
108 - now after a successful interactive image retrieval, si_getimage proposes to
109   execute si_clusterconfig instead of si_addclients to define the groups of
110   clients and assign images to them
111 - fixed a bug to correctly distribute files in the overrides that have the same
112   size and timestamp of the files in the target client, but a different content
113 - fixed a bug to properly set the permission bitmask of the override root
114   directory when the umask of the super-user in the image server doesn't use
115   the standard value 0022
116 - fixed a bug with 2.4 kernels without udev to properly translate devfs disk
117   names into the standard /dev names for hardware RAID disks that are using a
118   non-standard naming schema (cciss, ida, rd, ...)
119 - fixed a bug to automatically skip udev network persistent naming rules in
120   Debian or Debian-like distributions
121 - fixed a bug to properly recognize LABELs and UUIDs in swap partitions
122 - fixed a bug to not auto-detect a kernel for systemconfigurator when
123   si_prepareclient is executed with the --kernel option
124 - permanently added ramdisk_size=80000 to the boot parameters
125
126 3.9.6
127 --------------------------------------------------------------------------------
128 - allow to specify multiple overrides per group
129 - support dynamic host groups (a list of clients generated by a result
130   of a command executed on the image server)
131 - si_updateclient rewritten to be host-group compliant
132 - use systemconfigurator to re-create the boot-loader configuration at
133   the end of the imaging process (this allows to totally redefine the
134   partitioning schema in autoinstallscript.conf and automatically fix the
135   boot-loader configuration, according to the new partitioning schema)
136 - added --imaging option to si_psh (if the installation parameter SSHD=y
137   is used the --imaging allows to execute a command on a set of imaging
138   clients)
139 - added the "priority" attribute to host groups (if a client belongs to
140   multiple groups, the group with the higher priority will be used to
141   choose the image for that client; regarding the overrides of the
142   groups they'll be sorted by group priority: in case of file overlaps
143   first hit wins)
144 - multiple optimizations in the host group translations
145 - removed the deprecated command si_mkautoinstalldiskette
146 - always use --my-modules with UYOK in ppc64-ps3 architectures to reduce
147   the size of initrd.img
148 - make the detection code for PS3 more generic (support also kernels >
149   2.6.16)
150 - fix to correctly get UUIDs in hex format from swap headers (the same
151   format used in /etc/fstab)
152 - minor fix to get tmpfs boot options with a initramfs (aka cpio-based)
153   initrd
154 - minor fix in the monitoring post-install script to correctly report
155   the REBOOTED state in some versions of Red Hat / Fedora distro
156 - minor fix in SuSE to update the installed initrd when the imaged
157   client is equipped with a different hardware respect to the golden
158   client
159 - other minor fixes for a better error handling
160 - additions in manpages
161
162 3.9.4
163 --------------------------------------------------------------------------------
164 - introduced the concept of host group: groups can be listed or
165   modified by the command si_clusterconfig(8)
166 - improved tftpbooting architecture: the default /tftpboot root has been
167   moved to /var/lib/tftpboot (more LSB compliant) and it is a symlink to
168   /usr/share/systemimager/boot. In this way there is no need to keep in
169   sync kernel and initrd.img in /tftpboot anymore and we can support
170   multiple boot packages (kernel + initrd.img) at the same time
171 - a lot of improvements in the monitoring engine: now it is possible
172   keep monitored thousands of imaging clients with a low overhead of the
173   monitoring daemon
174 - improved the si_monitortk GUI responsiveness
175 - added a clickable header on top of the clients table in si_monitortk
176   GUI to sort the monitored clients with a single click
177 - added full support to filesystem LABELs and UUIDs
178 - added --flavor option to si_mkbootpackage: this allows to directly
179   create a boot package into a new flavor
180 - added the --append option to si_mkclientnetboot: this allows to define
181   installation parameters for the target clients by si_mkclientnetboot
182   (without the need to manually edit the syslinux.cfg file)
183 - at the end of the imaging systemconfigurator now configures the same
184   interface used to perform the auto-installation and not always eth0
185 - now at the end of the auto-installation systemconfigurator will
186   automatically configure the same network device used to perform the
187   installation (and not always and only eth0)
188 - more verbosity for systemconfigurator (useful for troubleshooting
189   activities)
190 - systemimager-boot-<arch>-standard deb package has been splitted in
191   systemimager-boot-<arch>-standard and systemimager-initrd-template-<arch>
192 - added priority classification of the entries in the TODO list
193 - a lot of bug fixes
194 - a new SystemImager boot screen ;-)
195
196 3.9.2
197 --------------------------------------------------------------------------------
198 - Added support for the PS3 architecture
199 - Improved support and compatibility with Debian (now deb packages can be
200   automatically built from source using the new target "make deb")
201 - updated BOEL kernel to 2.6.21 (for i386 and x86_64)
202 - fixed a bug that broke si_mkautoinstalldisk
203 - free unused RAM of the initramfs (only with cpio initrd.img) after switching
204   to tmpfs
205 - updated udev to udev_108-0ubuntu4
206 - support old versions of the BitTorrent client (better compatibilty
207   with *Ubuntu)
208 - fixed a lib/lib64 bug with ppc64
209 - fixed a bug in si_monitor daemon that didn't start correctly when the
210   directory /var/lock/systemimager was not present
211 - added missing manpages
212 - remount the filesystems in read-only before giving-up when the umount
213   fails at the end of the installation
214 - create all the swap partitions before the other filesystems in the autoinstall
215   script: this avoids potential OOM conditions that could occur during the
216   filesystem creation
217 - removed unused coreutils package from initrd.img
218 - removed unmaintained package imagemanip
219 - removed deprecated command si_mkbootmedia
220
221 3.9.0
222 --------------------------------------------------------------------------------
223 - added pci-automod autodetection: this allows to detect all the
224   required device drivers supported by the kernel without the need of an
225   external DB (it is fully based on sysfs and modules.pcimap, shipped with
226   kernel modules)
227 - added fast-reboot post install action (based on kexec): this allows to
228   execute the imaged kernel without the need of an additional reboot
229   through the BIOS
230 - added si_pushoverride command (a tool to synchronize overrides from
231   the image server to the clients, defining cluster topologies and host
232   groups)
233 - added support for minix UYOK initrd.img
234 - updated BOEL kernel to 2.6.20.4 (for i386 and x86_64)
235 - added systemconfigurator >= 2.2.9 dependency (required for by kexec
236   stuff)
237
238 3.8.2
239 --------------------------------------------------------------------------------
240 - fixed a bug in the monitoring: REBOOTED state was not properly
241   reported in some minimal image (without the command which)
242 - added "--config FILE" option to si_prepareclient and si_mkbootpackage
243   (and removed from si_mkautoinstalldisk: the option must be used in
244   commands that explicitly create an initrd.img from initrd_template)
245 - do not hard-code common patterns of exclusion in si_getimage (created
246   the configuration file /etc/systemimager/getimage.exclude)
247 - si_getimage didn't stop correctly the rsync daemon in the golden
248   client, using rsync over ssh for the image retrieval
249 - removed unused coreutils package from initrd.img
250
251 3.8.1
252 --------------------------------------------------------------------------------
253 - added the support of cpio initramfs for UYOK
254 - added interactive mode in si_psh
255 - added --arch option to si_mkbootpackage
256 - added support for Intel S5000PAL based mainboard
257 - now the installation parameter DEVICE can be used to bind the
258   execution of the DHCP client on a single interface (instead of
259   requesting an IP for all the available interfaces on the client)
260 - fixed a potential problem in si_getimage: now some dangerous patterns
261   are automatically excluded during the image retrieval (i.e. /selinux
262   files, LVM caches and backups, NFS stuff, etc.)
263 - fixed a problem in the detection of swap labels in RHEL distributions
264 - fixed a potential partition size problem with old versions of parted
265   (< 1.6.23)
266 - fixed a bug that occurs when parted prints empty flags (now all the
267   patition flags are correctly retrieved)
268 - now rsync is not restarted after si_mvimage, si_rmimage and si_cpimage
269   (the restart could break the installation if these command were
270   executed during the imaging)
271 - fixed a bug in SLES9 for UYOK (the --my-modules option was not able to
272   correctly detect the filename of the loaded kernel modules)
273 - fixed a dependency problem with perl(XML::Simple) and perl(XML::Parser)
274
275 3.8.0
276 --------------------------------------------------------------------------------
277 - added SSH=y|n and SSHD=y|n installation parameters
278 - added si_pushinstall to perform server-driven installation with SSH
279   transport
280 - added status option for all the scripts in /etc/init.d
281 - support hostname and IP ranges for si_psh, si_pcp, si_mkclientnetboot,
282   si_addclients
283 - added --ssh-key and --authorized-keys options to si_prepareclient and
284   si_mkbootpackage (to add SSH private key and/or SSH authorized_keys directly
285   into the initrd.img)
286 - automatically kill rsync daemon on the golden client after the image is
287   correctly retrieved
288 - updated LVM and device-mapper packages (now SystemImager can be
289   compiled on Yellow Dog Linux 5.0 ppc64 on PS3)
290 - fixed a bug to properly load kernel modules with dashes or underscores
291   in the name
292 - fixed a bug in the LVM1 logical volume discovery
293 - fixed some bugs in the use of SSH transport
294 - fixed a recursion bug in boot-standard RPM that causes yum to crash
295 - fixed a bug when saving the partitioning schema of the golden client
296   (with some old versions of parted the partitioning schema can be
297   uncorrectly saved)
298
299 3.7.6
300 --------------------------------------------------------------------------------
301 - resolved some compiling problems in Debian
302 - fixed perl::threads bug for Mandriva
303 - built more portable RPMs between different distributions
304 - added si_psh (SystemImager Parallel Shell) and si_pcp (SystemImager
305   Parallel Copy)
306 - added si_mkautoinstalldisk, a tool to create autoinstall disks
307   (supports also USB devices)
308 - added --no-delete option to si_updateclient
309 - added --unit option to si_prepareclient
310 - some fixes in the ssh transport
311 - better support for ppc64 architectures
312 - additional hardware support
313 - updated backend packages (LVM, devmapper, discover, rsync)
314 - generic bug fixes
315
316 3.7.5
317 --------------------------------------------------------------------------------
318 - BOEL updated to kernel 2.6.18.1
319 - added support of parted 1.7.x syntax
320 - correctly support swap over LVM
321 - correctly support TLS (Thread Local Storage) libraries
322 - reimplemented si_mkbootpackage using UYOK library
323 - UYOK supports monolithic kernels (and BOEL)
324 - improved the monitoring scalability
325 - improvents in the BitTorrent transport
326 - reduced the verbosity of the imaging process by default to speed up
327   the installation time
328 - some fixes in si_mkbootserver
329
330 3.7.4
331 --------------------------------------------------------------------------------
332 - better compatibility with 2.4 kernels
333 - better support with cciss/ida/rd RAID controllers
334 - added support for filesystems (and swap partitions) with LABELs
335 - better support of software-RAID devices (managed by mdadm), LVM
336   (version 1 and 2) and LVM over software-RAID volumes
337 - better support of x86_64 architectures
338 - added Infiniband support (experimental)
339 - new implementation of the BitTorrent transport
340   - autodetection of the staging directory
341   - lot of tunings to speed-up installations
342 - monitoring interface improvements (si_monitortk)
343   - added new states: 'finalizing', 'beeping', 'shutdown', 'rebooting'
344     and 'REBOOTED'
345   - implemented "full log" feature in virtual console (to see full
346     stdout and stderr)
347   - store the whole installation session in /root/si_monitor.log of the
348     imaged client
349   - optimized CPU and memory utilization on the image server
350   - lots of graphics improvements
351 - UYOK improvements
352   - added --kernel and --modules-dir option to si_prepareclient to choose a
353     custom kernel to perform installations
354   - implemented --image option for si_prepareclient (to prepare a
355     kernel+initrd.image package based on the kernel present in the image)
356   - UYOK initrd optimizations
357 - BOEL improvements
358   - moved to kernel 2.6.16.5
359   - moved to udev+hotplug device discovery
360 - added support for both /dev managed via udev and static /dev
361 - added --autodetect-disks option in si_getimage and
362   si_mkautoinstallscript
363 - added FUSION_SAS support (needed for LSISAS1064 support on the Sun Fire X4100 servers)
364 - added support for LSI 53c1030 storage adapter on the IBM e326 server
365 - new packages: systemimager-bittorrent, systemimager-imagemanip
366 - better RPM package dependencies for SUSE Linux and Red Hat/Fedora Linux
367 - services (eg. /etc/init.d/systemimager-server-rsyncd) are disabled by default
368   after RPM installation
369 - added SKIP_LOCAL_CFG to the kernel boot parameters for the clients (if
370   set to 'y' the check to find local.cfg will be skipped, saving a lot
371   of time with machines that don't properly support floppy controllers
372 - lots of bugfixes
373
374 3.6.3
375 --------------------------------------------------------------------------------
376 - Bug: discover patch was removed that allowed support of ICH7
377        controllers. 
378   Fix: upgrade to discover1
379
380 3.6.2
381 --------------------------------------------------------------------------------
382 - Build system fix: change $(SRC_DIR)/$(DISCOVER_DIR)/lib/.libs to
383   $(DISCOVER_DIR)/lib/.libs in libpath
384
385 3.6.1
386 --------------------------------------------------------------------------------
387 - Broke discover and discover-data into seperate make files
388 - Simplified each
389 - The impetus was to fix a problem where wildcarded discover data files
390   were a target, but they didn't exist until that target had been
391     processed, resulting in a null target of "".  Fixed.
392 - depend on discover and discover data build stamps instead of the
393   discover binary and data files.
394 - Was using wrong assignment operator (=: instead of =) for
395   DISCOVER_DATA_FILES.  This meant that DISCOVER_DATA_FILES was being
396   evaluated _once_ at the beginning of the build -- prior to the files
397   being there.  Fixed.
398
399
400 3.6.0
401 --------------------------------------------------------------------------------
402 - make complete_source_tarball target for getting all source, including
403   all versions of kernels (results in ~200M tarball)
404 - make source_tarball target now only produces systemimager source
405 - all source URLs point to download.systemimager.org, and all necessary
406   build source will be maintained there.
407 - LVM bug fixes
408 - si_monitor tweaks
409 - some refinements to UYOK (UseYourOwnKernel), but still considered beta
410 - version revs on many supporting utilities
411
412
413 3.5.3
414 --------------------------------------------------------------------------------
415 - installation monitoring GUI (si_monitor, si_monitortk)
416 - version revs on many supporting utilities
417
418 3.5.2
419 --------------------------------------------------------------------------------
420 Brian Finley
421 - added lib/SystemImager/UseYourOwnKernel.pm
422
423 Josh Aas
424 - miscellaneous patches aimed at improving Altix support
425
426 Andrea Righi
427 - added LVM support
428
429 dann frazier
430 - merge in fixes from 3.4 branch
431
432 3.5.1
433 --------------------------------------------------------------------------------
434 - added hfsutils to boel
435 - 2.6 series kernel capability and 2.6 series kernels for many archs.
436 - x86_64 (aka. Opteron) support
437 - added pdisk utility to boel initrd
438 - "Official" PPC64 support added by Terra Soft Solutions.
439   http://www.terrasoftsolutions.com/news/2004/2004-11-09.shtml
440   Works with PPC64 series Macs running Linux, and in theory, most other Linux
441   on PPC platforms. (AJ Hawks, David Smith, Owen Stampflee, Kai Staats)
442
443
444 3.4.0
445 --------------------------------------------------------------------------------
446 - use pre-install script to turn on dma for ata thingies.  See
447   "/var/lib/systemimager/scripts/pre-install/99all.dma_on" (finley)
448 - include ssh as part of standard build, standard release (finley)
449 - renamed _all_ commands to use the "si_" prefix.  allows for tab
450   completion with a competent shell, like zsh ;-) (finley)
451 - took out sfdisk.rul -- haven't been using sfdisk for quite a while
452   now (finley)
453 - added util-linux.rul, for mkswap that supports >2G on ia32.  Recommended by
454   Viet Hoang. (finley)
455 - update x86 kernel to 2.6.9 (John Aas)
456
457 SystemImager-3.3.2 (unstable) UNRELEASED
458 --------------------------------------------------------------------------------
459 o dann frazier
460   - merge in bug fixes from 3.2 branch
461
462 SystemImager-3.3.1 (unstable) 2004.06.01
463 --------------------------------------------------------------------------------
464 o brian e finley
465   - new version of udpcast
466   - pre and post-install script tweaking
467   - lsimage: add --verbose option, and show image retrieval date
468   - getimage: record image retrieval time in $image/etc/systemimager/IMAGE_RETRIEVAL_TIME
469
470 SystemImager-3.3.0 (unstable) 2004.04.14
471 --------------------------------------------------------------------------------
472 o brian e finley
473   - add post-install script support
474   - add pre-install script support
475
476
477 SystemImager-3.2.1 2004.04.05
478 -------------------------------------------------------------------------------
479 o dannf
480   - 2.4.25 kernel
481 o Brian E. Finley
482   - Server.pm: deal with 'noauto' mount option properly during autoinstall
483 o Jerry G. DeLapp/dann frazier
484   - Add some strict checking around the APPEND entry in syslinux.cfg
485   - Remove some unnecessary pieces of the default append line
486
487 SystemImager-3.2.0 2004.03.02
488 -------------------------------------------------------------------------------
489 o added multicast support via Flamethrower. -BEF-
490 o added imagemanip tool. -KC-
491 o many other bug fixes and improvements
492 o renamed init scripts to /etc/init.d/systemimager-server-<foo>
493 o Fix bug #[ 501646 ] prepareclient shouldn't killall rsyncs.
494 o added hardlink/parse files patch for rsync from stevegt (Closes #669565).
495 o new versions of many of the boel binaries tools, including:
496   - e2fsprogs
497   - openssh
498   - discover
499   - parted
500   - reiserfsprogs
501   - sfdisk
502   - xfsprogs
503 -------------------------------------------------------------------------------
504
505 --------------------------------------------------------------------------------
506 SystemImager-3.0.1 2003.03.30
507 --------------------------------------------------------------------------------
508 o updateclient: fixed bug [ 676908 ] GATEWAY not set in /local.cfg
509
510 --------------------------------------------------------------------------------
511 SystemImager-3.0.0 2002.12.08
512 --------------------------------------------------------------------------------
513 o static_dhcp and dynamic_dhcp went away.  Now simply use "dhcp".  See comments
514   in autoinstall script on setting the host name to get the functionality that
515   static_dhcp used to provide. -BEF-
516 o FAT support: FAT filesystems are now properly supported on i386 and ia64 (this
517   includes vfat).  TODO #482984. -BEF-
518 o jfs support
519 o xfs support
520 o mvimage: Was failing if source image and destination image had the same
521   name, even if a different location was specified (-directory).
522   Fixed bug# 548279. -BEF-
523 o mvimage: Now use rsync to copy the image over, then after a successful
524   copy, we remove the old image directory.  (only if source image dir and
525   destination image dir are different.)  If they're the same, we just use
526   move(). -BEF-
527 o updateclient: Fixed bug number 426654.  We now strip the directory,
528   specified with -directory,  from the beginning of each path to exclude. -BEF-
529 o updateclient: The regex that was being created to exclude non-local
530   filesystems was parsing as a reference, as opposed to actual values.
531   Therefore, all filesystems ended up being excluded.  Including "/" (root). ;)
532
533   Now we get a reference to the fstypes array with:
534   "my $fstypes = $config->fstype();"
535
536   Then use it as an array with: "@$fstypes"
537
538   This fixes bug #548156 -BEF-
539
540 o updateclient: Stopped accepting varying length (least unique) options.  As
541   in, -verb to specify -verbose when -version is also an option.  Put
542   Getopt::Long module back in and went back to using this for gathering all
543   command line options.  Fixed Bug #547833 and #546599 -BEF-
544 o updateclient -a issues bad karma if dnsdomainname doesn't succeed in
545   returning a domain name.  Simplified resolv.conf parsing code.
546   Fixed Bug #547835 -BEF-
547 o updateclient: Go back to doing option validation in the body of updateclient,
548   rather than asking AppConfig to do it.  This allows us to present more
549   helpful output to the user. -BEF-
550 o updateclient: Put defaults into client.conf, rather than having them in the
551   program itself. -BEF-
552 o updateclient: Only use croak() when something we are expecting to work breaks.
553   For option validation and other expected user messages, do manually to provide
554   more useful output. -BEF-
555 o updateclient: After gathering options from the config file, use simple
556   variables throughout the code, rather than the AppConfig variable structure.
557   This makes the code easier to read. -BEF-
558 o updateclient: Don't include -listing in the options anynmore, but recommend
559   lsimage at the bottom. -BEF-
560 o updateclient: Help now indicates that user should put -directory "DIRECTORY"
561   in quotes. -BEF-
562 o prepareclient: Fixed the bit about rsync needing a hostname.  No
563   longer need to prompt the user to allow us to add an entry, and we
564   leave the /etc/hosts file the way we found it.  Fixes bug #546600 -BEF-
565 o Autoinstall client would fail if a /local.cfg was used, but
566   GATEWAY was not specified.  Autoinstall now only tries to run the
567   route command if GATEWAY is specified.  Fixed bug #547069. -BEF-
568 o The configdir variable was misnamed in the
569   _get_list_of_IDE_and_SCSI_devices subroutine.  Changed to config_dir.
570   This fixes bug #546606. -BEF-
571 o Re-Worked the devices_by_label.txt creation code.  Fixed bug #545335
572   "prepareclient errors while processing labels". -BEF-
573 o Fixed bug #545328 "prepareclient -q doesn't wait for rsync". -BEF-
574 o Improved prepareclient messages. -BEF-
575 o Fixed bug #501650 "prepareclient needs better tmp files". -BEF-
576 o Fixed a bug in Server.pm where partitions 5 and above were not dealt
577   with properly if using hardware RAID and non explicit partitioning.
578   This fixes bug #453549 -BEF-
579 o /etc/systemimager/rsyncd.conf is now a product of stub files.
580   packages provide only the stubs that are relevent to them, and then
581   regenerate /etc/systemimager/rsyncd.conf.
582 o added -kernel and -initrd flags to mkautoinstall{cd,diskette},
583   allowing media generation using non-default files.  Closes #498741.
584 o added notes on using a DHCP v3 to the manual and the mkdhcpserver
585   manpage.  Closes #502946.
586 o updateclient no longer references tftpboot.  Closes #507543.
587 o cpimage now has ssh support (thanks Thomas Schenk!)
588 o new systemimager-boot flavors
589 --------------------------------------------------------------------------------
590
591 -----------------------------------------------------------------------
592 SystemImager-2.1.1 2002.02.05
593 -----------------------------------------------------------------------
594 o IMAGENAME variable added to local.cfg
595 o autoinstall will now use local.cfg variables even if
596   ip address is obtained from dhcp
597 o addition of --append option to mkautoinstall* which allows
598   additional kernel parameters to be set during the creations of
599   install media
600 o new /etc/systemimager/client.conf file which defines parameters
601   on the SI client, including which filesystems to support on
602   updateclient
603 o removal of beep executable in favor of 'echo -e "\a"'. 
604 -----------------------------------------------------------------------
605
606 -----------------------------------------------------------------------
607 SystemImager-2.1.0 2002.01.16
608 -----------------------------------------------------------------------
609 o first development release
610 o new arch - ia64
611 o prepareclient now supports devfs
612 o updateclient now supports Grub and Elilo through the use
613    of System Configurator
614 o fat and vfat filesystems are now imaged with getimage, though
615     the default SystemImager kernel for i386 will NOT propperly
616     install vfat partitions
617 o bootable partitions on golden-clients are now retained
618 o various bug fixes
619 o i386 kernel upgraded to 2.2.20
620
621 -----------------------------------------------------------------------
622 SystemImager-2.0.1 2001.12.15
623 -----------------------------------------------------------------------
624
625 installserver
626 -------------
627 o fixed bugs/typos
628
629 initrd.gz
630 ---------
631 o replaced old mke2fs with one that supports journaling
632
633 make*
634 -----
635 o inserted missing stubs for the deprecated make* scripts
636
637 manpages
638 --------
639 o added mkautoinstallscript manpage
640
641 -----------------------------------------------------------------------
642 SystemImager-2.0.0 2001.10.16
643 -----------------------------------------------------------------------
644
645 mkdhcpstatic
646 ------------
647 o updated to work w/ RedHat 7.1, thanks to the PiT
648
649 FHS
650 ---
651 o this is the FHS compliancy release (Dann/Brian), so lots of files have
652   been shuffled around.  see the toplevel Makefile for details.
653
654 updateclient
655 ------------
656 o added -dry-run patch (Dirk Wetter)
657
658 addclients
659 ----------
660 o commandlineized (Austin Gonyou)
661 o added padded zero support (Brian)
662
663 install
664 -------
665 o new make-based build system
666
667 Client.pm
668 ---------
669 o created it. (Brian)
670
671 Common.pm
672 ---------
673 o created it. (Brian)
674
675 cpimage
676 -------
677 o created it. (Brian)
678
679 dev_ls-lR
680 ---------
681 o added entries for /dev/rd/c0d[3456789]* (Brian)
682
683 getimage
684 --------
685 o broke certain functions out into the Server.pm and Common.pm libraries
686   (Brian)
687 o added -exclude option (Brian)
688 o depricated -server now recommends using cpimage (Brian)
689 o removed depricated -master-client option (use -golden-client instead)
690   (Brian)
691
692 initrd
693 ------
694 o Added /dev/sdg* and /dev/sdh* entries. (Brian)
695 o We now use a Makefile to create the initrd.  This means that the rcS
696   script and other important files are stored in CVS as text files that
697   can be edited induhvidually. (go Dann!)
698
699 lsimage
700 -------
701 o no longer shows tftpboot as an image (Brian)
702
703 makeautoinstallcd, makeautoinstalldiskette, makedhcpserver, makedhcpstatic
704 --------------------------------------------------------------------------
705 o Renamed make* to mk*.  Left make* for this release, but they only say
706   "Use the mk* versions". (Brian)
707
708 mkautoinstallscript
709 -------------------
710 o created it. (Brian)
711
712 mkbootserver
713 ------------
714 o created it.  This tool will now be used to configure an image server
715   to allow network booting of clients.  (Dann)
716
717 mvimage
718 -------
719 o created it. (Brian)
720
721 rmimage
722 -------
723 o created it. (Brian)
724
725 Server.pm
726 ---------
727 o created it. (Brian)
728
729 systemimager.exclude
730 --------------------
731 o renamed to updateclient.local.exclude.  Hopefully this will be a
732   less confusing name. (Brian)
733
734 systemimager.conf
735 -----------------
736 o created it.  This configuration file can take variables to specify
737   many defaults throughout SystemImager. (Dann)
738
739 makeautoinstalldiskette
740 -----------------------
741 o added -out-file option (Dann)
742
743 man pages
744 ---------
745 o created (Dann)
746
747
748 -----------------------------------------------------------------------
749 SystemImager-1.5.0 2001.05.08
750 -----------------------------------------------------------------------
751
752 The whole thing
753 ---------------
754 o Added support for secure operation over SSH.
755
756 autoinstall initrd.gz
757 ---------------------
758 o Fix bug [ #419185 ] rcS script matches multiple IPs.
759 o don't pull hosts file from imageserver if HOSTNAME is known.
760 o Fixed bug #407316.  Autoinstall was only working on eth0, even if
761   another interface got an IP address.  Thanks to James Oakley for
762   submitting this bug and a patch.
763
764 getimage
765 --------
766 o We were escaping $image so that IMAGE_LAST_SYNCED_TO was not being
767   set during autoinstall.  Fixed by un-escaping.
768 o Fixed bug where the "Would you like to update the autoinstall script
769   for this image? ([y]/n): " question would fail if the user actually
770   typed a "y".  Thanks to John Chabalko <john.chabalko@nbci.com> for
771   finding this bug.
772 o Fixed IP assignment question out of order bug.  Thanks to
773   Cath Burrowes <cath@starbiz.com.au> for this patch.
774 o Added section to autoinstall.master scripts to deal with testing
775   for and doing raidstop if necessary -- even if we're not
776   autoinstalling a raid image.
777 o Add " || shellout" to the end of almost everything in <image>.master
778   for better error testing.
779 o Added some syntax checking for the -update-script option. 
780 o Fixed bug: changed stringwise operators to numeric operators where
781   appropriate.  This bug caused dynamic partitioning to fail when
782   the golden client had 10 or more partitions.  Thanks to
783   Efstathiadis Efstratios <stratos@bnl.gov> for finding this bug.
784
785 lsimage
786 -------
787 o New with this release!
788
789 pushupdate
790 ----------
791 o New with this release!
792
793 updateclient
794 ------------
795 o -imageserver is now depricated.  use -server.
796
797 makeautoinstallcd
798 -----------------
799 o Verify that the kernel and initrd.gz actually exist.  Suggested by
800   Greg Pratt <gpratt@valinux.com>.
801
802 makeautoinstalldiskette
803 -----------------------
804 o Verify that the kernel and initrd.gz actually exist.  Suggested by
805   Greg Pratt <gpratt@valinux.com>.
806
807
808
809 -----------------------------------------------------------------------
810 SystemImager-1.4.1 2001.04.20
811 -----------------------------------------------------------------------
812
813 addclients
814 ----------
815 o Copy /etc/hosts -> /tftpboot/systemimager/hosts even if we don't
816   modify it.
817
818 autoinstall initrd.gz
819 ---------------------
820 o don't pull hosts file from imageserver if HOSTNAME is known.
821 o Fixed bug #407316.  Autoinstall was only working on eth0, even if
822   another interface got an IP address.  Thanks to James Oakley for
823   submitting this bug and a patch.
824
825 autoinstall kernel
826 ------------------
827 o added IBM ServeRAID support
828 o fixed eepro100 cmd_wait bug in the 2.2.18 kernel:
829   http://www.scyld.com/pipermail/eepro100/2001-January/001442.html
830
831 getimage
832 --------
833 o We were escaping $image so that IMAGE_LAST_SYNCED_TO was not being
834   set during autoinstall.  Fixed by un-escaping.
835 o Fixed bug where the "Would you like to update the autoinstall script
836   for this image? ([y]/n): " question would fail if the user actually
837   typed a "y".  Thanks to John Chabalko <john.chabalko@nbci.com> for
838   finding this bug.
839 o Added some syntax checking for the -update-script option.
840 o Fixed IP assignment question out of order bug.  Thanks to
841   Cath Burrowes <cath@starbiz.com.au> for this patch.
842 o Added section to autoinstall.master scripts to deal with testing
843   for and doing raidstop if necessary -- even if we're not
844   autoinstalling a raid image.
845 o Add " || shellout" to the end of almost everything in <image>.master
846   for better error testing.
847 o Fixed bug: changed stringwise operators to numeric operators where
848   appropriate.  This bug caused dynamic partitioning to fail when
849   the golden client had 10 or more partitions.  Thanks to
850   Efstathiadis Efstratios <stratos@bnl.gov> for finding this bug.
851
852 makeautoinstallcd
853 -----------------
854 o Verify that the kernel and initrd.gz actually exist.  Suggested by
855   Greg Pratt <gpratt@valinux.com>.
856
857 makeautoinstalldiskette
858 -----------------------
859 o Verify that the kernel and initrd.gz actually exist.  Suggested by
860   Greg Pratt <gpratt@valinux.com>.
861
862
863 -----------------------------------------------------------------------
864 SystemImager-1.4.0 2001.03.04
865 -----------------------------------------------------------------------
866
867 install
868 -------
869 o Now uses the "install" program wherever possible
870 o Now works with /etc/rc.d/init.d/ or /etc/init.d.
871 o The imageserver now runs rsync as a daemon from an init script.  This
872   is configured automatically at install time.
873
874 installclient
875 -------------
876 o Don't overwrite systemimager.exclude if it already exists.  Thanks to
877   Wesley Smith <wessmith@engr.sgi.com>.
878
879 getimage
880 --------
881 o Improved support for ext3.  However, currently all journals are
882   created at 15MB in size.  They are also the hidden type (good).
883   Hopefully we can detect the existing size in the future.  For now
884   the journal sizes can be set by modifying the <image>.master script.
885 o deal with networking properly on debian 2.2 and 2.1 systems
886 o now leaves it's mark -> "/etc/systemimager/IMAGE_LAST_SYNCED_TO"
887 o added the "replicant" option to the -ip-assignment option.
888 o -help and -version now exit with a status of 0.
889 o Added support for LABEL=/partition/label format in /etc/fstab.  This
890   format is used in new (not upgrades) RedHat 7 installations.
891 o Improper usage statements no longer include the entire output from
892   the --help option.  In earlier versions this would often run the
893   usage correction statement off the screen.  Still provides a reminder
894   to "-help".
895 o Now autodetects whether prepareclient left the partition data behind
896   as "-explicit-geometry" or as megabytes.  If using megabytes,
897   getimage creates the autoinstall script in such a way that client
898   disks don't have to have the same geometry.  They can even be
899   significantly different sizes.  They can easily be much larger than
900   the original master client disks and can even be smaller...  (within
901   reason -- depends on specific partition scheme)
902 o Now uses the --numeric-ids rsync option.
903 o Fixed a harmless bug that made nasty output when blank lines were in
904   the golden clients /etc/fstab file.  The fix was to tell getimage to
905   skip blank lines in the /etc/fstab file. 
906
907 systemimager.exclude
908 --------------------
909 o added additional exclusions for Debian.  Thanks to Wichert Akkerman
910   for sending these in.
911
912 local.cfg
913 ---------
914 o Now uses IMAGESERVER instead of DHCPSIADDR.  Of course, it is
915   backwards compatible so as not to completely confuse you. ;)
916
917 rsyncd.conf
918 -----------
919 o Change back to using one log file: /var/log/systemimager
920
921 afterburner
922 -----------
923 o Test for inetd and SIGHUP as is appropriate.
924 o Test for xinetd and SIGUSR1 as is appropriate.  Thanks to Dann
925   Frazier <daniel_frazier@hp.com> for pointing out that xinetd only
926   does a state dump with a SIGHUP and requres a SIGUSR1 to do a soft
927   reconfigure.
928 o Now works with /etc/rc.d/init.d/ or /etc/init.d.
929
930 updateclient
931 ------------
932 o now leaves it's mark -> "/etc/systemimager/IMAGE_LAST_SYNCED_TO"
933   noting the image the client was last synced to.
934 o added the -configure-from DEVICE option.  Only used with -autoinstall.
935   Stores the network configuration for DEVICE in the /local.cfg file so
936   that the same settings will be used during the autoinstall process.
937 o -help and -version now exit with a status of 0.
938 o Now uses the --numeric-ids rsync option.  Thanks to all who submitted
939   info on this one.  This closes bug #123339.
940
941 goldenclient
942 ------------
943 o Changed phraseology from "master client" to "golden client"
944
945 installclient
946 -------------
947 o /etc/systemimager/ directory is now properly created.  This closes bug
948   #123337.  Thanks to James Oakley <joakley@solutioninc.com>.
949
950 prepareclient
951 -------------
952 o No longer use /etc/mtab to get mounted filesystems.  Now we use mount.
953   Now works properly on systems with /etc/mtab linked to /proc/mounts.
954   Thanks to the folks below for helping debug and test this code:
955   o Austin Gonyou <austin@coremetrics.com>
956   o Chad A. Hughes <chughes@coremetrics.com>
957 o removed ext3 stuff.  getimage now does all the ext3 stuff.
958 o -help and -version now exit with a status of 0.
959 o Offers to add "127.0.0.1 $hostname" to /etc/hosts.
960 o Now defaults to using megabytes to store partition information.  Can
961   be told to leave explicit partitioning information for getimage with
962   the -explicit-geometry option.
963 o What was I thinking in v1.3.0 with the -no-rsyncd option?!?  Don't try
964   this, folks.  It would record your imageserver's partition information
965   as if it were the client's.
966
967 makedhcpstatic
968 --------------
969 o Automatically send a HUP signal to dhcpd (if running) to make it
970   re-read the freshly modified config file.
971
972 makedhcpserver
973 --------------
974 o Now supports specification of an imageserver that is a different
975   machine from the dhcp server.
976 o Added patches from John Goebel <jgoebel@valinux.com> to allow for
977   other non-systemimager specific advanced options!
978
979 autoinstallclient
980 -----------------
981 o added support for 3c905
982 o added support for 3c59x
983 o added support for pcnet32
984 o added support for Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit
985 o added support for 3ware Hardware ATA-RAID (EXPERIMENTAL)
986 o Smallerized.  More stuff done by BusyBox.
987 o Now using hardlinks for BusyBox.  Thanks for this suggestion go
988   to: Rob Latham <rlatham@plogic.com>.
989 o Added mawk.  Funky and easily breakable sed stuff can now be done
990   with mawk.
991 o Changed to dhclient.  dhclient allows us to try all interfaces for
992   DHCP.  This will solve some instances where a system would boot the
993   autoinstall media off the network, but then couldn't get an IP
994   address for the running OS.  dhclient also allows us to specify the
995   imageserver as seperate from the dhcp server.
996 o Bug fix:  Was using POSIX [[:blank:]] in sed statement to find and
997   change spaces and tabs to single spaces.  Sed version changed and no
998   longer behaved properly.  Spaces work fine with the v1.3.0 client but
999   tabs will give you errors.
1000 o Enforce that the client sleeps 35s before trying to use the network. 
1001   Even if using local.cfg.
1002
1003 autoinstall scripts
1004 -------------------
1005 o Added the -L option to sfdisk.  Recommended by Matthew Marlowe
1006   <mmarlowe@jalan.com>.
1007 o Fixed a bug where autoinstall of clients with reiserfs root partitions
1008   fails.  The -notail option must be used, otherwise lilo will complain
1009   about a hole in a mapfile and not make the disk bootable.  Thanks to
1010   Matthew Marlowe <mmarlowe@jalan.com> for submitting this bug.
1011 o Turn on swap space after initializing.  In the past we didn't use the
1012   swap space at all.  Go ahead and use it to help out in low memory
1013   situations.
1014 o Now uses the --numeric-ids rsync option.
1015 o Fixed the bit where egrep is used to test for mounted filesystems
1016   (indicating a running machine that shouldn't be touched).  grep is now
1017   used and no error messages should be seen.
1018
1019 makeautoinstallcd
1020 -----------------
1021 o -help and -version now exit with a status of 0.
1022
1023 makeautoinstalldiskette
1024 -----------------------
1025 o -help and -version now exit with a status of 0.
1026 o Test for either superformat or fdformat.  Use superformat if both exist.
1027
1028
1029 -----------------------------------------------------------------------
1030 SystemImager-1.3.0 2000.10.04
1031 -----------------------------------------------------------------------
1032 - autoinstall kernel -- Patched with:
1033                         - http://people.redhat.com/mingo/raid-patches/raid-2.2.17-A0
1034                         - http://www.tux.org/pub/devel/reiserfs/linux-2.2.17-reiserfs-3.5.25-patch.gz
1035 - prepareclient -- <<<<< Don't use this feature to update    >>>>>
1036                    <<<<< your master scripts.  I must have   >>>>>
1037                    <<<<< been up *really* late the night I   >>>>>
1038                    <<<<< did this.  See comments for v1.4.0. >>>>>
1039                    Added the -n or -no-rsyncd option.  This allows
1040                    you to run prepareclient from a chrooted image
1041                    and then run getimage with the -s option to
1042                    update your master autoinstall script.
1043 - autoinstall media -- Added support for software RAID.
1044 - getimage -- Added support for software RAID.
1045 - getimage -- Fixed a bug where filesystem creation and mounting was
1046               done based on the order of entries in the fstab file.
1047               If /boot came before /, for example, then the resultant
1048               autoinstall script would unsuccessfully try to mount
1049               /boot first.  Mount points are now sorted.  Thanks to
1050               Dale Harris <rodmur@valinux.com> for finding this one.
1051 - getimage -- Fixed a bug where fstab files containing tabs or with
1052               spaces at the beginning of a line might not be parsed
1053               properly.  This could potentially result in an
1054               improperly created autoinstall script.
1055
1056 SystemImager-1.2 2000.09.25
1057 - makedist -- Only used by me really (Brian).  Now automatically sets the
1058               version number in each of the appropriate files.
1059 - prepareclient -- No longer messes with /etc/rsyncd.conf.  Now uses a
1060                    temporary configuration file: /tmp/rsyncd.conf and
1061                    references it like this:
1062                      rsync --daemon --config=/tmp/rsyncd.conf
1063 - afterburner -- modified to add [tftpboot] section to existing
1064                  rsyncd.conf file.
1065 - updateclient -- Now looks for systemimager.exclude in /etc/systemimager/.
1066 - updateclient -- Figures out root device from /etc/fstab and appends
1067                   LAST_ROOT=device to lilo.conf entry when -autoinstall is
1068                   issued.  This allows for placing a local.cfg file in the
1069                   root filesystem prior to rebooting after running
1070                   updateclient -autoinstall.
1071 - updateclient -- added the -autoinstall option.  Courtesy of
1072                   Alan Lambert <alambert@epicrealm.com>.  Allows you to
1073                   tell any machine that is currently running to autoinstall
1074                   itself the next time you reboot.  *Very* cool idea!  No
1075                   mucking about with removeable media or that tricky PXE
1076                   stuff for remote re-installs.
1077 - makedhcpstatic -- added support for restarting dhcp daemon.
1078 - addclients -- images are now presented in chronological order from
1079                 oldest to newest.  newest is now the default that is
1080                 presented.
1081 - addclients -- made the descriptions more clear and broke it up into 3
1082                 sections.
1083 - rsyncd.conf -- now has entry for /tftpboot and the /var/log/systemimager
1084                  entry is added on a per image basis.
1085 - autoinstalldiskette -- now uses a 1.44M floppy!
1086                          - faster creation
1087                          - faster booting
1088                          - fewer floppy failures
1089 - autoinstallclient -- now uses rsync v2.4.6
1090 - autoinstallclient -- now uses smaller libraries, allowing for larger
1091                        kernels and more utilities!
1092 - autoinstallclient -- support for use *without* DHCP!  See the FAQ for
1093                        more info.
1094 - autoinstallclient -- kernel includes support for software RAID and for
1095                        reiserfs.
1096 - autoinstallclient -- added support for post install options of beeping,
1097                        shutdown, or reboot.
1098 - autoinstallclient -- can now be used *without* DHCP.
1099 - autoinstallclient -- added support for ext3.
1100 - autoinstallclient -- added support for reiserfs.
1101 - autoinstallclient -- added beep utility.
1102 - autoinstallclient -- added mkraid and raidstart utilities.
1103 - autoinstallclient -- added mkreiserfs.
1104 - autoinstallclient -- added Wes Smith's patch to sedding for the HOSTNAME.
1105 - autoinstallclient -- added some diagnostics.
1106 - autoinstallclient -- added ifconfig and route utilities.
1107 - autoinstallclient -- using rsync again for everything except network
1108                        boot installs.
1109 - getimage -- you can now specify the path to the image directory with
1110               the -directory option.  Suggested by Wesley Smith
1111               <wessmith@engr.sgi.com>.
1112 - getimage -- added the -server option to allow copying an image from one
1113               imageserver to another.  Suggestion and example code
1114               contributed by Phil Champon <pchampon@valueweb.net>.
1115 - getimage -- modified the way getimage deals with filesystems to make it
1116               much easier to add new filesystems to the supported list.
1117 - getimage -- added support for post install options of beeping,
1118               shutdown, or reboot.
1119 - getimage -- added support for ext3 and reiserfs.
1120 - getimage -- changed the mke2fs options to the conservative defaults.
1121               Hopefully soon we will be able to detect existing settings and
1122               re-create those by partition.
1123
1124 SystemImager-1.1 2000.05.26
1125 - updateclient -- Fixed a bug.  root --> / was not becoming the default
1126   if the -directory option was not used and updateclient was exiting
1127   quietly.  Just an if/then/else issue.
1128 - syslinux RPM -- Bug in the syslinux RPM prevented proper creation of
1129   bootable CD image with makeautoinstallcd.  This is fixed as of
1130   syslinux-1.48-2.i386.rpm.  (Note: this was not a bug in syslinux, just
1131   a bug in the packaging)
1132 - FAQ-HOWTO updates and fixes.
1133 - makeautoinstallcd -- fixed a bug where the output file was not created
1134   properly unless an absolute path was given.  Now works with an absolute
1135   path, a relative path, or just a filename (to be placed in the current
1136   working directory).
1137 - prepareclient -- (also part of the va-systemimager-client RPM)
1138   Implemented a delay between killing a running rsync daemon and starting
1139   up the fresh one.
1140 - prepareclient -- now tests for hostname in /etc/hosts for rsync.
1141 - autoinstallcd.iso -- autoinstallcd ISO image put up on the download
1142   site. (3 Meg)
1143 - prepareclient -- gave it a real usage statement.  Behavior is
1144   no longer to traipse upon the network with tftp, but to use the
1145   utilities on the client system.  Options are -help, -version, and -quiet
1146 - va-systemimager-client RPM -- now you *must* run prepareclient after
1147   installing the client RPM.  This is so that you don't unwittingly have
1148   an rsync daemon running sharing things you don't want shared.
1149 - added support for debian.  Let me know how it goes.
1150
1151 SystemImager-1.0 2000.05.02
1152 - The name changed ever so slightly ;)
1153 - Lots of little things -- bug fixes and what not.  Ease of use stuff.
1154 - added the "makeautoinstallcd" command.  This allows you to create a
1155   bootable 3 Meg iso9660 image that you can burn to a CD.
1156 - addclients -- If you give it new hostnames for a range of existing
1157   IP addresses, it now replaces the existing hostnames instead of
1158   ignoring them.
1159
1160 SystemImager-0.24beta 2000.03.09
1161 - makedhcpstatic -- Modified to try /var/state/dhcp/dhcpd.leases, then
1162   /etc/dhcpd.leases, and as a last resort /var/log/messages.
1163 - autoinstall system -- The autoinstalldiskette is no longer based on
1164   Tom's Root Boot.  It is now a miniature distribution of my own.  It
1165   boots using syslinux.  This also allows us to use the same kernel and
1166   root filesystem for both diskette booting and network booting via
1167   pxelinux (part of syslinux).
1168 - rsyncd.conf -- added "chroot = no". 
1169   Brian Luethke <luethke@msr.epm.ornl.gov> pointed out that if a users
1170   UID/GID is different on a client (from the imageserver) when doing an
1171   "updateimage", the client ends up with a file owned by a user that
1172   doesn't exist.  By using "chroot = no", rsync is able to translate UIDs
1173   to the appropriate user on the client system.  If a user with the same
1174   name does not exist on the client, then it still gets a UID that belongs
1175   to no user.  Sigh...
1176 - systemimager.exclude -- added /etc/sysconfig/network-scripts/ifcfg-*
1177 - FAQ-HOWTO -- updated the FAQ and combined it and the HOWTO together.
1178 - INSTALL -- got rid of this document and added it's contents to the README.
1179   Cleaning up clutter is always good.
1180 - install -- allows a -q, -quiet, or --quiet option.
1181 - install -- you can now run install from any fully qualified or relative path.
1182 - install -- relocated /systemimager/images to /var/spool/systemimager/images.
1183   In the future, the installer will present you with a choice for the _real_
1184   location.
1185 - install -- no longer using a tarball within a tarball.
1186 - install -- added more statements to tell you what it's doing.
1187 - install -- added some additional error checking.
1188 - install -- took out the bit that copied /etc/hosts to /systemimager/etc/.
1189 - install -- nothing gets installed to /systemimager.
1190 - install -- now puts documentation in /usr/doc/systemimager-$version.
1191 - install -- now puts binaries in /usr/sbin/.
1192 - install -- no longer asks if you want to create an autoinstalldiskette.
1193   This was confusing and caused people to think they had to create a diskette
1194   at that point, or they had missed their chance.
1195 - rsyncd.conf -- added *.deb, *.rpm, and *.dbf to the don't compress directive.
1196 - rsyncd.conf -- removed the [etc] and [installstuff] blocks.  These small
1197   files will now be transferred via tftp.  tftp is now necessary anyway in
1198   order to support network booting.
1199 - rsyncd.conf -- now logs transactions to /var/log/systemimager.  This can
1200   be used to track the progress of clients autoinstalling or updateimage(ing).
1201 - addclients -- now asks you for the number of the first machine and the
1202   number of the last machine (instead of "how many machines").
1203 - addclients -- now presents you with a list of avaliable images and tests
1204   to be sure that specified image exists.  (suggestion courtesy of Stephen
1205   Greene <sgreene@valinux.com>.
1206 - addclients -- changed to create host entries in /etc/hosts only.  No more
1207   messing about with the non-intuitive (dual) location of
1208   /systemimager/etc/hosts.
1209 - getimage -- has been "perlized" by Wesley Smith <wessmith@engr.sgi.com>.
1210 - getimage and therefore $image.master -- NISDOMAIN is now added to
1211   /etc/sysconfig/network (for both dhcp and static) and NETWORK and
1212   DOMAINNAME are added to static. 
1213   (patch sent in by Michael P. McLeod <mmcleod@bcm.tmc.edu>).
1214 - getimage and therefore $image.master -- HOSTNAME is only added to
1215   /etc/sysconfig/network when using static IP addresses.  This way, the host
1216   gets it's hostname via DHCP along with it's IP address -- and they match! 
1217   Even if they change!  This means you can change the hostname by simply
1218   changing the IP address assigned by dhcpd (based on MAC addres).
1219 - getimage and therefore $image.master -- pointed new images to
1220   /var/spool/systemimager/images/$image and reflected this in the
1221   /etc/rsyncd.conf file.
1222
1223 SystemImager-0.23 2000.02.14
1224 - getimage and therefore $image.master -- only $HOSTNAME is written to
1225   /etc/HOSTNAME and /etc/sysconfig/network instead of $HOSTNAME.$DOMAINNAME
1226 - getimage and therefore $image.master -- fixed a bug where filesystems were
1227   not created and mounted in the appropriate order.  (bug submitted by
1228   Tanmoy Bhattacharya <tanmoy@lanl.gov>)
1229 - getimage and therefore $image.master -- took out the bit at the end that
1230   tries to make noise and ends up writing "\a\a\a\a\a\a\a"
1231 - getimage and therefore $image.master -- Ian McLeod <ian@valinux.com>
1232   observed compression saturating CPU utilization on an imageserver when
1233   installing only 8 clients simultaneously.  Turned compression off during
1234   autoinstall, and observed moderate CPU utilization whilst installing 21
1235   clients simultaneously.  Now I need to go to Gigabit Ethernet on the
1236   imageserver to relieve the network bottleneck.
1237 - getimage and therefore $image.master -- added an example of how to customize
1238   the sfdisk statements.  If you are installing the same image to clients with
1239   disks that are physically different in any way from the client you got the
1240   image from, you should customize your sfdisk statements according to the
1241   example you will find in your $image.master script after you do your getimage.
1242
1243 SystemImager-0.22 1999.12.29 (I'm getting Altitude sickness -- no more
1244                               declaring the elevation.  Well, I'm not really
1245                               sick, not that way, anyway, but it's not really
1246                               accurate.  I didn't do all of the work on v0.21
1247                               at 655 feet, for example.  Oh, well ;)
1248 - Ari, sorry I haven't incorporated your changes yet.  Haven't been able to
1249   review them thoroughly and test them.  But they look good and will get in
1250   soon.
1251 - added 5 more seconds to each of the two sleep statements on the
1252   autoinstalldiskette.
1253 - fixed a bug in the autoinstalldiskette (found by Susan Coghlan <smc@lanl.gov>
1254   and separately found by Robert Saft <zardoz@valinux.com> and
1255   Ted Arden <ted@valinux.com>).  Both new and old mkswap commands were on the
1256   diskette, but the new one was in /tmp/ ?  Moved the new (large swap capable)
1257   mkswap command to /usr/bin on the diskette and got rid of the old one.
1258 - fixed a bug in the autoinstalldiskette (found by Susan Coghlan <smc@lanl.gov>)
1259   that had to do with finding the nodes host name based on it's IP address.  If
1260   the node had an IP address of 1.1.1.24, but 1.1.1.244 came earlier in the
1261   /systemimager/etc/hosts file, it would match the 1.1.1.244 address and assume
1262   it was the corresponding host.
1263 - do chown afterwards, so that files in tarball don't have to be owned by root
1264 - autoinstalldiskette -- umount all non-floppy filesystems and make noise when
1265   done, in addition to dropping eth0, but don't halt (so that noise continues)
1266
1267 SystemImager-0.21 1999.12.07 at 655 feet (Dallas, Tx)
1268 - install and prepareclient -- bux fix submitted by Susan Coghlan
1269   <smc@acl.lanl.gov>: dots (.) and dashes (-) in function names apparently
1270   break with bash2.  Also recommended a change in the way prepareclient
1271   deals with /etc/systemimager.exclude.
1272 - addclient -- changed some of the interactive defaults as indicated by [x],
1273   and added some error checking.
1274 - install -- bug in the verbage -- fixed by Ari Jort.
1275 - FAQ -- updated by Ari Jort.
1276
1277 SystemImager-0.20 1999.11.22 at 655 feet (final touches made in Dallas, Tx)
1278                                  (but coded at several different altitudes)
1279 - overall theme for changes -- scripts for everything!!!  You should be
1280   ready to autoinstall your first client in (basically) three steps:
1281   - run install and answer all it's questions and follow it's instructions
1282   - run prepareclient on the "master" client
1283   - run getimage on the imageserver
1284   Now you should be ready to boot your first autoinstall client off the
1285   autoinstalldiskette.
1286 - updateimage -- Major overhaul.  Now written in perl.  Just try it.
1287 - makedhcpstatic -- decided to continue using /var/log/messages as
1288   the dhcpd.leases file can be found in many different places and
1289   for some reason, /var/log/messages is always in the same place ;).
1290 - renamed /systemimager/installscripts to /systemimager/installstuff
1291 - moved /systemimager/clientstuff into /systemimager/installstuff
1292 - changed all instances where "systemimager" was used to refer to the
1293   image server with "imageserver".  It just makes more literary sense.
1294 - makedhcpserver -- created it!  This script will ask you appropriate
1295   questions and create a starter dhcpd.conf file for you *and* include
1296   the information necessary for autoinstalldiskette clients to find the
1297   imageserver.
1298 - prepareclient -- now pulls client scripts, client bin, and etc stuff
1299   onto "master" client _before_ getting image.  Places updateimage in
1300   /usr/bin on client.
1301 - $imagename.master -- cleaned up the static IP section (this will be
1302   automated later) and added an ifconfig eth0 down so that the client
1303   will no longer respond to pings after it has halted (so you can tell
1304   when a headless client is finished autoinstalling).
1305 - addclients -- created it!  This script will create the symbolic links
1306   necessary for your autoinstall clients to autoinstall.
1307 - autoinstalldiskette -- added the aic7xxx module (an Adaptec SCSI module).
1308   This means support for the VA Linux Systems FullOn servers.  I also
1309   discovered that with certain ethernet switches it takes about 30 seconds,
1310   after the interface comes alive, before they will transmit data on that
1311   port.  It seems that the dhcp request would go out during that time
1312   period and that the dhcp client would give up.  The autoinstalldiskette
1313   now brings up the ethernet interface with a bogus address of 127.0.0.2
1314   which makes the interface live (as far as the switch is concerned). 
1315   The autoinstalldiskette then sleeps until after the switch starts
1316   transmitting, and then issues it's dhcp request which is serviced
1317   almost immediately.
1318 - other stuff what I can't remember...
1319
1320 SystemImager-0.19 1999.10.14 at 655 feet (Dallas, Tx)
1321 - autoinstalldiskette -- made it truely generic again.  no longer necessary
1322   to modify the diskette image during install.  this means that the server
1323   system no longer requires ram disk capability!  And it makes the install
1324   floppy more flexible -- you don't have to modify it if you change the IP
1325   address of the server.  This is done by adding the IP address of the
1326   imageserver as the last name server entry in dhcpd.conf.  If it
1327   happens to be running a nameserver, great!  If not, the entry will be
1328   ignored.  The client then takes this last name server entry and assumes
1329   it to be the imageserver.
1330 - prepareclient -- no longer customized at install time.  this script is
1331   also now generic.  it simply asks for the imageserver's ip address when
1332   it is run.
1333 - install -- modified appropriately to deal with the above changes.
1334 - install -- added some error checking to the yes/no questions.
1335 - prepareclient -- added some error checking to the yes/no questions.
1336 - autoinstalldiskette -- added some error checking so that even if certain
1337   network related errors occur, the system will not hang and you can still
1338   login to the client to see what's up.
1339 - VERSION -- started keeping separate versions for the autoinstall diskette
1340   and SystemImager (so's that I don't have to modify the image of the
1341   "generic" diskette just to change the release number.
1342 - getimage -- take "# pounded out lines" in $image/etc/fstab into
1343   consideration.
1344
1345 SystemImager-0.18 1999.10.05 at 34,000 feet (Albuquerque, NM to Dallas, TX)
1346 - getimage -- added lines to the /systemimager/installscripts/$image.master
1347   script that can be uncommented if clients will use static IPs after the
1348   install.
1349 - makedhcpstatic -- created it.  No more mucking about trying to punch in
1350   gobs of mac addresses.  Simply populate /systemimager/etc/hosts with all
1351   the relevant client and server IP addresses, specify a dynamic range in
1352   your dhcpd.conf file, and image your clients with the autoinstall
1353   diskette in the order you want the IP addresses assigned.  After
1354   booting your systems, you can run this script to make the static entries
1355   for you!  This script reverse resolves IP addresses to hostnames via the
1356   /etc/hosts file on the server and uses hostnames instead of IP addresses
1357   in the dhcpd.conf file.  This way, you can change a hosts IP address by
1358   simply changing the entry in /etc/hosts on the image server.
1359 - Perl -- started writing server-side scripts in Perl.  Existing server
1360   side scripts will be converted to Perl in time.  It just got too messy
1361   in Bourne. ;)
1362 - modified the autoinstall diskette so that:
1363   - it only has a 5 second delay during boot
1364   - it uses extended VGA and doesn't ask your opinion
1365   - it shows it's name as "SystemImager-autoinstalldiskette-$version"
1366
1367 SystemImager-0.17 1999.10.05 at 655 feet (Dallas, Tx)
1368 - getimage -- changed rsync options so that it actually *gets* all
1369   of the filesystems now that we're no longer assuming only one
1370   filesystem.
1371 - getimage -- chmod +x prepareclient script after modifying
1372 - getimage -- no longer bother unmounting before halting in $image.master
1373 - VERSION -- started including this file
1374
1375 SystemImager-0.16 1999.10.04 at 655 feet (Dallas, Tx)
1376 - getimage -- overwrite $image.master every time.   
1377 - getimage -- create $image.master script with the ability to
1378   partition *each disk* *exactly* like on the master client
1379   by pulling data left behind by "prepareclient".
1380 - prepareclient -- rsync over a static sfdisk and get *exact*
1381   partition scheme for *each* disk (as per /proc/partitions).
1382   store this information in /etc/partitionschemes/$drivename
1383   for retrieval by "getimage" once image is on the imageserver.
1384
1385 SystemImager-0.15 1999.09.19 at 655 feet (Dallas, Tx)
1386 - getimage -- use rsync to get mount information via /etc/mtab
1387   instead of asking if network filesystems are mounted
1388   and exclude all non-ext2 filesystems from the get.  Perhaps
1389   we'll become more flexible and pull other appropriate filesystems
1390   in the future.
1391   (This idea courtesy of "Ari Jort" <ajort@valinux.com>)
1392
1393 SystemImager-0.14 1999.09.19 at 655 feet (Dallas, Tx)
1394 - modify getimage to assume only swap and root, and therefore to use
1395   the -x option in rsync to constrain to one filesystem.
1396 - modify getimage to ask questions and do some discovery
1397 - modify getimage to create $imagename.master in installscripts
1398 - get rid of SystemImager.default.sh
1399 - add warning about floppy drives to makemeadiskette/install.s
1400
1401 SystemImager-0.13 1999.09.15 at 33,000 feet (Albuquerque, NM to Dallas, TX)
1402 - maybe I hadn't finished the install script...  added a kill -HUP for inetd
1403 - also added a kill -HUP for inetd to prepareclient
1404 - modified prepareclient to create rsyncd.conf if it didn't exist at all
1405
1406 SystemImager-0.12 1999.09.15 at 655 feet (Dallas, TX)
1407 - finished install script -- for installing SystemImager on the image server
1408 - install script now prompts you to create your first autoinstall diskette
1409 - wrote prepareclient -- for preparing a client to have it's image taken
1410 - renamed /systemimager/installstuff to /systemimager/installscripts
1411 - added installscripts entry to
1412   /systemimager/serverstuff/etc/rsyncd.conf.starterfile
1413 - updated /systemimager/clientstuff/bin/updateimage to not present
1414   "installscripts" when doing a listing.
1415 - finished modifications to autoinstall diskette to take advantage of using
1416   rsync to grab the initial install script
1417
1418 SystemImager-0.11 1999.09.14 at 35,000 feet (Newark, NJ to Dallas, TX)
1419 - changed mode of initial image install so that no tftp is necessary.
1420   now using rsync to get client specific install script. 
1421   (Idea courtesy of "Ari Jort" <ajort@valinux.com>)
1422 - added install script -- for installing SystemImager on the image server
1423
1424 SystemImager-0.10 1999.09.12 at 32,000 feet (Dallas, TX to New York, NY)
1425 - added comments to dhcpd.conf.systemimager.example file
1426 - added tftp to /usr/bin with man page in /usr/man
1427 - tftp is now used to pull down scripts using the more flexible scheme
1428   described below.
1429 - changed mode of initial image install so that no nfs is involved and also to
1430   allow greater flexibility/manageability geared towards client
1431   customization/different images. 
1432   (This idea courtesy of "Bartosz Ilkowski" <barbi@danforthcenter.org>)
1433
1434 SystemImager-0.9 1999.09.07 at swamp level (Princeton, NJ)
1435 - changed the name from TheLamp to SystemImager
1436 - changed script names/directories/variables, etc. as appropriate
1437 - expanded the exclude list in the getimage script
1438
1439 TheLamp-0.8
1440 - who knows?
1441
1442 TheLamp-0.7
1443 - who knows?
1444
1445 TheLamp-0.6
1446 - get /etc/resolv.conf from dhcpcd -- no more static configuration on diskette
1447 - pump is not necessary -- can get what we need from dhcpcd
1448 - get get DNS domain name from /etc/resolv.conf
1449 - added sfdisk to /bin with man page in /usr/man
1450 - removed the static sfdisk from /thelamp/installstuff
1451 - added rsync to /bin with man page in /usr/man
1452 - removed the static rsync from /thelamp/installstuff
1453 - added mkswap with >128Meg support to /bin with man page in /usr/man
1454 - modified the /thelamp/installstuff/install-a-genie script
1455
1456 TheLamp-0.5
1457 - who knows?
1458
1459 TheLamp-0.4
1460 - who knows?
1461
1462 TheLamp-0.3
1463 - who knows?
1464
1465 TheLamp-0.2
1466 - who knows?
1467
1468 TheLamp-0.1 -- sea level (St. Louis, MO)
1469 - New Beginning -- Danforth Plant Sciences Center.  The Aladdin Project.
1470   Pterodactyl modified to work with Linux.
1471
1472 Pterodactyl v0.01
1473 - Genesis ;)
1474   Began the winter of 1998/1999
1475   Never really packaged for use by others and not very intuitive.  Originally
1476   created to allow 4 sysadmins to administer ~400 Solaris boxes of varying
1477   hardware and OS revisions on a nationwide network.
1478
1479
1480 # /* vi: set ai et ts=4 tw=72: */
Note: See TracBrowser for help on using the browser.