X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=fai%2Fconfig%2Fclass%2F50-host-classes;h=6f3f8a885f729c9580d9aa49a3b59ce2bd05bd5b;hb=f6b9ade60186b7be2ecf39266ced982ec7efc633;hp=266024652fabc5cbba1b5ea90833fd0c8af40262;hpb=d3d495af167adba91b190e8dcb95649c34fa04c7;p=automated-distro-installer diff --git a/fai/config/class/50-host-classes b/fai/config/class/50-host-classes index 2660246..6f3f8a8 100755 --- a/fai/config/class/50-host-classes +++ b/fai/config/class/50-host-classes @@ -1,39 +1,55 @@ -#! /bin/bash +#!/bin/bash -l # assign classes to hosts based on their hostname +# NOTE: +# 51-multi-boot should have something like this +# for transient host configs which are not saved in +# git (and make it executable): + +# if [[ ! -e /a/bin/fai/fai-wrapper ]]; then +# case $HOSTNAME in +# frodo) echo STABLE ;; +# esac +# fi + + # do not use this if a menu will be presented [ "$flag_menu" ] && exit 0 + +# For multi-boot system. +# Check that we aren't in a pxe boot environment. +# There is probably a better way to do this. +# We check the reverse condition in 51-multi-boot, +# and set what os we are installing, but don't check it +# into git since it changes regularly. Each host needs +# to have a class of either DEBIAN + STABLE or STRETCH64, +# or UBUNTU + XENIAL64. +# +# It's shell looks like this: +# if [[ ! -e /a/bin/fai/fai-wrapper ]]; then +# case $HOSTNAME in +# tp) DEBIAN STABLE ;; +# # add more multi-boot hostnames here +# esac +# fi +# +if [[ -e /a/bin/fai/fai-wrapper ]] && isdebian-stable; then + echo "STABLE" +fi + # use a list of classes for our demo machine +echo "FAIBASE PARTITION_PROMPT" case $HOSTNAME in - demohost) - echo "FAIBASE DEBIAN DESKTOP STABLE" ;; - x2) - echo "FAIBASE DEBIAN DESKTOP STABLE PARTITION_PROMPT" ;; - tp) - echo "FAIBASE DEBIAN DESKTOP STABLE PARTITION_PROMPT" ;; - frodo) - echo "FAIBASE DEBIAN DESKTOP STABLE PARTITION_PROMPT" ;; - # faiserver) - # echo "FAIBASE DEBIAN DEMO FAISERVER" ;; - # xfcehost) - # echo "FAIBASE DEBIAN DEMO XORG XFCE LVM";; - # gnomehost) - # echo "FAIBASE DEBIAN DEMO XORG GNOME";; - # centos) - # echo "FAIBASE CENTOS" # you may want to add class XORG here - # ifclass I386 && echo CENTOS6_32 # AFAIK there's no 32bit C7 - # ifclass AMD64 && echo CENTOS7_64 - # exit 0 ;; # CentOS does not use the GRUB class - # slchost) - # # Scientific Linux Cern, is very similar to CentOS. SLC should alsways use the class CENTOS - # echo "FAIBASE CENTOS SLC" # you may want to add class XORG here - # ifclass I386 && echo SLC7_32 - # ifclass AMD64 && echo SLC7_64 - # exit 0 ;; # CentOS/SLC does not use the GRUB class - *) - echo "FAIBASE DEBIAN DESKTOP" ;; + x2|frodo|treetowl) + echo "DEBIAN_NON_FREE" + if [[ -e /a/bin/fai/fai-wrapper ]] && isdebian-stable; then + echo "STABLE_NON_FREE" + fi + ;; + lj|lj) + echo "LINODESTABLE" ;; esac if grep ^52:54:00: /sys/class/net/eth0/address &>/dev/null; then