#!/bin/bash -l # assign classes to hosts based on their hostname # 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 "DESKTOP" ;; tp|frodo|treetowl|x2) echo "DESKTOP PARTITION_PROMPT" # non-portable way to see that we aren't in a pxe boot environment. if [[ -e /a/bin/fai/fai-wrapper ]]; then # 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. if isdebian-stable; then echo "STABLE" fi 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 "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