Man Linux: Main Page and Category List

NAME

       make-fai-nfsroot - create the FAI nfsroot directory

SYNOPSIS

       make-fai-nfsroot [options]

DESCRIPTION

       Create  the  FAI  nfsroot  directory  as  pointed  by  $NFSROOT  in the
       config_file.  This directory  is  necessary  for  the  installation  of
       Debian  on  remote  clients  using  the  FAI  package.  The config_file
       location is discussed in the OPTIONS below.

       The exit code returned is 0 if all commands to build the root directory
       exited successfully and >0 if an error occurs.

OPTIONS

       -B BASETGZ
              Use  specified  BASETGZ  file  as base.tgz for the nfsroot. This
              avoids calling debootstrap and therefore reduces  the  buildtime
              for the nfsroot.

       -C CFDIR
              Use  CFDIR  as configuration directory. Default is /etc/fai. You
              can also set the environment variable FAI_ETC_DIR.

       -f config_file
              Not supported any more. Use option -C instead.

       -K     Remove all kernels from NFSROOT. This is  the  same  as  calling
              aptitude purge ~nlinux-image inside the nfsroot.

       -k     Install additional packages defined in /etc/fai/NFSROOT into the
              nfsroot. Also  copies  all  kernels  from  the  nfsroot  to  the
              directory $TFTPROOT.

       -p     Preserve  ssh  keys. This will preserve the whole .ssh directory
              of the root account inside the nfsroot.

       -U     Do not divert update-initramfs during build of the nfsroot. This
              will  slow  down  the  creation process a bit. Use it in case of
              missing initrd inside the nfsroot or when Ubuntu  fails  if  the
              diversion exists.

       -v     Create verbose output on stdout.

       -h     Show simple help.

       -r     Attempt to recover a previously failed run of this command.

NOTES

       If  you  do  not  use NFS, you may still use the NFSROOT directory as a
       staging point for building the base installation tarball.

RECOVERY

       CAUTION!  This is an advanced feature.  You should be willing  to  open
       up  an  editor  and browse the make-fai-nfsroot code to understand what
       each task does and how your use of the recovery option can be  impacted
       by fiddling around with the stamp files.

       You  can  call  make-fai-nfsroot  with  the  '-r'  option  to attempt a
       recovery of a previous run.  As tasks are completed,  stamp  files  are
       generated  in /var/run/fai/make-fai-nfsroot.  As each task is called in
       recovery mode, the stamp file is checked.  If it exists,  the  task  is
       skipped.   This will save you much time during your initial install and
       debug phase.  It is not a very sophisticated mechanism but it can  help
       you  on  updating  the  nfsroot  as  well.  For example, if you want to
       update the kernel that is installed, remove the following stamp  files:
       install_kernel_nfsroot_stamp, setup_bootp_stamp, setup_dhcp_stamp.

       The order in which the stamp files are created are as follows:

       call_debootstrap_stamp
              Debootstrap was called successfully.

       create_base_stamp
              Created  after successfully calling debootstrap plus a couple of
              other tasks.

       upgrade_nfsroot_stamp
              The packages in $NFSROOT have successfully  been  upgraded  with
              apt.

       add_packages_nfsroot_stamp
              New  packages  have  been installed with apt as specified by the
              $NFSPACKAGES environment variable in /etc/fai/fai.conf.

       copy_fai_files_stamp
              FAI copies a base of files to the NFSROOT directory.

       setup_ssh_stamp
              The SSH environment is set up.  You could probably  remove  this
              stamp alone to refresh your ssh setup.

       create_nfsroot_stamp
              This  stamp  file  is created when all the preceeding steps have
              been taken.  You have a base nfsroot directory.   All  you  need
              now is the kernel and the BOOTP or DHCP setup.

       install_kernel_nfsroot_stamp
              The kernel you specified in $KERNELPACKAGE has been installed.

       setup_bootp_stamp | setup_dhcp_stamp
              Your kernel was either BOOTP or DHCP.  The appropriate setup has
              been completed.

SEE ALSO

       exports(5), nfsd(8), fai-setup(8)

       This program is part of FAI (Fully Automatic  Installation).   See  the
       FAI manual for more information on how to use make-fai-nfsroot. The FAI
       homepage is http://www.informatik.uni-koeln.de/fai.

FILES

       /etc/fai/fai.conf
              The FAI configuration file.
       /etc/fai/make-fai-nfsroot.conf
              The configuration file for make-fai-nfsroot.
       /etc/fai/nfsroot-hooks/
              Directory containing shell scripts to be sourced at the  end  of
              make-fai-nfsroot  for  additional  configuration of the nfsroot.
              Can be changed with NFSROOT_HOOKS.
       /etc/fai/apt/sources.list
              Copy this file to the NFSROOT.
       /var/run/fai/make-fai-nfsroot/*-stamp
              Stamp files used for recovery.

AUTHOR

       Thomas Lange <lange@informatik.uni-koeln.de>