X-Git-Url: https://iankelling.org/git/?p=automated-distro-installer;a=blobdiff_plain;f=faiserver-setup;h=2ecf45b69fe0b4d813d7520aaa04704047e3097f;hp=e43d0192f79eed094432471a95f52da8bb5c5dd5;hb=c2a77d08447f1ff55a23d6022a24e97b0583f1fd;hpb=d6df8985152a6c17523cedc3fee62694544eeaf2 diff --git a/faiserver-setup b/faiserver-setup index e43d019..2ecf45b 100755 --- a/faiserver-setup +++ b/faiserver-setup @@ -38,8 +38,8 @@ sed="sed -ri --follow-symlinks" if [[ $base == jessie ]]; then - wget -O - http://fai-project.org/download/074BCDE4.asc | apt-key add - - cat >/etc/apt/sources.list.d/fai.list <<'EOF' + wget -O - http://fai-project.org/download/074BCDE4.asc | apt-key add - + cat >/etc/apt/sources.list.d/fai.list <<'EOF' deb http://fai-project.org/download jessie koeln EOF else @@ -52,34 +52,44 @@ fi # for debian: + apt-get update # all the dependencies except the dhcp server deps="$(apt-cache show fai-quickstart | grep ^Depends: |head -n 1|\ sed -r 's/^Depends:|,|\|[^,]+|isc-dhcp-server//g')" -to_install=() -for pkg in $deps; do - dpkg -s $pkg &>/dev/null && continue ||: - to_install+=($pkg) - # just so we have a record. - echo `date` $pkg >>/var/log/fai-manually-installed-packages.log -done -if [[ $to_install ]]; then - apt-get -y install ${to_install[@]} -fi + +# Relevant packages from fai-quickstart depends and fai-server recommends. +# I especially do not wait isc-dhcp-server or an inetd +apt-get install -y fai-doc nfs-kernel-server tftpd-hpa tar reprepro squashfs-tools binutils +apt-get install -y --no-recommends fai-server r=http://http.us.debian.org/debian -# like default, but scrap httpredir and add suggested newer pkgs in fai-project.org +# like default, but scrap httpredir, and nonfree. +# All my systems should be able to get along without nonfree +# for a base working system afaik. dd of=/etc/fai/apt/sources.list </etc/fai/apt/preferences <<'EOF' +Package: tar +Pin: release a=jessie-backports +Pin-Priority: 500 EOF fi + # tried out a stretch base, doesn't work yet. $sed -f - /etc/fai/nfsroot.conf </dev/null; then - $sed '/^PACKAGES install$/a cryptsetup' /etc/fai/NFSROOT + $sed '/^PACKAGES install$/a cryptsetup' /etc/fai/NFSROOT fi e fai-setup -vf { head -n 1 /srv/fai/nfsroot/root/.ssh/known_hosts | awk '{print $1}' \ - | tr '\n' ' '; ssh-keyscan localhost | grep -o "ecdsa-sha2-nistp256.*"; \ - } >>/srv/fai/nfsroot/root/.ssh/known_hosts + | tr '\n' ' '; ssh-keyscan localhost | grep -o "ecdsa-sha2-nistp256.*"; \ + } >>/srv/fai/nfsroot/root/.ssh/known_hosts # initially did the basic fai-chboot -Iv $std_arg default # but found in console that it wanted to mount nfsroot