X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=fai%2Fconfig%2Fclass%2F50-host-classes;h=b623f8893ee62fb47152726a1a18d8db1b92b72b;hb=23bf2f3666becf9d3c219af1eaea08b4cf843492;hp=0922b2f710f84c351607117e3c25d0b46420d037;hpb=6252cf1a2a83b33425fa0fbac87b6d2c16033fd9;p=automated-distro-installer diff --git a/fai/config/class/50-host-classes b/fai/config/class/50-host-classes index 0922b2f..b623f88 100755 --- a/fai/config/class/50-host-classes +++ b/fai/config/class/50-host-classes @@ -1,31 +1,81 @@ -#! /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 - faiserver) - echo "FAIBASE DEBIAN DEMO FAISERVER" ;; - demohost|client*) - echo "FAIBASE DEBIAN DEMO" ;; - 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 + demohost) + echo "DESKTOP" ;; + tp) + 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 "DEMO FAISERVER" ;; + # xfcehost) + # echo "DEMO XORG XFCE LVM";; + # gnomehost) + # 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 + # 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" ;; + echo "DESKTOP" ;; esac + +if grep ^52:54:00: /sys/class/net/eth0/address &>/dev/null; then + # if our eth0 mac is in the kvm range, we are a vm. + echo "VM" +fi