fai-chboot - manage the network boot configuration files
fai-chboot [OPTION]... KERNELNAME HOST...
fai-chboot -l[e|d|t|o|g] [PATTERN]
fai-chboot -e HOST...
fai-chboot -d HOST...
fai-chboot -c HOST|TEMPLATE HOST|TEMPLATE...
fai-chboot -i [OPTION]... HOST...
fai-chboot -I [OPTION]... HOST...
fai-chboot -a [ACTION]... HOST...
This command creates the configuration files for network booting
using pxelinux and DHCP.
KERNELNAME is the file name of the kernel that will be booted.
This kernel will mount the root filesystem via NFS. You can add additional
kernel parameters and define some FAI specific flags. For each host one
configuration file is created. The file name of the configuration file is
its IP address in upper case hexadecimal or its MAC address with the prefix
"01-". HOST can be a host name, an IP or a MAC address or the
keyword "default".
- -a action
- Same as -i but also sets FAI_ACTION.
- -B
- Set default values for FAI_FLAGS. This is the same as -f
verbose,sshd,reboot
- -c
- Copy an existing config file (called template) to one or more hosts and
enable them for network booting. fai-chboot performs these substitutions
if you use $IP or $HOST in your template:
$IP : the IP address as dotted decimal
$HOST : the assigned hostname
- -C CFDIR
- Use CFDIR as the configuration directory. Default is /etc/fai. You can
also set the environment variable FAI_ETC_DIR.
- -D DIR
- Set the directory for the network boot configuration to DIR. The default
value is /srv/tftp/fai/pxelinux.cfg/.
- -d
- Disable the PXE configuration for the specific HOST. This renames the
config file adding the suffix .disable to it, making PXE boot fall back to
the default.
- -e
- Re-enable network booting for HOST. This renames the config file removing
the suffix .disable from it, so the next time it uses its own PXE
configuration.
- -E
- Add FAI_FLAG initial. This causes setup-storage to disable preserving
partitions. This may erase (therefore option E) data on the disk.
- -f fai_flags
- Set FAI_FLAGS. The flags must be comma separated.
- -F
- Set default values for FAI_FLAGS. This is the same as -f
verbose,sshd,createvt
- -h
- Show simple help and version.
- -i
- Set parameters for booting the FAI install kernel (proper initrd, boot
from nfs). This does not set FAI_ACTION
- -I
- Same as -i but also sets FAI_ACTION=install. So a fully automatic
installation will be performed. ATTENTION! This will erase most of the
data on the local disks of the install clients.
- -k parameters
- Set kernel append parameters.
- -l
- List the configuration for all hosts in short format. If PATTERN is given,
list only hosts matching PATTERN. Lists hostname, FAI_ACTION, kernel name
and IP address in hex. Use -le, to list only enabled hosts,
-ld to list only disabled hosts, -lt to list only templates,
-lo to list only hosts that do not match any of the previous
categories, and -lg to list the configuration for all hosts, sorted
and ordered by groups (enabled, disabled, templates, others). Note that a
combination of multiple -l options is not supported and that in
listing mode no other action will be performed.
- -L
- List the configuration for all hosts. Also list the kernel append
parameters. If PATTERN is given, list only hosts matching PATTERN.
- -n
- Do not create configuration but show what would be done. This also enables
the verbose flag.
- -o
- Do localboot via PXE. Do not boot via network card, but use next boot
device which is specified in the BIOS. Normally this is the local
disk.
- -p
- Preserve existing config files. The default is to overwrite an existing
config file.
- -P
- Add the pxelinux option IPAPPEND 6 to the config file. This will add the
two variables BOOTIF and SYSUUID to the kernel command line, that are also
defined as variables inside FAI.
Example: BOOTIF=01-08-00-27-12-34-56
SYSUUID=00234567-1111-2222-3333-123456789000
- -q
- Query the absolute path and filename of the PXE configuration file for a
host or a list of hosts.
- -s PATTERN
- Match PATTERN to determine which kernel and initrd to use. Useful if
multiple kernel versions are available.
- -S
- Same as -i but also sets FAI_ACTION=sysinfo.
- -u URL
- Set FAI_CONFIG_SRC to URL. Setting this variable is mandatory for the
operation of FAI. See fai.conf(5) for the format of this variable.
- -U URL
- Add URL to kernel and initrd file names. lpxelinux.0 can use FTP and HTTP
for getting these files.
- -v
- Create verbose output.
Currently only PXE boot is supported but also with UEFI.
Thomas Lange <lange@cs.uni-koeln.de>