Installation ============ This section describes the various installation methods, e.g. PXE. PXE Server ---------- The PXE server is ``pxeserv01.psi.ch``, running SL 5.1. Directory structure ~~~~~~~~~~~~~~~~~~~ The usual ``/tftpboot/pxelinux.cfg`` setup. The ``pxelinux.cfg`` directory contains the following subdirectories: - ``Boot``: could be Windows-related - ``centos``: CentOS 7.0, 7.1, and 7.2 - ``dl``: diskless systems - ``pxelinux.cfg``: PXELINUX configuration - ``scientific``: Scientific Linux, 3.01 -> 7.0, partly obsolete - ``tools``: PXELINUX -------- The PXELINUX configuration files are in ``pxeserv01:/tftpboot``. The ``default`` file currently contains 127 labels. Scientific Linux 6, 64bit ~~~~~~~~~~~~~~~~~~~~~~~~~ One thing to note is that the [Kickstart file](http://linux.web.psi.ch/kickstart/configs/sl64-64-desk-stable-ks.cfg) is modified during installation by the [``ks_pre.sh``](http://linux.web.psi.ch/dist/scientific/64/kickstart/bin/ks_pre.sh) script. Kickstart --------- The documentation on Kickstart files is currently based on ``sl64-64-desk-stable-ks.cfg``, the default Kickstart file for SL6. In the ``%pre`` section a distribution-specific script ``ks_pre.sh`` is downloaded and executed. Errors are not handled. The script *modifies* the Kickstart file. The latter contains markers ``#BEGIN_MAIN`` and ``#END_MAIN`` to mark the region to be modified. Custom keys ~~~~~~~~~~~ The Kickstart files defines variables ``INIT_KEYS`` and ``APPEND_KEYS`` and exports them for use by ``ks_pre.sh``. The latter attempts to download an environment file and a script ``custom_pre.sh`` for each key and sources them. The custom key related files are stored below ``/afs/psi.ch/software/linux/dist/scientific/$OSVERSION/custom/``. Examples for custom keys are ``DesktopTesting`` and ``DesktopStable``.