forked from finley/SystemImager
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGE.LOG
1635 lines (1490 loc) · 75.2 KB
/
CHANGE.LOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
#
# "SystemImager"
#
# Copyright (C) 1999-2005 Brian Elliott Finley
# Copyright (C) 2007-2008 Andrea Righi
# Copyright (C) 2012-2019 Olivier Lahaye
#
# $Id$
#
5.0.0 [ Not yet released ]
--------------------------------------------------------------------------------
- Linux distro supported: CentOS-6, CentOS-7, AlmaLinux-8, AlmaLinux-9,
Fedora-29, Open SuSE-15, debian-10, debian-11, debian-12
- Imager GUI based on Plymouth (text also available)
- Web GUI for setup and replacement of si_monitortk (console and clients list)
and netmootmgr
- New SystemImager configuration file based on json. More parameters and common
API for bash/perl/php/ECMA script.
- PXE Menu GUI (si_mkbootserver)
- direct boot feature (no reboot after imaging)
- Put transfert protocols in plugins API instead of being hardcodded into
imaging script. This includes (but not limited to):
- rsync: works perfectly
- scp: not working (lack password query in plymouth theme)
- NFS: not working (mount nfs, then rsync from mount point to /sysroot)
- docker/singularity: not working (download docker image and deploy it
physically.
=> docker container is used on server in place of imagedir and allows image
versionning)
- bittorrent: not working (old client not supported, using new binaries instead
of python stuffs that are hard to include in an initramfs)
- flamethrower: not working (broken since protocols turned into modules)
- rpm-list: not done
- deb-list: not done
- Created an API for scripts (pre, main, post install) for:
- Disk editting (partition, raid, lvm, mount points)
- GUI messages
- transfert
- other
- removed old bittorrent client and replaced it with distro supported components
- rtorrent for transfert
- opentracker for the tracker
- mktorrent to create torrent files
- scripts for torrent info
- Added many cmdline parameters including possibility to add breakpoints
(si.break=<specific step>)
A dedicated man has been added (systemimager.cmdline(7))
- Added sis_config_dir in systemimager.conf (stores imagename.conf)
This file is downloaded by dracut logic and read just like local.cfg
It hosts similar things as local.cfg so kernel cmdline is lighter.
See systemimager.cmdline(7) for all parameters
- scripts dir reorganized
/var/lib/systemimager/scripts/
pre-install
main-install
post-install
disks-layouts
network-configs
install-conf
- scripts are now optional. Mandatory things are disk-layout file and image
name (can be set at last in main-install script).
- systemimager-monitor-rebooted service installation now handled by dracut
module (no more post-install script required).
- Support for dhcp and static ip imager configuration within dracut cmdline
parameters (ip= cmdline)
- Support for bootloader installation within dracut module (no more post-install
script required).
- Support EFI booloader (grub2-efi and rEFInd). (clover planed)
- si_prepareclient now defaults to --no-uyok
(except if --kernel, --image, --my-modules, --modules-dir is used)
- si_mkbootserver has now a systemd version.
- optimized partitionning code (aligned partitions, no hole between partitions,
ability to create variable size partition beween 2 fixed size partitions
thanks to xsl processing)
- disks-layout xml file is strictly validated using xsd
- network is now configured by imager in client. using a validated xml
configuration file. it supports ipv6, ipv4, bonding, infiniband, aliases...
- flamethrower state dir is now /var/run/systemimager/flamethrower
- autoinstallscript.conf is now called disks-layout.xml and is directly used by
imager. Not used anymore to build master script (which is optional)
4.5.0 [ Never released ]
--------------------------------------------------------------------------------
- Major rework of how initrd and kernel are provided.
Now, all the initramfs creation process is handled by dracut.
No more kernel build or initrd binaries build (except a few ones)
Now kernel is taken from running distro
Now initrd is built using dracut and a systemimager dracut module
- pod doc fixes (missing =back)
- rpm spec file dates fixes
- rpm spec file major rework and add for dracut-systemimager (dracut module)
4.3.0 [ Never released ]
--------------------------------------------------------------------------------
- Disabled SystemConfigurator in client script (systemconfigurator doesn't
support new technologies like systemd, NetworkManager or grub/grub2)
- fixed si_netbootmond refusing to start when NET_BOOT_DEFAULT was set to "net".
- Fixed thread not finished warning when exitting si_monitortk
- Add option --include-system-firmware and --firmware-dir to si_prepareclient
and si_mkbootpackage.
- Fix "unable to auto-detect kernel file" in si_prepareclient.
(Thanks to David Livingstone for reporting this problem)
- Updated missing build dependancies (ubuntu 12.10)
- dhcp: Updated and moved dhclient-script and /etc/dhcp/dhclient-exit-hooks
- dhcp: Add a patch so configure script can detect linux running kernel >= V3
- dhcp: reverted to V3.1.3 becasue V4+ have bug that makes dhclient ignore
unconfigured interfaces that are down if not specified on the command line
Bug tracked and reported upstream as: ICS#32935
- Enabled all network drivers, firmware, disck controlers, filesystems
as modules.
- Replaced modules-init-tools (obsolete) with kmod-13
- build: Updated the build system by enforcing dependancies.
- build use make install instead of make install-exec in order
to install devel files in the initrd_build_dir.
This permit things like compiling udev using the new kernel
headers. Thus, it is possible to have latest udev that can't
build on old system like CentOS-6 (kernel headers too old)
- build: remove useless and devel files before generating the
intird.img (/usr/share/* /share/* /lib/*.la /lib/*.a ...)
- Updated spec file:
- Comments
- Cleanup
- Use of rpm directory for rpm specific patches
- Updated BuildRequires: (quilt, ...)
- Enabled ext4 module in kernel
- Fix for new parted in Server.pm (avoid grepping "Disk Flags").
- Added:
- Module init tools v3.12 (native modprobe required by udev)
- Upgraded:
- parted to v3.1
- dhcpd to v3.1.3
- xfsprogs to v3.1.10
- util-linux to v2.22.2
- mdadm to 3.2.5
- kexec-tools to 2.0.3
- dhclient to 4.2.4-P2
- busybox to 1.20.2
- kernel to 3.7.5
- LVM to 2.2.02.98
- gzip to 1.5
- tar to 1.26
- zlib to v1.2.5
- Use make install in LVM instead of manual copy (installs all binaries)
- Full rewrite of 95all.monitord_rebooted to have correct rebooted status
on RHEL like distros. Try to comply with SysVInitScripts and systemd.
- Fixed mklib.bef so newer already installed libs aren't overwriten
- Fixed initrd_source/make.d/{udev,coreutils,util-linux}.rul
using make install-exec so libtool is used to install binaries
and thus avoiding copying the libtool wrapper instead of the
real binaries.
- rpm: Added "BuildRequires: gperf" for udev build to spec file
- rpm: Added "BuildRequires: device-mapper-devel" to spec file
- rpm: Added "BuildRequires: quilt" is needed for building sysvinit-2.87dsf
- rpm: added rpm directory (similar to debian one) to permit non-debian build
(includes patches that should only be used on non-debian systems)
- build: added <package>_build: rule in initrd_source/make.d/*.rul when missing
- Leave sufficient space before 1st partition so grub2 has enought room there.
4.1.8
--------------------------------------------------------------------------------
- added web based monitor GUI for clients.xml
- added /var/www/systemimager directory for all SI web pages
4.1.6
--------------------------------------------------------------------------------
- use hotplug to automatically load kernel modules in
autodetect_hardware_and_load_modules() with BOEL
- print a list of loaded kernel modules at the end of
autodetect_hardware_and_load_modules()
- remove spinner when quietly installing image: this removes dirty characters
in the virtual console of si_monitortk
- use a more reliable way to copy module configuration files for UYOK
- removed 94all.update_initrd post-install script: the same feature is
provieded by systemconfigurator adding CONFIGRD = yes in systemconfig.conf
- fixed a bug in disks/partitions auto-detection routine to initialize LVM
devices when --autodetect-disks option is used
- resolve symlinks when copying module configuration files for UYOK (this fixes
disk-by-id naming problems with openSuSE 10.3)
- added a workaround to not touch /dev/null on a build host with old versions
of gcc
- updated BusyBox to 1.9.1
- updated rsync to 3.0.0
- updated mdadm to 2.6.4 (this also fixed a bug with 256K chunk size and RAID5
devices)
- various improvements in si_lsimage (completely rewritten to show images
details in parallel)
- fixed a bug with recent kernels and RAID-4/5/6 modules (now all the
RAID-4/5/6 functions have been merged in the raid456.ko kernel module)
- some optimizations in si_clusterconfig
- now the option --server must be not mandatory for si_prepareclient if
--no-rsyncd is specified
4.1.4
--------------------------------------------------------------------------------
- turn on rsync quick checks (based on size and modification timestamp) for
files in the image and turn off quick checks for files in the overrides
- allow CTRL+C to break the init script (/etc/init.d/rcS)
- fix disk names in /boot/grub/device.map if it exists in the image
- updated BOEL kernel to 2.6.24.2 (for i386 and x86_64)
- allow si_clusterconfig to show the image associated to each client
- properly detect UYOK kernel version also when the build string contains the
the build date in the yyyy/mm/dd format
- fix: automaticaly exclude blkid.tab from images
- allow to auto-detect disks when imaging Xen VMs (experimental)
- fix: correctly skip non-kernel files in UYOK kernel detection
- fix: set correct disk names for systemconfigurator
- any change in autoinstallscript.conf now automatically fixes the boot-loader
configuration, so the warning in si_mkautoinstallscript is no more needed,
just remove it
- updated rsync to 3.0.0pre10
- print image size on the console before starting imaging
- update the cluster configuration cache only when si_clusterconfig changes
something
- do not clean-up si_monitortk threads on exit
- print a note about cluster-register/cluster-map website
(http://www.systemimager.org/cluster-register) when a image is successfully
cloned and configured by si_getimage
- synchronize /etc/hosts with /var/lib/systemimager/scripts/hosts (the hosts
file used during imaging) by si_clusterconfig only when /etc/hosts changes
- remove redundant boot parameters in systemconfig.conf
4.1.2
--------------------------------------------------------------------------------
- updated BOEL to 2.6.24 (for i386 and x86_64)
- updated BusyBox to 1.9.0
- updated LVM to 2.2.02.26 and devmapper to 1.02.22
- updated e2fsprogs to 1.40.2
- updated tar to 1.19
- reimplemented si_pushupdate to work over si_psh
- si_clusterconfig with no option now returns the list of all the clients
- fixed a bug in autoinstall script to correctly save original versions of
/etc/grub.conf, /etc/lilo.conf and /boot/grub/menu.lst
- fixed a bug that did not allow to install multiple initrd_template deb
packages of different architectures
- fixed a bug in si_netbootmond that generated a wrong localboot file when
deploying over a ssh tunnel
- now si_clusterconfig executed with no argument returns the whole list of
clients
4.0.2
--------------------------------------------------------------------------------
- fixed a bug in the rsync transport to correctly set the atime/mtime of
symlinks with kernels < 2.6.22
- fixed a bug to automatically detect a valid initrd also for statically built
UYOK kernels (without loadable modules support)
- fixed a bug to properly run systemconfigurator at the end of the imaging
process of the PS3 clients
- fixed a but in systemconfig.conf creation (BOOTDEV parameter was not
correctly used)
- fixed a bug with kexec fast-reboot to support relocatable kernels from RHEL5
- fixed a bug in CentOS distribution to correctly detect an initrd for UYOK
- improvements in initrd detection for UYOK
- added systemconfigurator >= 2.2.11 dependency
4.0.0
--------------------------------------------------------------------------------
- updated the manual including the documentation of all the recent features
- some fixes to build SystemImager deb packages for Sony PS3
- added some missing dependencies to build .deb packages
- allow to specify size="*" in the LVM logical volumes definitions (in
autoinstallscript.conf)
- now after a successful interactive image retrieval, si_getimage proposes to
execute si_clusterconfig instead of si_addclients to define the groups of
clients and assign images to them
- fixed a bug to correctly distribute files in the overrides that have the same
size and timestamp of the files in the target client, but a different content
- fixed a bug to properly set the permission bitmask of the override root
directory when the umask of the super-user in the image server doesn't use
the standard value 0022
- fixed a bug with 2.4 kernels without udev to properly translate devfs disk
names into the standard /dev names for hardware RAID disks that are using a
non-standard naming schema (cciss, ida, rd, ...)
- fixed a bug to automatically skip udev network persistent naming rules in
Debian or Debian-like distributions
- fixed a bug to properly recognize LABELs and UUIDs in swap partitions
- fixed a bug to not auto-detect a kernel for systemconfigurator when
si_prepareclient is executed with the --kernel option
- permanently added ramdisk_size=80000 to the boot parameters
3.9.6
--------------------------------------------------------------------------------
- allow to specify multiple overrides per group
- support dynamic host groups (a list of clients generated by a result
of a command executed on the image server)
- si_updateclient rewritten to be host-group compliant
- use systemconfigurator to re-create the boot-loader configuration at
the end of the imaging process (this allows to totally redefine the
partitioning schema in autoinstallscript.conf and automatically fix the
boot-loader configuration, according to the new partitioning schema)
- added --imaging option to si_psh (if the installation parameter SSHD=y
is used the --imaging allows to execute a command on a set of imaging
clients)
- added the "priority" attribute to host groups (if a client belongs to
multiple groups, the group with the higher priority will be used to
choose the image for that client; regarding the overrides of the
groups they'll be sorted by group priority: in case of file overlaps
first hit wins)
- multiple optimizations in the host group translations
- removed the deprecated command si_mkautoinstalldiskette
- always use --my-modules with UYOK in ppc64-ps3 architectures to reduce
the size of initrd.img
- make the detection code for PS3 more generic (support also kernels >
2.6.16)
- fix to correctly get UUIDs in hex format from swap headers (the same
format used in /etc/fstab)
- minor fix to get tmpfs boot options with a initramfs (aka cpio-based)
initrd
- minor fix in the monitoring post-install script to correctly report
the REBOOTED state in some versions of Red Hat / Fedora distro
- minor fix in SuSE to update the installed initrd when the imaged
client is equipped with a different hardware respect to the golden
client
- other minor fixes for a better error handling
- additions in manpages
3.9.4
--------------------------------------------------------------------------------
- introduced the concept of host group: groups can be listed or
modified by the command si_clusterconfig(8)
- improved tftpbooting architecture: the default /tftpboot root has been
moved to /var/lib/tftpboot (more LSB compliant) and it is a symlink to
/usr/share/systemimager/boot. In this way there is no need to keep in
sync kernel and initrd.img in /tftpboot anymore and we can support
multiple boot packages (kernel + initrd.img) at the same time
- a lot of improvements in the monitoring engine: now it is possible
keep monitored thousands of imaging clients with a low overhead of the
monitoring daemon
- improved the si_monitortk GUI responsiveness
- added a clickable header on top of the clients table in si_monitortk
GUI to sort the monitored clients with a single click
- added full support to filesystem LABELs and UUIDs
- added --flavor option to si_mkbootpackage: this allows to directly
create a boot package into a new flavor
- added the --append option to si_mkclientnetboot: this allows to define
installation parameters for the target clients by si_mkclientnetboot
(without the need to manually edit the syslinux.cfg file)
- at the end of the imaging systemconfigurator now configures the same
interface used to perform the auto-installation and not always eth0
- now at the end of the auto-installation systemconfigurator will
automatically configure the same network device used to perform the
installation (and not always and only eth0)
- more verbosity for systemconfigurator (useful for troubleshooting
activities)
- systemimager-boot-<arch>-standard deb package has been splitted in
systemimager-boot-<arch>-standard and systemimager-initrd-template-<arch>
- added priority classification of the entries in the TODO list
- a lot of bug fixes
- a new SystemImager boot screen ;-)
3.9.2
--------------------------------------------------------------------------------
- Added support for the PS3 architecture
- Improved support and compatibility with Debian (now deb packages can be
automatically built from source using the new target "make deb")
- updated BOEL kernel to 2.6.21 (for i386 and x86_64)
- fixed a bug that broke si_mkautoinstalldisk
- free unused RAM of the initramfs (only with cpio initrd.img) after switching
to tmpfs
- updated udev to udev_108-0ubuntu4
- support old versions of the BitTorrent client (better compatibilty
with *Ubuntu)
- fixed a lib/lib64 bug with ppc64
- fixed a bug in si_monitor daemon that didn't start correctly when the
directory /var/lock/systemimager was not present
- added missing manpages
- remount the filesystems in read-only before giving-up when the umount
fails at the end of the installation
- create all the swap partitions before the other filesystems in the autoinstall
script: this avoids potential OOM conditions that could occur during the
filesystem creation
- removed unused coreutils package from initrd.img
- removed unmaintained package imagemanip
- removed deprecated command si_mkbootmedia
3.9.0
--------------------------------------------------------------------------------
- added pci-automod autodetection: this allows to detect all the
required device drivers supported by the kernel without the need of an
external DB (it is fully based on sysfs and modules.pcimap, shipped with
kernel modules)
- added fast-reboot post install action (based on kexec): this allows to
execute the imaged kernel without the need of an additional reboot
through the BIOS
- added si_pushoverride command (a tool to synchronize overrides from
the image server to the clients, defining cluster topologies and host
groups)
- added support for minix UYOK initrd.img
- updated BOEL kernel to 2.6.20.4 (for i386 and x86_64)
- added systemconfigurator >= 2.2.9 dependency (required for by kexec
stuff)
3.8.2
--------------------------------------------------------------------------------
- fixed a bug in the monitoring: REBOOTED state was not properly
reported in some minimal image (without the command which)
- added "--config FILE" option to si_prepareclient and si_mkbootpackage
(and removed from si_mkautoinstalldisk: the option must be used in
commands that explicitly create an initrd.img from initrd_template)
- do not hard-code common patterns of exclusion in si_getimage (created
the configuration file /etc/systemimager/getimage.exclude)
- si_getimage didn't stop correctly the rsync daemon in the golden
client, using rsync over ssh for the image retrieval
- removed unused coreutils package from initrd.img
3.8.1
--------------------------------------------------------------------------------
- added the support of cpio initramfs for UYOK
- added interactive mode in si_psh
- added --arch option to si_mkbootpackage
- added support for Intel S5000PAL based mainboard
- now the installation parameter DEVICE can be used to bind the
execution of the DHCP client on a single interface (instead of
requesting an IP for all the available interfaces on the client)
- fixed a potential problem in si_getimage: now some dangerous patterns
are automatically excluded during the image retrieval (i.e. /selinux
files, LVM caches and backups, NFS stuff, etc.)
- fixed a problem in the detection of swap labels in RHEL distributions
- fixed a potential partition size problem with old versions of parted
(< 1.6.23)
- fixed a bug that occurs when parted prints empty flags (now all the
patition flags are correctly retrieved)
- now rsync is not restarted after si_mvimage, si_rmimage and si_cpimage
(the restart could break the installation if these command were
executed during the imaging)
- fixed a bug in SLES9 for UYOK (the --my-modules option was not able to
correctly detect the filename of the loaded kernel modules)
- fixed a dependency problem with perl(XML::Simple) and perl(XML::Parser)
3.8.0
--------------------------------------------------------------------------------
- added SSH=y|n and SSHD=y|n installation parameters
- added si_pushinstall to perform server-driven installation with SSH
transport
- added status option for all the scripts in /etc/init.d
- support hostname and IP ranges for si_psh, si_pcp, si_mkclientnetboot,
si_addclients
- added --ssh-key and --authorized-keys options to si_prepareclient and
si_mkbootpackage (to add SSH private key and/or SSH authorized_keys directly
into the initrd.img)
- automatically kill rsync daemon on the golden client after the image is
correctly retrieved
- updated LVM and device-mapper packages (now SystemImager can be
compiled on Yellow Dog Linux 5.0 ppc64 on PS3)
- fixed a bug to properly load kernel modules with dashes or underscores
in the name
- fixed a bug in the LVM1 logical volume discovery
- fixed some bugs in the use of SSH transport
- fixed a recursion bug in boot-standard RPM that causes yum to crash
- fixed a bug when saving the partitioning schema of the golden client
(with some old versions of parted the partitioning schema can be
uncorrectly saved)
3.7.6
--------------------------------------------------------------------------------
- resolved some compiling problems in Debian
- fixed perl::threads bug for Mandriva
- built more portable RPMs between different distributions
- added si_psh (SystemImager Parallel Shell) and si_pcp (SystemImager
Parallel Copy)
- added si_mkautoinstalldisk, a tool to create autoinstall disks
(supports also USB devices)
- added --no-delete option to si_updateclient
- added --unit option to si_prepareclient
- some fixes in the ssh transport
- better support for ppc64 architectures
- additional hardware support
- updated backend packages (LVM, devmapper, discover, rsync)
- generic bug fixes
3.7.5
--------------------------------------------------------------------------------
- BOEL updated to kernel 2.6.18.1
- added support of parted 1.7.x syntax
- correctly support swap over LVM
- correctly support TLS (Thread Local Storage) libraries
- reimplemented si_mkbootpackage using UYOK library
- UYOK supports monolithic kernels (and BOEL)
- improved the monitoring scalability
- improvents in the BitTorrent transport
- reduced the verbosity of the imaging process by default to speed up
the installation time
- some fixes in si_mkbootserver
3.7.4
--------------------------------------------------------------------------------
- better compatibility with 2.4 kernels
- better support with cciss/ida/rd RAID controllers
- added support for filesystems (and swap partitions) with LABELs
- better support of software-RAID devices (managed by mdadm), LVM
(version 1 and 2) and LVM over software-RAID volumes
- better support of x86_64 architectures
- added Infiniband support (experimental)
- new implementation of the BitTorrent transport
- autodetection of the staging directory
- lot of tunings to speed-up installations
- monitoring interface improvements (si_monitortk)
- added new states: 'finalizing', 'beeping', 'shutdown', 'rebooting'
and 'REBOOTED'
- implemented "full log" feature in virtual console (to see full
stdout and stderr)
- store the whole installation session in /root/si_monitor.log of the
imaged client
- optimized CPU and memory utilization on the image server
- lots of graphics improvements
- UYOK improvements
- added --kernel and --modules-dir option to si_prepareclient to choose a
custom kernel to perform installations
- implemented --image option for si_prepareclient (to prepare a
kernel+initrd.image package based on the kernel present in the image)
- UYOK initrd optimizations
- BOEL improvements
- moved to kernel 2.6.16.5
- moved to udev+hotplug device discovery
- added support for both /dev managed via udev and static /dev
- added --autodetect-disks option in si_getimage and
si_mkautoinstallscript
- added FUSION_SAS support (needed for LSISAS1064 support on the Sun Fire X4100 servers)
- added support for LSI 53c1030 storage adapter on the IBM e326 server
- new packages: systemimager-bittorrent, systemimager-imagemanip
- better RPM package dependencies for SUSE Linux and Red Hat/Fedora Linux
- services (eg. /etc/init.d/systemimager-server-rsyncd) are disabled by default
after RPM installation
- added SKIP_LOCAL_CFG to the kernel boot parameters for the clients (if
set to 'y' the check to find local.cfg will be skipped, saving a lot
of time with machines that don't properly support floppy controllers
- lots of bugfixes
3.6.3
--------------------------------------------------------------------------------
- Bug: discover patch was removed that allowed support of ICH7
controllers.
Fix: upgrade to discover1
3.6.2
--------------------------------------------------------------------------------
- Build system fix: change $(SRC_DIR)/$(DISCOVER_DIR)/lib/.libs to
$(DISCOVER_DIR)/lib/.libs in libpath
3.6.1
--------------------------------------------------------------------------------
- Broke discover and discover-data into seperate make files
- Simplified each
- The impetus was to fix a problem where wildcarded discover data files
were a target, but they didn't exist until that target had been
processed, resulting in a null target of "". Fixed.
- depend on discover and discover data build stamps instead of the
discover binary and data files.
- Was using wrong assignment operator (=: instead of =) for
DISCOVER_DATA_FILES. This meant that DISCOVER_DATA_FILES was being
evaluated _once_ at the beginning of the build -- prior to the files
being there. Fixed.
3.6.0
--------------------------------------------------------------------------------
- make complete_source_tarball target for getting all source, including
all versions of kernels (results in ~200M tarball)
- make source_tarball target now only produces systemimager source
- all source URLs point to download.systemimager.org, and all necessary
build source will be maintained there.
- LVM bug fixes
- si_monitor tweaks
- some refinements to UYOK (UseYourOwnKernel), but still considered beta
- version revs on many supporting utilities
3.5.3
--------------------------------------------------------------------------------
- installation monitoring GUI (si_monitor, si_monitortk)
- version revs on many supporting utilities
3.5.2
--------------------------------------------------------------------------------
Brian Finley
- added lib/SystemImager/UseYourOwnKernel.pm
Josh Aas
- miscellaneous patches aimed at improving Altix support
Andrea Righi
- added LVM support
dann frazier
- merge in fixes from 3.4 branch
3.5.1
--------------------------------------------------------------------------------
- added hfsutils to boel
- 2.6 series kernel capability and 2.6 series kernels for many archs.
- x86_64 (aka. Opteron) support
- added pdisk utility to boel initrd
- "Official" PPC64 support added by Terra Soft Solutions.
http://www.terrasoftsolutions.com/news/2004/2004-11-09.shtml
Works with PPC64 series Macs running Linux, and in theory, most other Linux
on PPC platforms. (AJ Hawks, David Smith, Owen Stampflee, Kai Staats)
3.4.0
--------------------------------------------------------------------------------
- use pre-install script to turn on dma for ata thingies. See
"/var/lib/systemimager/scripts/pre-install/99all.dma_on" (finley)
- include ssh as part of standard build, standard release (finley)
- renamed _all_ commands to use the "si_" prefix. allows for tab
completion with a competent shell, like zsh ;-) (finley)
- took out sfdisk.rul -- haven't been using sfdisk for quite a while
now (finley)
- added util-linux.rul, for mkswap that supports >2G on ia32. Recommended by
Viet Hoang. (finley)
- update x86 kernel to 2.6.9 (John Aas)
SystemImager-3.3.2 (unstable) UNRELEASED
--------------------------------------------------------------------------------
o dann frazier
- merge in bug fixes from 3.2 branch
SystemImager-3.3.1 (unstable) 2004.06.01
--------------------------------------------------------------------------------
o brian e finley
- new version of udpcast
- pre and post-install script tweaking
- lsimage: add --verbose option, and show image retrieval date
- getimage: record image retrieval time in $image/etc/systemimager/IMAGE_RETRIEVAL_TIME
SystemImager-3.3.0 (unstable) 2004.04.14
--------------------------------------------------------------------------------
o brian e finley
- add post-install script support
- add pre-install script support
SystemImager-3.2.1 2004.04.05
-------------------------------------------------------------------------------
o dannf
- 2.4.25 kernel
o Brian E. Finley
- Server.pm: deal with 'noauto' mount option properly during autoinstall
o Jerry G. DeLapp/dann frazier
- Add some strict checking around the APPEND entry in syslinux.cfg
- Remove some unnecessary pieces of the default append line
SystemImager-3.2.0 2004.03.02
-------------------------------------------------------------------------------
o added multicast support via Flamethrower. -BEF-
o added imagemanip tool. -KC-
o many other bug fixes and improvements
o renamed init scripts to /etc/init.d/systemimager-server-<foo>
o Fix bug #[ 501646 ] prepareclient shouldn't killall rsyncs.
o added hardlink/parse files patch for rsync from stevegt (Closes #669565).
o new versions of many of the boel binaries tools, including:
- e2fsprogs
- openssh
- discover
- parted
- reiserfsprogs
- sfdisk
- xfsprogs
-------------------------------------------------------------------------------
--------------------------------------------------------------------------------
SystemImager-3.0.1 2003.03.30
--------------------------------------------------------------------------------
o updateclient: fixed bug [ 676908 ] GATEWAY not set in /local.cfg
--------------------------------------------------------------------------------
SystemImager-3.0.0 2002.12.08
--------------------------------------------------------------------------------
o static_dhcp and dynamic_dhcp went away. Now simply use "dhcp". See comments
in autoinstall script on setting the host name to get the functionality that
static_dhcp used to provide. -BEF-
o FAT support: FAT filesystems are now properly supported on i386 and ia64 (this
includes vfat). TODO #482984. -BEF-
o jfs support
o xfs support
o mvimage: Was failing if source image and destination image had the same
name, even if a different location was specified (-directory).
Fixed bug# 548279. -BEF-
o mvimage: Now use rsync to copy the image over, then after a successful
copy, we remove the old image directory. (only if source image dir and
destination image dir are different.) If they're the same, we just use
move(). -BEF-
o updateclient: Fixed bug number 426654. We now strip the directory,
specified with -directory, from the beginning of each path to exclude. -BEF-
o updateclient: The regex that was being created to exclude non-local
filesystems was parsing as a reference, as opposed to actual values.
Therefore, all filesystems ended up being excluded. Including "/" (root). ;)
Now we get a reference to the fstypes array with:
"my $fstypes = $config->fstype();"
Then use it as an array with: "@$fstypes"
This fixes bug #548156 -BEF-
o updateclient: Stopped accepting varying length (least unique) options. As
in, -verb to specify -verbose when -version is also an option. Put
Getopt::Long module back in and went back to using this for gathering all
command line options. Fixed Bug #547833 and #546599 -BEF-
o updateclient -a issues bad karma if dnsdomainname doesn't succeed in
returning a domain name. Simplified resolv.conf parsing code.
Fixed Bug #547835 -BEF-
o updateclient: Go back to doing option validation in the body of updateclient,
rather than asking AppConfig to do it. This allows us to present more
helpful output to the user. -BEF-
o updateclient: Put defaults into client.conf, rather than having them in the
program itself. -BEF-
o updateclient: Only use croak() when something we are expecting to work breaks.
For option validation and other expected user messages, do manually to provide
more useful output. -BEF-
o updateclient: After gathering options from the config file, use simple
variables throughout the code, rather than the AppConfig variable structure.
This makes the code easier to read. -BEF-
o updateclient: Don't include -listing in the options anynmore, but recommend
lsimage at the bottom. -BEF-
o updateclient: Help now indicates that user should put -directory "DIRECTORY"
in quotes. -BEF-
o prepareclient: Fixed the bit about rsync needing a hostname. No
longer need to prompt the user to allow us to add an entry, and we
leave the /etc/hosts file the way we found it. Fixes bug #546600 -BEF-
o Autoinstall client would fail if a /local.cfg was used, but
GATEWAY was not specified. Autoinstall now only tries to run the
route command if GATEWAY is specified. Fixed bug #547069. -BEF-
o The configdir variable was misnamed in the
_get_list_of_IDE_and_SCSI_devices subroutine. Changed to config_dir.
This fixes bug #546606. -BEF-
o Re-Worked the devices_by_label.txt creation code. Fixed bug #545335
"prepareclient errors while processing labels". -BEF-
o Fixed bug #545328 "prepareclient -q doesn't wait for rsync". -BEF-
o Improved prepareclient messages. -BEF-
o Fixed bug #501650 "prepareclient needs better tmp files". -BEF-
o Fixed a bug in Server.pm where partitions 5 and above were not dealt
with properly if using hardware RAID and non explicit partitioning.
This fixes bug #453549 -BEF-
o /etc/systemimager/rsyncd.conf is now a product of stub files.
packages provide only the stubs that are relevent to them, and then
regenerate /etc/systemimager/rsyncd.conf.
o added -kernel and -initrd flags to mkautoinstall{cd,diskette},
allowing media generation using non-default files. Closes #498741.
o added notes on using a DHCP v3 to the manual and the mkdhcpserver
manpage. Closes #502946.
o updateclient no longer references tftpboot. Closes #507543.
o cpimage now has ssh support (thanks Thomas Schenk!)
o new systemimager-boot flavors
--------------------------------------------------------------------------------
-----------------------------------------------------------------------
SystemImager-2.1.1 2002.02.05
-----------------------------------------------------------------------
o IMAGENAME variable added to local.cfg
o autoinstall will now use local.cfg variables even if
ip address is obtained from dhcp
o addition of --append option to mkautoinstall* which allows
additional kernel parameters to be set during the creations of
install media
o new /etc/systemimager/client.conf file which defines parameters
on the SI client, including which filesystems to support on
updateclient
o removal of beep executable in favor of 'echo -e "\a"'.
-----------------------------------------------------------------------
-----------------------------------------------------------------------
SystemImager-2.1.0 2002.01.16
-----------------------------------------------------------------------
o first development release
o new arch - ia64
o prepareclient now supports devfs
o updateclient now supports Grub and Elilo through the use
of System Configurator
o fat and vfat filesystems are now imaged with getimage, though
the default SystemImager kernel for i386 will NOT propperly
install vfat partitions
o bootable partitions on golden-clients are now retained
o various bug fixes
o i386 kernel upgraded to 2.2.20
-----------------------------------------------------------------------
SystemImager-2.0.1 2001.12.15
-----------------------------------------------------------------------
installserver
-------------
o fixed bugs/typos
initrd.gz
---------
o replaced old mke2fs with one that supports journaling
make*
-----
o inserted missing stubs for the deprecated make* scripts
manpages
--------
o added mkautoinstallscript manpage
-----------------------------------------------------------------------
SystemImager-2.0.0 2001.10.16
-----------------------------------------------------------------------
mkdhcpstatic
------------
o updated to work w/ RedHat 7.1, thanks to the PiT
FHS
---
o this is the FHS compliancy release (Dann/Brian), so lots of files have
been shuffled around. see the toplevel Makefile for details.
updateclient
------------
o added -dry-run patch (Dirk Wetter)
addclients
----------
o commandlineized (Austin Gonyou)
o added padded zero support (Brian)
install
-------
o new make-based build system
Client.pm
---------
o created it. (Brian)
Common.pm
---------
o created it. (Brian)
cpimage
-------
o created it. (Brian)
dev_ls-lR
---------
o added entries for /dev/rd/c0d[3456789]* (Brian)
getimage
--------
o broke certain functions out into the Server.pm and Common.pm libraries
(Brian)
o added -exclude option (Brian)
o depricated -server now recommends using cpimage (Brian)
o removed depricated -master-client option (use -golden-client instead)
(Brian)
initrd
------
o Added /dev/sdg* and /dev/sdh* entries. (Brian)
o We now use a Makefile to create the initrd. This means that the rcS
script and other important files are stored in CVS as text files that
can be edited induhvidually. (go Dann!)
lsimage
-------
o no longer shows tftpboot as an image (Brian)
makeautoinstallcd, makeautoinstalldiskette, makedhcpserver, makedhcpstatic
--------------------------------------------------------------------------
o Renamed make* to mk*. Left make* for this release, but they only say
"Use the mk* versions". (Brian)
mkautoinstallscript
-------------------
o created it. (Brian)
mkbootserver
------------
o created it. This tool will now be used to configure an image server
to allow network booting of clients. (Dann)
mvimage
-------
o created it. (Brian)
rmimage
-------
o created it. (Brian)
Server.pm
---------
o created it. (Brian)
systemimager.exclude
--------------------
o renamed to updateclient.local.exclude. Hopefully this will be a
less confusing name. (Brian)
systemimager.conf
-----------------
o created it. This configuration file can take variables to specify
many defaults throughout SystemImager. (Dann)
makeautoinstalldiskette
-----------------------
o added -out-file option (Dann)
man pages
---------
o created (Dann)
-----------------------------------------------------------------------
SystemImager-1.5.0 2001.05.08
-----------------------------------------------------------------------
The whole thing
---------------
o Added support for secure operation over SSH.
autoinstall initrd.gz
---------------------
o Fix bug [ #419185 ] rcS script matches multiple IPs.
o don't pull hosts file from imageserver if HOSTNAME is known.
o Fixed bug #407316. Autoinstall was only working on eth0, even if
another interface got an IP address. Thanks to James Oakley for
submitting this bug and a patch.
getimage
--------
o We were escaping $image so that IMAGE_LAST_SYNCED_TO was not being
set during autoinstall. Fixed by un-escaping.
o Fixed bug where the "Would you like to update the autoinstall script
for this image? ([y]/n): " question would fail if the user actually
typed a "y". Thanks to John Chabalko <[email protected]> for
finding this bug.
o Fixed IP assignment question out of order bug. Thanks to
Cath Burrowes <[email protected]> for this patch.
o Added section to autoinstall.master scripts to deal with testing
for and doing raidstop if necessary -- even if we're not
autoinstalling a raid image.
o Add " || shellout" to the end of almost everything in <image>.master
for better error testing.
o Added some syntax checking for the -update-script option.
o Fixed bug: changed stringwise operators to numeric operators where
appropriate. This bug caused dynamic partitioning to fail when
the golden client had 10 or more partitions. Thanks to
Efstathiadis Efstratios <[email protected]> for finding this bug.
lsimage
-------
o New with this release!
pushupdate
----------
o New with this release!
updateclient
------------
o -imageserver is now depricated. use -server.
makeautoinstallcd
-----------------
o Verify that the kernel and initrd.gz actually exist. Suggested by
Greg Pratt <[email protected]>.
makeautoinstalldiskette
-----------------------
o Verify that the kernel and initrd.gz actually exist. Suggested by
Greg Pratt <[email protected]>.
-----------------------------------------------------------------------
SystemImager-1.4.1 2001.04.20
-----------------------------------------------------------------------
addclients
----------
o Copy /etc/hosts -> /tftpboot/systemimager/hosts even if we don't
modify it.
autoinstall initrd.gz
---------------------
o don't pull hosts file from imageserver if HOSTNAME is known.
o Fixed bug #407316. Autoinstall was only working on eth0, even if
another interface got an IP address. Thanks to James Oakley for
submitting this bug and a patch.
autoinstall kernel
------------------
o added IBM ServeRAID support
o fixed eepro100 cmd_wait bug in the 2.2.18 kernel:
http://www.scyld.com/pipermail/eepro100/2001-January/001442.html
getimage
--------
o We were escaping $image so that IMAGE_LAST_SYNCED_TO was not being
set during autoinstall. Fixed by un-escaping.
o Fixed bug where the "Would you like to update the autoinstall script
for this image? ([y]/n): " question would fail if the user actually
typed a "y". Thanks to John Chabalko <[email protected]> for
finding this bug.
o Added some syntax checking for the -update-script option.
o Fixed IP assignment question out of order bug. Thanks to
Cath Burrowes <[email protected]> for this patch.
o Added section to autoinstall.master scripts to deal with testing
for and doing raidstop if necessary -- even if we're not
autoinstalling a raid image.
o Add " || shellout" to the end of almost everything in <image>.master