-#! /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