How to prevent new installations when I have already installed my client through LAN boot?

Sylvain Milot sylvain at
Mon Feb 6 15:06:52 CET 2012

On Sun, 5 Feb 2012, Ivan Reche wrote:

> I'm using FAI to automatically install Debian Squeeze in a laptop of mine.
> I've been able to do everything that I wanted by reading the documentation,
> except for one thing: every time the installation finishes (and the system
> reboots automatically, as I ask it to), the recently installed client boots
> again through the LAN (as expected) but begins the installation process
> again (something that I want to avoid).
> Is there an automatic way to make the client prevent itself from
> reinstalling after the first install? I want it to install itself again
> only if needed using the fai-chboot program, but not every time.
> Thanks in advance.
> Ivan


this is done with a hook ...

the recipe can probably be found somewhere on but here's an example:

tutor:/export/home/fai/config# cat hooks/chboot.DEFAULT 
#! /bin/bash 
# hook for fai. Set boot to local 
set -xv

SCRIPTNAME=`basename $0`
skiptask=`echo $SCRIPTNAME | sed "s/\..*$//"`

cd /tmp 


BOOTIP=`ifconfig "$netdevices_up" | grep 'inet addr:' | sed "s/[^:]*://" | cut -d " " -f1 | sed "s/\./ /g"`
BOOTIP=`printf "%02X%02X%02X%02X\n" $BOOTIP`

echo Next Boot will boot or install: $HOSTNAME on $BOOTIP.

case $HOSTNAME in
          ssh -o StrictHostKeyChecking=no $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTIP $TFTPCONFDIR/$BOOTIP\.disable ; \cp $TFTPCONFDIR/local $TFTPCONFDIR/$BOOTIP " ;;

skiptask $skiptask

# End of hook chboot.DEFAULT

Sylvain Milot (sylvain at
Brain Imaging Centre
Montreal Neurological Institute
3801 University Street
Webster 2B, Room 206
Montreal, Qc., Canada, H3A 2B4

More information about the linux-fai mailing list