# setup network
ifup eth0
+# regenerate ssh_host keys
+ls /etc/ssh/ssh_host_* > /dev/null
+if [ $? -ne 0 ]; then
+ dpkg-reconfigure -fnoninteractive openssh-server
+fi
sleep 8
[ -x /etc/init.d/nscd ] && /etc/init.d/nscd restart
ainsl /srv/fai/config/class/FAIBASE.var "^LOGUSER=fai"
myip=$(ip addr show up| grep -w inet | cut -d t -f 2 | cut -d ' ' -f 2 | cut -d / -f 1 | grep -v 127.0.0.1)
echo "APTPROXY=http://$myip:3142" >> /srv/fai/config/class/DEBIAN.var
- # determine a fast mirror for Ubuntu
- list=$(curl -s http://mirrors.ubuntu.com/mirrors.txt)
- mirror=$(netselect $list | awk '{print $2}')
- sed -i -e "s#MIRRORURL#$mirror#" /srv/fai/config/files/etc/apt/sources.list/UBUNTU
fi
# set the LOGUSER, wo we get all the logs from our install clients
ainsl /etc/fai/fai.conf "^LOGUSER=fai"
# setup the FAI server, including creating the nfsroot, use my own proxy
export APTPROXY="http://127.0.0.1:3142"
-fai-setup -fvB /var/tmp/base.tar.xz 2>&1
+if [ -f /var/tmp/base.tar.xz ]; then
+ fai-setup -fvB /var/tmp/base.tar.xz 2>&1
+else
+ fai-setup -fv 2>&1
+fi
if [ $? -eq 0 ]; then
rm /var/tmp/base.tar.xz
echo ""
# move me away
mv $0 /var/tmp
+
+# create new rc.local for next reboot
+echo '#! /bin/bash' > /etc/rc.local
+echo 'fai-monitor > /var/log/fai/fai-monitor.log &' >> /etc/rc.local
+chmod a+rx /etc/rc.local
+
exit 0