Listing 6. This /ltsp/i386/usr/src/bootfloppy makes a floppy network boot for several models of network card. #! /bin/bash if test "$EUID" != "0"; then exec sudo $0; fi # Configuration options L="eepro100 rtl8029 rtl8139 tulip 3c905c-tpo" E=etherboot-5.0.10/src item=3c905c-t F=${0}.img M=$F.mnt C=$M/syslinux.cfg CC=$M/toc.txt # Create the virtual bootable floppy disk dd if=/dev/zero of=$F bs=1024 count=1440 mkdir -p $M; mkdosfs $F; syslinux $F mount -t vfat -o loop $F $M # Populate the floppy with configuration files cat <$CC This floppy image is at http://ltsp$F The bootloaders are built using $E If you don't have a $item, you need to type in the card name below. If your network card is not listed, please notify $USER@qm.com To change the default permanently, you need to edit the file `basename $C` END cat < $C display `basename $CC` prompt 1 timeout 100 default $item END # Now add the bootable images for item in $L do T=bin32/$item.lzlilo pushd $E; make $T; popd item=${item:0:8} cp $E/$T $M/$item echo >>$CC " $item" done flip -m $C flip -m $CC # Release the floppy disk df $M; umount $M; rmdir $M