X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=fai%2Fconfig%2Fclass%2F50-host-classes;h=b623f8893ee62fb47152726a1a18d8db1b92b72b;hb=23bf2f3666becf9d3c219af1eaea08b4cf843492;hp=03bac3e91653a1f663c0851299773adb61445c48;hpb=4c0b3d508093cd1561f6ae887f154f06383b67d3;p=automated-distro-installer diff --git a/fai/config/class/50-host-classes b/fai/config/class/50-host-classes index 03bac3e..b623f88 100755 --- a/fai/config/class/50-host-classes +++ b/fai/config/class/50-host-classes @@ -1,28 +1,65 @@ -#! /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 # use a list of classes for our demo machine +echo "FAIBASE DEBIAN" case $HOSTNAME in demohost) - echo "FAIBASE DEBIAN DESKTOP" ;; - x2) - echo "FAIBASE DEBIAN DESKTOP PARTITION_PROMPT" ;; + echo "DESKTOP" ;; tp) - echo "FAIBASE DEBIAN DESKTOP PARTITION_PROMPT" ;; - frodo) - echo "FAIBASE DEBIAN DESKTOP STABLE PARTITION_PROMPT" ;; - treetowl) - echo "FAIBASE DEBIAN DESKTOP STABLE REPARTITION" ;; + echo "DESKTOP PARTITION_PROMPT" + # 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. + # It's shell looks like this: + # if [[ ! -e /a/bin/fai/fai-wrapper ]]; then + # case $HOSTNAME in + # tp) : ;; + # # add more multi-boot hostnames here + # esac + # fi + # + if [[ -e /a/bin/fai/fai-wrapper ]] && isdebian-stable; then + echo "STABLE" + fi + ;; + x2|frodo|treetowl) + echo "NON_FREE" + if [[ -e /a/bin/fai/fai-wrapper ]] && isdebian-stable; then + echo "STABLE STABLE_NON_FREE" + fi + ;; + lj) + echo "LINODESTABLE PARTITION_PROMPT" ;; + li) + echo "LINODESTABLE PARTITION_PROMPT" ;; + do) + echo "STABLE PARTITION_PROMPT" ;; # faiserver) - # echo "FAIBASE DEBIAN DEMO FAISERVER" ;; + # echo "DEMO FAISERVER" ;; # xfcehost) - # echo "FAIBASE DEBIAN DEMO XORG XFCE LVM";; + # echo "DEMO XORG XFCE LVM";; # gnomehost) - # echo "FAIBASE DEBIAN DEMO XORG GNOME";; + # echo "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 @@ -35,7 +72,7 @@ case $HOSTNAME in # ifclass AMD64 && echo SLC7_64 # exit 0 ;; # CentOS/SLC does not use the GRUB class *) - echo "FAIBASE DEBIAN DESKTOP" ;; + echo "DESKTOP" ;; esac if grep ^52:54:00: /sys/class/net/eth0/address &>/dev/null; then