10-base-classes with i386 and amd64 nfsroot
Rudy Gevaert
Rudy.Gevaert at UGent.be
Tue May 15 23:23:52 CEST 2007
Thanks again for you help Michael.
I have changed 10-base-classes as you sugested. I now have a fully
working etch nfsroot that can install sarge or etch, x86_64 and ia32.
Michael Tautschnig wrote:
> [...] (way too complicated approach...)
>
> Why don't you just keep class/hostname as it is and rather do the following
> 10-base-classes script:
>
> case $HOSTNAME in
> bla) echo IA32 ;;
> blubb) echo IA32 ;;
> *)
> if egrep -q '^flags:.* lm$|flags:.* lm ' /proc/cpuinfo
> then
> echo AMD64
> fi
> ;;
> esac
>
> [...]
>> Also I'm not sure how FAI will react to having the IA32/AMD64 classes not
>> after DEFAULT, but somewhere in the middle.
>>
> The above should avoid any such trouble, but anyway: FAI will do what you
> configured it to do, so this may cause some problems or not. If you have IA32
> specific scripts or files, and at the same time some, say, GRUB-class-specific
> ones, it will interfer, otherwise it won't. (Most probably it won't, but that's
> just a wild guess)
>
> HTH,
> Michael
>
wopr:/srv/fai/config/class# cat 10-base-classes
#! /bin/sh
# echo OS name in upper case. Do not remove this line.
uname -s | tr '[:lower:]' '[:upper:]'
# echo architecture and distribution upper case. Do NOT remove these lines.
case $HOSTNAME in
# Voorbeeld configuratie van een host dat niet volgens de
# default instellingen geinstalleerd mag worden:
# host)
# 32bit with sarge
# echo IA32 SARGE
# 32bit with etch
# echo IA32
# 64bit with sarge
# echo X86_64 SARGE
# ;;
spring)
#echo IA32 SARGE
echo X86_64 SARGE
;;
# Default instelling: 64bit als CPU het ondersteunt.
*)
if egrep -q '^flags.* lm$|flags.* lm ' /proc/cpuinfo
then
echo X86_64
else
echo IA32
fi
;;
esac
[ -f /boot/RUNNING_FROM_FAICD ] && echo "FAICD"
exit 0
--
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
Rudy Gevaert Rudy.Gevaert at UGent.be tel:+32 9 264 4734
Directie ICT, afd. Infrastructuur Direction ICT, Infrastructure dept.
Groep Systemen Systems group
Universiteit Gent Ghent University
Krijgslaan 281, gebouw S9, 9000 Gent, Belgie www.UGent.be
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
More information about the linux-fai
mailing list