X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=faiserver-setup;h=f1ede11628990d3b920787981bb6f2f6756a0a2d;hb=ba2a6b887fe5a9ed627e9f0947265b37abbcf7aa;hp=0bf61caf12940d5f559a53de2155bc55b61d2ed5;hpb=06d7ec6b13af05465b2d88998be2bfbe7c3c43d6;p=automated-distro-installer diff --git a/faiserver-setup b/faiserver-setup index 0bf61ca..f1ede11 100755 --- a/faiserver-setup +++ b/faiserver-setup @@ -20,7 +20,7 @@ x="$(readlink -f "$BASH_SOURCE")"; source "${x%/*}/bash-trace" [[ $EUID == 0 ]] || exec sudo "${BASH_SOURCE}" "$@" usage() { - cat </dev/null; then @@ -56,15 +54,10 @@ if ! type -p wget &>/dev/null; then fi armhf() { - [[ $(dpkg --print-architecture) == armhf ]] + [[ $(dpkg --print-architecture) == armhf ]] } -if grep -xFq 'VERSION="9 (stretch)"' /etc/os-release; then - # if we use stretch, no need for fai-project repo. - # this will need to be updated when there is a codename - # for stretch+1 - rm -f /etc/apt/sources.list.d/fai.list -elif armhf; then +if armhf; then if apt-cache policy | grep o=Debian,a=testing,n=stretch &>/dev/null; then cat >/etc/apt/sources.list.d/testing.list <<'EOF' deb http://http.us.debian.org/debian testing main contrib non-free @@ -87,18 +80,22 @@ Pin: release a=testing Pin-Priority: -10 EOF fi -else - wget -O - http://fai-project.org/download/074BCDE4.asc | apt-key add - - cat >/etc/apt/sources.list.d/fai.list <<'EOF' +elif grep -xFq 'VERSION="8 (jessie)"' /etc/os-release; then + gpg -a --recv-keys 2BF8D9FE074BCDE4; gpg -a --export 2BF8D9FE074BCDE4 | apt-key add - + cat >/etc/apt/sources.list.d/fai.list <<'EOF' deb http://fai-project.org/download jessie koeln EOF -fi - -# for ubuntu: -#add-apt-repository -y ppa:fai/ppa - -# for debian: +elif grep -xFq 'VERSION="9 (stretch)"' /etc/os-release; then + gpg -a --recv-keys 2BF8D9FE074BCDE4; gpg -a --export 2BF8D9FE074BCDE4 | apt-key add - + cat >/etc/apt/sources.list.d/fai.list <<'EOF' +deb http://fai-project.org/download stretch koeln +EOF +elif grep -iE 'flidas|xenail' /etc/os-release; then + add-apt-repository -y ppa:fai/ppa +else + rm -f /etc/apt/sources.list.d/fai.list +fi apt-get update @@ -110,7 +107,7 @@ pkgs=(fai-doc tftpd-hpa tar reprepro squashfs-tools binutils) if modprobe nfsd &>/dev/null; then pkgs+=(nfs-kernel-server) else - pkgs+=(apache2) + pkgs+=(apache2) fi @@ -126,15 +123,22 @@ deb $r $base main contrib deb http://security.debian.org/debian-security $base/updates main contrib EOF + +case $base in + jessie|stretch) + cat >>/etc/fai/apt/sources.list <>/etc/fai/apt/sources.list <<'EOF' -# uncommenting this from the defaults. it's got bug fixes. -# repository that may contain newer fai packages for jessie -deb http://fai-project.org/download jessie koeln # fix tar https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=819978 deb http://ftp.debian.org/debian jessie-backports main EOF - # note, fai doesn\'t look at /etc/fai/apt/preferences.d cat >/etc/fai/apt/preferences <<'EOF' Package: tar @@ -147,8 +151,10 @@ fi # tried out a stretch base, doesn't work yet. # $sed -f - /etc/fai/nfsroot.conf <