| 1 |
New in FAI 2.7
|
| 2 |
|
| 3 |
- closes grave and important bugs
|
| 4 |
- add fai-cd(8) script for creating a bootable FAI CD image
|
| 5 |
- add option -a to fai-mirror
|
| 6 |
- add option -d to install_packages
|
| 7 |
|
| 8 |
New in FAI 2.6.7
|
| 9 |
|
| 10 |
- add task debconf and new script fai-debconf for preseeding
|
| 11 |
- minor updates in the fai guide
|
| 12 |
|
| 13 |
New in FAI 2.6.6
|
| 14 |
|
| 15 |
- new command fai-mirror(1) to create a partitial Debian mirror
|
| 16 |
- setup_harddisks: bug fix: error redefined mountpoint is wrongly
|
| 17 |
reported, allow space before keywords primary and logical
|
| 18 |
- install_packages: add option -f
|
| 19 |
- task_sysinfo calls hwinfo if available (very nice hardware info)
|
| 20 |
- 06hwdetect.source: SCSI detect code for 2.6 kernel
|
| 21 |
- new variable FAICLIENTS in make-fai-nfsroot.conf. Used by
|
| 22 |
fai-setup for exporting the nfsroot and the config space via NFS
|
| 23 |
- create a list of all packages in base.tgz (for fai CD)
|
| 24 |
- ftar: test if directory is / before removing files recursively
|
| 25 |
- enable shadow passwords for passwd and group in examples
|
| 26 |
- save files FAI_CLASSES, variables.sh and disk_var.sh to
|
| 27 |
/var/log/fai not to /etc/fai
|
| 28 |
- add supprt for booting from CD
|
| 29 |
- other bug fixes
|
| 30 |
|
| 31 |
New in FAI 2.6.5
|
| 32 |
|
| 33 |
- fcopy now handles svn and arch subdirectories, added option -I
|
| 34 |
- install_packages does not remove unknown package names when
|
| 35 |
using aptitude, so aptitude's search patterns can be used
|
| 36 |
|
| 37 |
New in FAI 2.6.4
|
| 38 |
|
| 39 |
- bug fixes
|
| 40 |
- install_packages and files in package_config/ have now support
|
| 41 |
for aptitude
|
| 42 |
|
| 43 |
New in FAI 2.6.3
|
| 44 |
|
| 45 |
- make $rootpw not readable for users
|
| 46 |
- use default kernel 2.4.27
|
| 47 |
- fai-setup: add option -e
|
| 48 |
- make-fai-nfsroot: add option -K
|
| 49 |
- add xfs support into the nfsroot
|
| 50 |
- define kernel parameters using $kappend
|
| 51 |
|
| 52 |
New in FAI 2.6.2
|
| 53 |
|
| 54 |
- Workaround to support new tasksel behaviour
|
| 55 |
- fix broken grub entry when using class FAI_BOOTPART
|
| 56 |
- fai-chboot: add option -e
|
| 57 |
|
| 58 |
New in FAI 2.6.1
|
| 59 |
|
| 60 |
- new option -k for make-fai-nfroot only installs a new kernel
|
| 61 |
- catnc() greps now through multiple files
|
| 62 |
- when logging in with ssh all variables for FAI are defined by
|
| 63 |
sourcing /tmp/fai/variables.sh
|
| 64 |
- faireboot sends message to fai monitor daemon
|
| 65 |
- install_packages now supports taskrm (which calls tasksel
|
| 66 |
remove), default number of packages that are install with one
|
| 67 |
command is set to 99
|
| 68 |
- better support for installing a client with a different hostname
|
| 69 |
than during installaion
|
| 70 |
|
| 71 |
New in FAI 2.6
|
| 72 |
|
| 73 |
- make FAI ready-to-use for sarge
|
| 74 |
- make the examples much easier, remove a lot of unused stuff
|
| 75 |
- fai.conf is split into two files, make-fai-nfsroot specific
|
| 76 |
variables are moved to /etc/fai/make-fai-nfsroot.conf
|
| 77 |
- make-fai-nfsroot: more packages for hardware detection included,
|
| 78 |
write a warning if $FAI_SOURCES_LIST is used
|
| 79 |
- rcS_fai: if a file /.nocolorlogo exists, do not enable colored
|
| 80 |
logo and let scroll region unchanged
|
| 81 |
- 06hwdetect.source: better hardware detection uses discover2,
|
| 82 |
load all pci IDE drivers, enables DMA mode for disks, include
|
| 83 |
code of 11modules.source
|
| 84 |
- task_sysinfo: show serial numbers of hard disks, show usb
|
| 85 |
information
|
| 86 |
- tasks can set return code ($terror) so faimond receives it
|
| 87 |
- faimond receives more messages
|
| 88 |
- fai-chboot: new options -d, can use localboot, so we need not
|
| 89 |
copy the kernel image and initrd to the install server
|
| 90 |
- grub-install does not probe floppy drive (which can hang the system
|
| 91 |
for a long time)
|
| 92 |
- install_packages: add option -L, new code for detecting unknown
|
| 93 |
package names which uses perl module AptPkg
|
| 94 |
- mkdebmirror: mirrors now woody and sarge in one directory
|
| 95 |
|
| 96 |
New in FAI 2.5.4
|
| 97 |
|
| 98 |
- fix bug in make-fai-bootfloppy when using -f
|
| 99 |
- make-fai-bootfloppy: added option -i that creates a bootable
|
| 100 |
ISO9960 cdrom image
|
| 101 |
- some sparc and PowerPC adjustments
|
| 102 |
|
| 103 |
New in FAI 2.5.3
|
| 104 |
|
| 105 |
- default kernel is 2.4.24
|
| 106 |
- add option -c to make-fai-{nfsroot,bootfloppy} to define a
|
| 107 |
different configuration directory than /etc/fai
|
| 108 |
- make-fai-bootfloppy: add option -c and -F, now DHCP is the
|
| 109 |
default protocol when -d is not used
|
| 110 |
- fai.conf: exclude more packages from debootstrap
|
| 111 |
adjust KERNELPACKAGE to new name (since fai-kernels_1.6)
|
| 112 |
put important variables to the top
|
| 113 |
remove some comments
|
| 114 |
- fai-chboot: new option -S sets FAI_ACTION=sysinfo
|
| 115 |
- The variable FAI_SOURCES_LIST is now obsolete,
|
| 116 |
use /etc/fai/sources.list or /etc/apt/sources.list instead
|
| 117 |
- new examples for sources.list in
|
| 118 |
/usr/share/doc/fai/examples/etc/sources.list
|
| 119 |
- remove some packages that are not needed and not available in
|
| 120 |
sarge
|
| 121 |
- utility chkdebnames mostly rewritten
|
| 122 |
- package recommends mknbi, and does not work with netboot package
|
| 123 |
when using BOOTP
|
| 124 |
|
| 125 |
New in FAI 2.5.2
|
| 126 |
|
| 127 |
- fai monitor daemon added, see faimond(8)
|
| 128 |
- colored copyright message on console
|
| 129 |
- variable hdparm included again; can be used if the kernel does
|
| 130 |
not enables DMA for brand new IDE controllers by default
|
| 131 |
- package names can contain pinning information
|
| 132 |
- preferences file is copied from /etc/fai if it exists
|
| 133 |
- default kernel version is 2.4.22
|
| 134 |
- bug fixes
|
| 135 |
|
| 136 |
New in FAI 2.5.1
|
| 137 |
|
| 138 |
- minor bug fixes
|
| 139 |
- added chapter to the fai guide how to receive the configuration
|
| 140 |
space using CVS
|
| 141 |
- initrd support when booting new kernel via network
|
| 142 |
|
| 143 |
New in FAI 2.5
|
| 144 |
|
| 145 |
- a new section in the manual which describes a simple
|
| 146 |
installation example. Read the chapter 'For the impatient user'
|
| 147 |
- old templates now split into simple and advanced examples. They
|
| 148 |
are located in /usr/share/doc/fai/examples/{simple,advanced}
|
| 149 |
- added script fai-chboot which manages the network boot
|
| 150 |
configuration files for PXE boot
|
| 151 |
- the installation time is printed in seconds
|
| 152 |
- menu entries for grub now works also if /boot is a separate
|
| 153 |
partition
|
| 154 |
- number of packages installed at a time can be limited (use
|
| 155 |
$MAXPACKAGES)
|
| 156 |
- log files can be saved using FTP protocol
|
| 157 |
- the files in /fai/class that are list of classes can contain
|
| 158 |
comment lines. All lines starting with a hash are ignored
|
| 159 |
- syslogd now works during installation
|
| 160 |
- add an grub entry for memtest86 if installed
|
| 161 |
- do not fsck ext3 partitions
|
| 162 |
- add -M option to fcopy
|
| 163 |
- make-fai-nfsroot: new option -f; print error message if it fails
|
| 164 |
- a new example configuration for a demo host using GNOME, DHCP
|
| 165 |
- added XFS support to setup_harddisks
|
| 166 |
- files class/*.mod and modules.log removed, use 11modules.source
|
| 167 |
instead
|
| 168 |
- packages for xfree server now in file/class XFREE
|
| 169 |
- added SunOS support; you can install Solaris using FAI
|
| 170 |
- bug fixes as always
|
| 171 |
|
| 172 |
New in FAI 2.4.1
|
| 173 |
|
| 174 |
- use dhcp3, dhcp support was broken in FAI 2.4
|
| 175 |
- disk_config examples are using ext3 file systems
|
| 176 |
- add SERVERINTERFACE to fai.conf
|
| 177 |
- add FAI_BOOT to fai.conf; the list of boot protocols to set
|
| 178 |
up (boot or dhcp or both)
|
| 179 |
- DHCP install kernel file /boot/fai/installkernel renamed to
|
| 180 |
vmlinuz-install
|
| 181 |
- new script fai-do-scripts; include the functions from do_script
|
| 182 |
and task_configure, this makes the Solaris port easier
|
| 183 |
- some bug fixes
|
| 184 |
|
| 185 |
New in FAI 2.4
|
| 186 |
|
| 187 |
- Era Erikson did some great work on proofreading all manuals and
|
| 188 |
script comments. Great work Era!
|
| 189 |
- lots of updates in the fai guide
|
| 190 |
- use the script fai-class for defining classes; scripts in class/
|
| 191 |
must not have prefix S; the following command renames your
|
| 192 |
existing scripts so they will work with the new command:
|
| 193 |
rename 's/S(\d\d.+)(\.sh|\.pl)/$1/' S*
|
| 194 |
the order of scripts executed has slightly changed; all classes
|
| 195 |
from the file $HOSTNAME are defined after the scripts in class/
|
| 196 |
are executed; the suffix .sh or .pl is not needed any more,
|
| 197 |
fai-class has a manual page
|
| 198 |
- kernel 2.4.20 is the default kernel during installation
|
| 199 |
- USB keyboard support during installation
|
| 200 |
- make-fai-bootfloppy creates a more generic boot floppy which
|
| 201 |
uses grub or lilo as boot loader, it supports more than one boot
|
| 202 |
protocol, more disk space is available on the floppy
|
| 203 |
- the exit status of every hook and script is written to
|
| 204 |
status.log
|
| 205 |
- the hook faiend.LAST parses all log files for warnings and
|
| 206 |
errors and writes them to error.log
|
| 207 |
- variable.sh lists all variables defined after task defvar has finished
|
| 208 |
- FAI_LOCATION is now defined in fai.conf, FAI_ACTION is defined
|
| 209 |
in LAST.var, do not use T170 and T171 via a BOOTP or DHCP server
|
| 210 |
(but it is still possible)
|
| 211 |
- hooks can make their tasks to be skipped (as in fai 2.2)
|
| 212 |
- templates scripts and config files has been rewritten and added
|
| 213 |
(eg. WWWKIOSK, a notebook with Windows and Linux)
|
| 214 |
- a new default location for the Debian mirror (in mkdebmirror and
|
| 215 |
fai.conf)
|
| 216 |
- much of reorganizing the code, but this does not change the user
|
| 217 |
visible behavior
|
| 218 |
- some functions that were defined as shell subroutines are now
|
| 219 |
separate scripts in /usr/lib/fai (fai-class, create_ramdisk,
|
| 220 |
prepare_apt, fai-divert, fai-savelog, task_sysinfo, ...), they
|
| 221 |
are not standalone script, most of them only work in the fai
|
| 222 |
environment, this should solve the problems with a too big
|
| 223 |
environment (when using xargs)
|
| 224 |
- PATH always starts with /usr/local/{sbin,bin}
|
| 225 |
- new FAI_FLAG syslogd starts log daemons (syslogd and klogd) only
|
| 226 |
on demand
|
| 227 |
- save log files to host $LOGSERVER if defined, otherwise use
|
| 228 |
$SERVER
|
| 229 |
- make-fai-nfsroot always does setup for dhcp and bootp, and uses
|
| 230 |
following sources to create the file sources.list for the
|
| 231 |
nfsroot: the variable $FAI_SOURCES_LIST or the files
|
| 232 |
/etc/fai/sources.list or /etc/apt/sources.list
|
| 233 |
- you can add a list of classes after the PACKAGE command in files
|
| 234 |
in package_config, so the following packages will only be
|
| 235 |
installed for this class (Please only use this in the file
|
| 236 |
package_config/DEFAULT)
|
| 237 |
- fcopy has new option -i and -B
|
| 238 |
- the variable addpackages can contain a list of packages without
|
| 239 |
their version number, therefore /fai/files/packages should be a
|
| 240 |
simple repository
|
| 241 |
- a lot of bug fixes
|
| 242 |
|
| 243 |
New in FAI 2.3.4
|
| 244 |
|
| 245 |
- the default name for fai kernel-image package has changed to
|
| 246 |
kernel-image-2.2.20_fai1_i386.deb, since the package fai-kernel
|
| 247 |
>=1.4 contains install kernels which support both the BOOTP and
|
| 248 |
DHCP protocol
|
| 249 |
|
| 250 |
New in FAI 2.3.3
|
| 251 |
|
| 252 |
- important bug fix (wrong symlink for rcS_fai)
|
| 253 |
- copy id_dsa* and id_rsa* files in make-fai-nfsroot
|
| 254 |
- use strict enabled in perl scripts
|
| 255 |
- add "append ip=dhcp" in pxelinux.cfg/default
|
| 256 |
- minor changes in package_config files
|
| 257 |
- setup_harddisks default fs type changed from auto to ext2
|
| 258 |
|
| 259 |
New in FAI 2.3.2
|
| 260 |
|
| 261 |
- minor bug fixes
|
| 262 |
- minor changes in package_config files
|
| 263 |
- use discover command for hardware detection and loading of scsi
|
| 264 |
kernel modules in class/S03hwdetect.source
|
| 265 |
- use swap partitions during installation if available
|
| 266 |
|
| 267 |
New in FAI 2.3.1
|
| 268 |
|
| 269 |
- some minor bug fixes
|
| 270 |
- add variable $addpackages to DEFAULT.var
|
| 271 |
- $FAI_SUBDIR renamed to $FAI_SHAREDIR (fai.conf)
|
| 272 |
- changes in package_config files
|
| 273 |
- additional method to determine all ethernet devices
|
| 274 |
- manual updates for woody
|
| 275 |
- added a lot of comments into shell script
|
| 276 |
- add option -m to make-fai-bootfloppy
|
| 277 |
|
| 278 |
New in FAI 2.3
|
| 279 |
|
| 280 |
- all default configurations are for Debian 3.0 aka woody
|
| 281 |
- /etc/fai.conf moved to /etc/fai/fai.conf
|
| 282 |
- moved some variables from fai.conf to class/*.var
|
| 283 |
- add FAI_DEBOOTSTRAP_OPTS to fai.conf
|
| 284 |
- temporary files are stored to $LOGDIR (default to /tmp/fai/),
|
| 285 |
can be set in fai.conf using mktemp if desired
|
| 286 |
- log files for every new run are stored in a separate directory,
|
| 287 |
last-$FAI_ACTION is pointing to the last log directory
|
| 288 |
- if a task is skipped, also all its hooks are skipped
|
| 289 |
- uname -s in uppercase is also a default class
|
| 290 |
- all class/S[0-9]*.source scripts are sourced
|
| 291 |
- hooks that end in .source are sourced (formerly .sh), so they
|
| 292 |
can define variables
|
| 293 |
- new adddivert routine; make a diversion for a file and add it to
|
| 294 |
the list of all diversions; you need not care about removing the
|
| 295 |
diversion; the finish task will do this for you
|
| 296 |
- class/*.mod files can now define variables
|
| 297 |
- new examples class/S30menu.source (was hook/install.MENU)
|
| 298 |
- /fai can be a different location using $FAI in fai.conf
|
| 299 |
- /fai can be retrieved from a CVS repository: (see variables
|
| 300 |
FAI_LOCATION, FAI_CVSROOT, FAI_CVSMODULE) and create a
|
| 301 |
/etc/fai/.cvspass
|
| 302 |
- /etc/apt/preferences will be copied to nfsroot
|
| 303 |
- additional manual pages for fai-setup, make-fai-nfsroot,
|
| 304 |
make-fai-bootfloppy, install_packages
|
| 305 |
- setup_harddisks: called with option -d (DOS alignment)
|
| 306 |
support for ext3 and disk controllers using /dev/ida/, /dev/rd/
|
| 307 |
and /dev/cciss (Compaq SMART2 raid array and Mylex DAC960 PCI
|
| 308 |
RAID controller)
|
| 309 |
- make-fai-bootfloppy can write to a file, creates environment for
|
| 310 |
DHCP using pxelinux, does not copy System.map to floppy (now
|
| 311 |
more space left for the kernel image), new option -s
|
| 312 |
- bootpc and dhcp request will use only active network devices
|
| 313 |
($netdevices_up determined by netdevice_info()) by default,
|
| 314 |
which can be overwritten with $netdevices
|
| 315 |
- add a hint how to set up the kernel automounter for scratch
|
| 316 |
partitions
|
| 317 |
- fcopy skips CVS directories, executes postinst script if file
|
| 318 |
was copied, new options -L and -P
|
| 319 |
- added prtnetgr script which prints a flat list of all hosts
|
| 320 |
belonging to a netgroup
|
| 321 |
- execute all /fai/scripts/$class/S[0-9]* scripts if this
|
| 322 |
directory exists, so it's possible to execute multiple scripts
|
| 323 |
for one class; see examples in scripts/NETWORK/ and scripts/DEFAULT/
|
| 324 |
- use shm (was tmpfs) for ramdisk if available
|
| 325 |
- mkdebmirror uses passive ftp mode
|
| 326 |
- task sysinfo calls kudzu
|
| 327 |
- added THANKS file
|
| 328 |
|
| 329 |
New in FAI 2.2.3
|
| 330 |
|
| 331 |
- woody support improved, but the default configuration is still
|
| 332 |
for potato
|
| 333 |
- added disk configuration for Beowulf nodes
|
| 334 |
- Wake on LAN section added to FAI guide
|
| 335 |
- reiserfs support in setup_harddisks (thanks to Diane Trout)
|
| 336 |
- make-fai-nfsroot -v output can be redirected to a file
|
| 337 |
- sysinfo also uses detect and discover to probe for hardware
|
| 338 |
- utilities moved to /usr/share/fai/utils
|
| 339 |
- install_packages checks all package names. If a package name is
|
| 340 |
misspelled, it will be removed from the installation list
|
| 341 |
- added class NOGETTY
|
| 342 |
- package_config: new action "hold", PRELOAD can use a file: url
|
| 343 |
|
| 344 |
New in FAI 2.2.2
|
| 345 |
|
| 346 |
- bug fix: getting dhcp information
|
| 347 |
- added jmon to BEOWULF
|
| 348 |
|
| 349 |
New in FAI 2.2.1
|
| 350 |
|
| 351 |
- FAI_FLAGS can be space or comma separated. They must be space
|
| 352 |
separated in bootptab. Use a comma to separate them as
|
| 353 |
additional kernel parameters.
|
| 354 |
- bootp requests on multiple ethernet devices show device name
|
| 355 |
(Thanks to Geert Stappers)
|
| 356 |
- script all_hosts doesn't use hardcoded list of hosts any more;
|
| 357 |
now it uses the netgroup allhosts
|
| 358 |
|
| 359 |
New in FAI 2.2
|
| 360 |
|
| 361 |
- the fai guide has a new chapter about building a Beowulf cluster
|
| 362 |
- new utilities for Beowulf cluster: all_hosts and rshall
|
| 363 |
- new utility softupdate for updating packages on a running system
|
| 364 |
- improved example for diskless hook
|
| 365 |
- major reorganization of the rcS_fai code; most parts are moved
|
| 366 |
to the subroutines file
|
| 367 |
- source /fai/hooks/subroutines if file exists; here you can define
|
| 368 |
your own subroutines or redefine FAIs subroutines
|
| 369 |
- most tasks are now executed via task() and the name of the task
|
| 370 |
as option. This subroutine looks for a hook with the given name
|
| 371 |
and executes it. Hooks can skip the default task of FAI (called
|
| 372 |
task_<name>) by using skiptask(). So, hooks can replace the
|
| 373 |
default behavior, and not only add functions to the
|
| 374 |
installation process
|
| 375 |
- hooks can define classes by writing class names to
|
| 376 |
/tmp/additional-classes and variable by writing line to
|
| 377 |
/tmp/additional.var
|
| 378 |
- new hooks/tasks added
|
| 379 |
- classes and variables are now defined in the very beginning
|
| 380 |
before task_action is called and $FAI_ACTION is evaluated
|
| 381 |
- FAI_ACTION can be any user defined value. FAI is looking for a
|
| 382 |
command in /fai/hooks/$FAI_ACTION and executes it.
|
| 383 |
- log file prepare-apt.log renamed to updatebase.log
|
| 384 |
- debian-non-US in local mirror script (mkdebmirror) has new location
|
| 385 |
- new type "PACKAGE taskinst" in package_config can install new
|
| 386 |
task packages (for Debian 3.0 and later releases)
|
| 387 |
- get_bootp_inf() and get_dhcp_info() support multiple ethernet
|
| 388 |
devices via $netdevices
|
| 389 |
- $netdevices can be set or automaticly determined to the list of
|
| 390 |
ethernet devices
|
| 391 |
- make-fai-bootfloppy: handle symlinks of lilo 21.5 and newer
|
| 392 |
- tlink can show symlink of a host or all file in /boot/fai
|
| 393 |
- new classes NOSECURETTY, BEOWULF, NOTCPD
|
| 394 |
|
| 395 |
New in FAI 2.1
|
| 396 |
- NEWS file added (you found it already ;-), which contains the
|
| 397 |
user visible changes; changelog file is for developers
|
| 398 |
- woody support
|
| 399 |
- define $FAI_DEBOOTSTRAP for using debootstrap
|
| 400 |
- you can add your own functions using hooks (read the manual)
|
| 401 |
- /fai/fai_config not used anymore, replaced by a hook
|
| 402 |
- setup_harddisk does not complain when root partition is not in
|
| 403 |
the first 8GB, do not complain if not a primary partition
|
| 404 |
- no more problems when using other locales
|
| 405 |
- support for diskless clients
|
| 406 |
- grub support, new class LILO and GRUB
|
| 407 |
- new flag createvt; add this to FAI_FLAGS to get two additional
|
| 408 |
terminals and ctrl-c will interrupt the installation
|
| 409 |
process. Otherwise ctrl-c will reboot and no terminals are
|
| 410 |
available. In the past, this function was enabled by default.
|
| 411 |
Add createvt to FAI_FLAGS to get the old behavior.
|
| 412 |
- before any classes are defined using the scripts in /fai/class,
|
| 413 |
the classes DEFAULT, $HOSTNAME and LAST are defined
|
| 414 |
- new utility chkdebnames can check package names for a certain
|
| 415 |
distribution
|