X-Git-Url: https://iankelling.org/git/?p=automated-distro-installer;a=blobdiff_plain;f=fai%2Fconfig%2Ffiles%2Fetc%2Frc.local%2FFAISERVER;h=dffa360eb4d42bcbb0bddb1caabc8e14c735be1d;hp=6640ab14dda034414494a3bed6ad94c2b90db1fd;hb=056eb4e90e13b2d8f7cbb8c3b875f35bf0fa207e;hpb=a6f3eaed0a1eebb5c58853fb9faa8bfbec404de3 diff --git a/fai/config/files/etc/rc.local/FAISERVER b/fai/config/files/etc/rc.local/FAISERVER index 6640ab1..dffa360 100755 --- a/fai/config/files/etc/rc.local/FAISERVER +++ b/fai/config/files/etc/rc.local/FAISERVER @@ -11,6 +11,11 @@ set -o pipefail # 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 @@ -29,10 +34,6 @@ if [ ! -d "$FAI_CONFIGDIR/class" ]; then 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" @@ -43,7 +44,11 @@ curl -fs 'http://127.0.0.1:3142/acng-report.html?doImport=Start+Import&calcSize= # 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 "" @@ -87,4 +92,10 @@ fai-monitor > /var/log/fai/fai-monitor.log & # 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