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



Hi,

this is done with a hook ...

http://fai-project.org/fai-guide/ar01s07.html#_anchor_id_hooks_xreflabel_hooks_hooks

the recipe can probably be found somewhere on fai-project.org 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 TFTPCONFDIR="/boot/fai/pxelinux.cfg"
SSHUSER=fai
TFTPSERVER=$installserver

HOSTNAME="local"

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
     local)
         ssh -o StrictHostKeyChecking=no $SSHUSER@$TFTPSERVER "mv 
$TFTPCONFDIR/$BOOTIP $TFTPCONFDIR/$BOOTIP\.disable ; \cp $TFTPCONFDIR/local 
$TFTPCONFDIR/$BOOTIP " ;;
     *)
          ssh $SSHUSER@$TFTPSERVER "\cp $TFTPCONFDIR/$HOSTNAME 
$TFTPCONFDIR/$BOOTIP" ;;
esac

skiptask $skiptask

# End of hook chboot.DEFAULT


---
Sylvain Milot ([email protected])
Brain Imaging Centre
Montreal Neurological Institute
3801 University Street
Webster 2B, Room 206
Montreal, Qc., Canada, H3A 2B4

Antwort per Email an