#!/bin/sh
TFTPBOOT="/var/lib/tftpboot"
CASPER="casper"
CDROM="/cdrom"
NETMASK="255.255.255.0"
DEVICE="eth0"
GATEWAY="192.168.178.1"
IP="192.168.178.81"
IPRANGE_FROM="192.168.178.201"
IPRANGE_TO="192.168.178.250"
[ -r /etc/default/kanotix-terminalserver ] && . /etc/default/kanotix-terminalserver
if ! [ -x /etc/init.d/dnsmasq -a -r /usr/lib/syslinux/pxelinux.0 ]; then
 apt-get update
 apt-get --yes install dnsmasq syslinux
fi
rm -f /etc/exports
ifconfig $DEVICE $IP netmask $NETMASK
if [ "$GATEWAY" ]; then
route del default
route add default gw $GATEWAY
fi
[ -x /etc/init.d/openbsd-inetd ] && /etc/init.d/openbsd-inetd stop
[ -x /etc/init.d/tftpd-hpa ] && /etc/init.d/tftpd-hpa stop
killall in.tftpd
/etc/init.d/dnsmasq stop
[ -x /etc/init.d/dhcp3-server ] && /etc/init.d/dhcp3-server stop
rm -f /etc/dnsmasq.conf
cat > /etc/dnsmasq.conf <<EOT
dhcp-option=3,$GATEWAY
dhcp-boot=pxelinux.0
dhcp-range=$IPRANGE_FROM,$IPRANGE_TO,$NETMASK
interface=$DEVICE
enable-tftp
tftp-root=$TFTPBOOT
EOT
rm -rf "$TFTPBOOT"
mkdir -p "$TFTPBOOT"
cd "$TFTPBOOT"
cp -v /usr/lib/syslinux/pxelinux.0 .
cp -v /usr/lib/syslinux/memdisk .
wget -N http://switch.dl.sourceforge.net/sourceforge/lubi/freebsd-7.0.img.gz
mkdir -p pxelinux.cfg
echo default memdisk initrd=freebsd-7.0.img.gz > pxelinux.cfg/default
if [ -f /etc/default/tftpd-hpa ]; then
 . /etc/default/tftpd-hpa
 [ "$RUN_DAEMON" = "no" -a -x /etc/init.d/openbsd-inetd ] && update-inetd --disable tftp
 sed -i 's/^\(RUN_DAEMON\)="yes"/\1="no"/' /etc/default/tftpd-hpa
fi
/etc/init.d/dnsmasq start
