Howto install

This is a short howto install and configure SALI.


You can fetch the latest stable from:

or build the latest version:

Extract the tarball into the tftpboot directory on your installation host. At SARA we use atftp (advance tftp server). The tftpboot directory at SARA is /data/tftpboot. We use this directory in this howto.

cd /data/tftpboot
mkdir sali
tar xvzf sali.tar.gz
-rw-r--r-- root/root       166 2012-04-18 15:32 AUTHORS
-rw-r--r-- root/root     11688 2012-04-18 15:32 CHANGELOG
-rw-r--r-- root/root     10299 2012-04-18 15:32 CREDITS
drwxr-xr-x root/root         0 2012-04-18 15:32 example/
-rw-r--r-- root/root      1186 2012-02-14 11:00 example/pxelinux.example
-rw-r--r-- root/root     24021 2012-02-14 11:00 example/masterscript.old
drwxr-xr-x root/root         0 2012-04-18 15:32 example/post-install/
-rw-r--r-- root/root      1038 2012-03-08 16:21 example/post-install/02all.bootloader
-rw-r--r-- root/root       662 2012-03-02 08:51 example/post-install/98all.pxeconfig
-rw-r--r-- root/root      4125 2012-03-08 16:02 example/
-rw-r--r-- root/root      7651 2012-04-18 15:32 LICENSE
-rw-r--r-- root/root       445 2012-04-18 15:32 README
-rw-r--r-- root/root         6 2012-04-18 15:32 VERSION
drwxr-xr-x root/root         0 2012-04-18 15:32 x86_64/
-rw-r--r-- root/root  26269984 2012-04-18 15:32 x86_64/initrd.img
-rw-r--r-- root/root   2260864 2012-04-18 15:32 x86_64/kernel

The example/pxelinux.example included in the tarball requires that this link exists:

cd /data/tftpboot/sali
ln -s x86_64 trunk


Before you boot SALI from tftp you first must configure the IMAGESERVER variable. SALI uses this variable to determine if your central image server is reachable. If this is not the case SALI will stop the startup process.

There are two ways to configure this:

  1. Specify IMAGSERVER=<ip> in your pxe file as a KERNEL parameter
  2. Specify the ip of the imageserver in your dhcp configuration

An example for isc dhcpd server

# define the option
option sali-imgsrv code 224 = ip-address;

# Admin network
subnet netmask {
  # The value for sali-imgsrv has to be an ip address
  option sali-imgsrv;

For a bit more information see this wiki page


To test the installation copy the pxelinux.example to your pxelinux.cfg directory, is your tftpboot directory with pxelinux.cfg appended. See SARA pxeconfig utility:

cp /data/tftpboot/sali/x86_64/example/pxelinux.example /data/tftpboot/pxelinux.cfg/default.sali_test

The default action for pxelinux.example is to start a shell and you can login on the node via ssh. With the aid of SARA pxeconfig utility you can instruct a node to use this configuration file, eg:

pxeconfig gb-r7n2 -f default.sali_test

If you haven't change your dhcpd configuration to specify the variable IMAGESERVER you must add it to your pxe file.

Reboot the node and if your node has a Remote Access Card take over the console and see how the node boots. If the node has finished the boot process you can login on the node:

ssh gb-r7n2

The default password for SALI is SaliRoot. If you can login and execute a command you have successfully installed SALI:

gb-r7n2:~ root# uname -a
Linux 3.1.4-sali_v1.5.0 #1 SMP Tue Mar 6 16:18:17 CET 2012 x86_64 GNU/Linux
Last modified 9 years ago Last modified on 06/08/12 10:35:18