aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbin/debian-edu-faiinstall31
1 files changed, 20 insertions, 11 deletions
diff --git a/bin/debian-edu-faiinstall b/bin/debian-edu-faiinstall
index 3c03f3e..2c75f60 100755
--- a/bin/debian-edu-faiinstall
+++ b/bin/debian-edu-faiinstall
@@ -88,7 +88,26 @@ if [ -f /etc/debian-edu/faiinstall.conf ] ; then
. /etc/debian-edu/faiinstall.conf
fi
-mkdir -p "${tftpdir}/debian-edu-fai/"
+# keep a copy of /srv/tftp/ltsp if this is the first attempt to deploy
+# debian-edu-fai on this system
+if [ ! -h "${tftpdir}/debian-edu-fai" ]; then
+ mv "${tftpdir}/ltsp" "${tftpdir}/ltsp.moved-aside-by-debian-edu-fai"
+fi
+
+# For Debian Edu, we will create the FAI tftp boot dir in subfolder ltsp/.
+mkdir -p "${tftpdir}/ltsp/"
+# and symlink that to what really is inside...
+ln -nsf "ltsp" "${tftpdir}/debian-edu-fai"
+
+# Start from a clean state after any configuration changes have been made.
+rm -f $tftpdir/ltsp/fai-installers.cfg.~
+rm -f $tftpdir/ltsp/fai-menuitems.cfg.~
+rm -f $tftpdir/ltsp/debian-edu-fai.ipxe
+rm -f $tftpdir/ltsp/ltsp.ipxe
+rm -f $tftpdir/ltsp/memtest*
+rm -f $tftpdir/ltsp/snponly.efi
+rm -f $tftpdir/ltsp/undionly.kpxe
+
# prepare menufile creation (always start fresh)
menuitems=${tftpdir}/debian-edu-fai/fai-menuitems.cfg
menuindex=1
@@ -287,16 +306,6 @@ done
### TFTP / iPXE Setup
###
-# Start from a clean state after any configuration changes have been made.
-if [ -d $tftpdir/debian-edu-fai ] ; then
- rm -f $tftpdir/debian-edu-fai/debian-edu-fai.png
- rm -f $tftpdir/debian-edu-fai/fai-install.cfg
- rm -f $tftpdir/debian-edu-fai/debian-edu-fai.ipxe
-fi
-
-[ -d $tftpdir ] || mkdir $tftpdir
-[ -d $tftpdir/debian-edu-fai ] || mkdir $tftpdir/debian-edu-fai
-
if [ ! -z "$theme" ] ; then
cp /usr/share/pixmaps/$theme-syslinux.png $tftpdir/debian-edu/debian-edu-fai.png
fi