X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=fai%2Fconfig%2Fclass%2F50-host-classes;h=624077d3529c45b8b802a7f1c5fc9dca31ec32f7;hb=1d331faf4f315ae3356ceecb648170d3d74473df;hp=fc89c1dd6709c8684df9b5ea07079c4eddaf2ed9;hpb=3bd65f0ca635f1349626c2393a4dd8a50df64f54;p=automated-distro-installer diff --git a/fai/config/class/50-host-classes b/fai/config/class/50-host-classes index fc89c1d..624077d 100755 --- a/fai/config/class/50-host-classes +++ b/fai/config/class/50-host-classes @@ -1,4 +1,4 @@ -#! /bin/bash +#!/bin/bash -l # assign classes to hosts based on their hostname @@ -6,26 +6,64 @@ [ "$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 DEMO" ;; + 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