Variables: Difference between revisions

From FAIWiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 11: Line 11:
| || || || || ||
| || || || || ||
|-
|-
|BOOT_PARTITION||||/dev/sda1|| setup_harddisks ||grub/menu.lst/postinst||
 
|-
|BROADCAST||||192.168.0.127|| get-boot-info||scripts/FAIBASE/30-interface||
|BROADCAST||||192.168.0.127|| get-boot-info||scripts/FAIBASE/30-interface||
|-
|COLOR_FAI_LOGO||int ||1|||| prcopyleft()||Does not work for installation on x86.
|-
|DEBIAN_FRONTEND||int||noninteractive||||dpkg -i||
|-
|-
|DNSDOMAIN||||workgroup.de||||task_setup()||just used because cfengine can't use DOMAIN
|DNSDOMAIN||||workgroup.de||||task_setup()||just used because cfengine can't use DOMAIN
Line 27: Line 22:
|DOMAIN||||workgroup.de||||task_setup() task_prepareapt()||
|DOMAIN||||workgroup.de||||task_setup() task_prepareapt()||
|-
|-
|DO_INIT_TASKS||int||1||||fai, task_confdir(), prcopyleft()|| 1 if
|NETMASK||||255.255.255.128||||||
doing net installation
|-
|NETWORK||||192.168.0.0||||||
|-
|IPADDR||||192.168.0.14||||||
|-
|GATEWAYS||||192.168.0.1||||||
|-
|GATEWAYS_1||||192.168.0.1||||||
|-
 
 
|COLOR_FAI_LOGO||int ||1|||| prcopyleft()||Does not work for installation on x86.
|-
|DEBIAN_FRONTEND||int||noninteractive||||dpkg -i||
|-
|DO_INIT_TASKS||int||1||||fai, task_confdir(), prcopyleft()|| 1 if doing net installation
 
|-
|-
|FAI||||/fai||||almost every function||
|FAI||||/fai||||almost every function||
|-
|-
|FAI_ACTION||||install,sysinfo,softupdate || fai-chboot via kernel command line||save_log_local() save_log_remote_shell() save_log_remote() get_bootp_info() task_action(), fai-savelog-ftp, updatebase||
|FAI_ACTION||||install, sysinfo, softupdate || fai-chboot via kernel command line||save_log_local() save_log_remote_shell() save_log_remote() get_bootp_info() task_action(), fai-savelog-ftp, updatebase||  
|-
|FAI_CONSOLEFONT|||| ||class/*.var || ||
|-
|-
|FAI_FLAGS||||'createvt sshd'|| kernel command line, fai-chboot ||define_fai_flags()||
|FAI_FLAGS||||'createvt sshd'|| kernel command line, fai-chboot ||define_fai_flags()||
|-
|FAI_KEYMAP||||de||class/*.var||||
|-
|-
|FAI_LOCATION||||faiserver:/srv/fai/config||||get_bootp_info() get_fai_dir() get_fai_cvs()||
|FAI_LOCATION||||faiserver:/srv/fai/config||||get_bootp_info() get_fai_dir() get_fai_cvs()||
Line 53: Line 60:
|-
|-
|FAI_VERSION||int||FAI 2.10.5||||fai, prcopyleft()||
|FAI_VERSION||int||FAI 2.10.5||||fai, prcopyleft()||
|-
|GATEWAYS||||192.168.0.1||||||
|-
|GATEWAYS_1||||192.168.0.1||||||
|-
|-
|HOSTNAME||||192.168.0.14||||very often||
|HOSTNAME||||192.168.0.14||||very often||
|-
|-
|HOSTTYPE||||x86_64|||| prcopyleft ||
|HOSTTYPE||int||x86_64||bash variable|| prcopyleft ||
|-
|-
|IPADDR||||192.168.0.14||||||
 
|-
|LOGDIR||||/tmp/fai|| fai ||very often||
|LOGDIR||||/tmp/fai||||very often||
|-
|-
|LOGPASSWD|||| ||fai.conf ||fai-savelog-ftp|| maybe removed from fai.conf
|LOGPASSWD|||| ||fai.conf ||fai-savelog-ftp|| maybe removed from fai.conf
Line 75: Line 77:
|-
|-
|MNTPOINT||||/mnt2||||/make-fai-nfsroot, fai-mirror, task_mirror()||
|MNTPOINT||||/mnt2||||/make-fai-nfsroot, fai-mirror, task_mirror()||
|-
|NETMASK||||255.255.255.128||||||
|-
|NETWORK||||192.168.0.0||||||
|-
|-
|NFSROOT||||/srv/fai/nfsroot/||fai.conf || almost everywhere ||
|NFSROOT||||/srv/fai/nfsroot/||fai.conf || almost everywhere ||
|-
|-
|PATH||||/usr/local/sbin:/usr/local/bin:||||||
|PATH||int||/usr/local/sbin:...|| fai || ||
|-
|ROOTCMD||||'chroot /tmp/target'||||almost every script||
|-
|ROOT_PARTITION||||/dev/sda1||setup_harddisks ||LILO/20-create-liloconf||
|-
|-
|SERVERINTERFACE||||eth0|| fai.conf|| ||only needed when isntall server has multiple interfaces
|SERVERINTERFACE||||eth0|| fai.conf|| ||only needed when isntall server has multiple interfaces
|-
|-
|UTC||CS||yes||class/*.var || example/simple/scripts||
 
|-
 
|HOST|||| demohost || || || can redefine host name
|HOST|||| demohost || || || can redefine host name
|-
|-
|cfclasses||||DEFAULT.AMD64.LINUX.LAST||||cfagent scripts||
|cfclasses||int||DEFAULT.LINUX.LAST||||cfagent scripts||  
|-
|classes||||DEFAULT AMD64 LINUX LAST||||almost every script||
|-
|-
|createvt||||1||define_fai_flags()||||
|classes||int||DEFAULT LINUX LAST||||almost every script||
|-
|-
|device_size||||'sda 71687372'||||set_disk_info()|| all disks and their sizes; may become local variable
|device_size||int||'sda 71687372'||||set_disk_info()|| all disks and their sizes; may become local variable
|-
|-
|disklist||||sda||set_disk_info() ||setup_harddisks, fai-mount-disk||
|disklist||||sda||set_disk_info() ||setup_harddisks, fai-mount-disk||
|-
|-
|diskvar||||/tmp/fai/disk_var.sh|||||| contains $BOOT_PARTITION, $ROOT_PARTITION, $BOOT_DEVICE, $SWAPLIST
|installserver||||kueppers||| fai.conf|| only for building FAI_LOCATION||unset very early, can be removed
|-
|installserver||||0|||only used for building FAI_LOCATION||unset very early||can be removed
|-
|-
|faimond||int ||0|| || ||determines if faimond is running
|faimond||int ||0|| || ||determines if faimond is running
Line 112: Line 102:
|fstab||int||fstab||was used for solaris, fstab -> vfstab||can be removed
|fstab||int||fstab||was used for solaris, fstab -> vfstab||can be removed
|-
|-
|ip||int||dhcp||||/get-boot-info||
|ip||int||dhcp||||get-boot-info||may be unset after use
|-
|liloappend||CS|| || class/*.var || 20-create-liloconf ||
|-
|lpipe||int ||/tmp/fai/logfifo|||||| try to remove the ugly hack using it
|-
|-
|mirrorhost||||192.168.0.8||fai.conf ||make-fai-nfsroot.conf, $FAI_DEBOOTSTRAP ||
|mirrorhost||||192.168.0.8||fai.conf ||make-fai-nfsroot.conf, $FAI_DEBOOTSTRAP ||
|-
|moduleslist||CS||psmouse||class/*.var ||scripts/FAIBASE/10-misc||
|-
|-
|monserver|| ||kueppers ||task_confdir ||sndmon() || default: monserver=$SERVER, may be removed, but must be set very early
|monserver|| ||kueppers ||task_confdir ||sndmon() || default: monserver=$SERVER, may be removed, but must be set very early
Line 131: Line 115:
|-
|-
|nfsroot||int||/srv/fai/nfsroot/||fai-chboot via kernel append parameter||kernel, fai-chboot ||may contain server's IP address
|nfsroot||int||/srv/fai/nfsroot/||fai-chboot via kernel append parameter||kernel, fai-chboot ||may contain server's IP address
|-
|rcslog||int||$LOGDIR/fai.log||||||
|-
|-
|renewclass|| int||1|| || task_defclass()|| on softupdate recalculate the list of classes
|renewclass|| int||1|| || task_defclass()|| on softupdate recalculate the list of classes
|-
|-
|romountopt||int||'-o async,noatime,nolock,ro|| || ||
|romountopt||int||-o async,noatime,ro|| || ||
|-
|rundir||int||/var/run/fai|| fai ||get_fai_dir(), fai ||
|-
|-
|sndhostname|| || || task_confdir()||sndmon() || sndhostname=$HOSTNAME; client's hostname
|sndhostname|| || || task_confdir()||sndmon() || sndhostname=$HOSTNAME; client's hostname
|-
|-
|sshd|| ||1|| define_fai_flags() || ||
|sshd|| ||1|| define_fai_flags() || ||
|-
|createvt||||1||define_fai_flags()||||
|-
|terror||int||0|| ||every task can set it ||
|-
|target||||/tmp/target|| || || same as $FAI_ROOT
|-
|ROOTCMD||||'chroot /tmp/target'||||almost every script||
|-
|diskvar||int||/tmp/fai/disk_var.sh|||||| contains $BOOT_PARTITION, $ROOT_PARTITION, $BOOT_DEVICE, $SWAPLIST
|-
|lpipe||int ||/tmp/fai/logfifo|||||| try to remove the ugly hack using it
|-
|rundir||int||/var/run/fai|| fai ||get_fai_dir(), fai ||
|-
|-
|stamp||int ||..._IN_PROGRESS|| || ||
|stamp||int ||..._IN_PROGRESS|| || ||
|-
|-
|target||||/tmp/target|| || || same as $FAI_ROOT
|rcslog||int||$LOGDIR/fai.log||||||
 
 
|-
|FAI_CONSOLEFONT||CS|| ||class/*.var || ||
|-
|FAI_KEYMAP||CS||de||class/*.var||||
|-
|BOOT_PARTITION||CS||/dev/sda1|| setup_harddisks ||grub/menu.lst/postinst||
|-
|ROOT_PARTITION||CS||/dev/sda1||setup_harddisks ||LILO/20-create-liloconf||
|-
|-
|terror||int||0|| ||every task can set it ||
|UTC||CS||yes||class/*.var || example/simple/scripts||
|-
|-
|time_zone||CS||Europe/Berlin|| class/*.var || example/simple/scripts ||
|time_zone||CS||Europe/Berlin|| class/*.var || example/simple/scripts ||
|-
|liloappend||CS|| || class/*.var || 20-create-liloconf ||
|-
|moduleslist||CS||psmouse||class/*.var ||scripts/FAIBASE/10-misc||
|-
|}
|}

Revision as of 17:10, 25 July 2006

The following Variables do exist in FAI (example values included):

type: int = internal use only; CS used in config space (often defined by *.var)

name type example value created by used by comments
BOOT_IMAGE int vmlinux-install may be unset
BROADCAST 192.168.0.127 get-boot-info scripts/FAIBASE/30-interface
DNSDOMAIN workgroup.de task_setup() just used because cfengine can't use DOMAIN
DNSSRVS 192.168.1.16 dhclient-perl create_resolv_conf
DNSSRVS_1 192.168.1.16 first element of DNSSRV
DOMAIN workgroup.de task_setup() task_prepareapt()
NETMASK 255.255.255.128
NETWORK 192.168.0.0
IPADDR 192.168.0.14
GATEWAYS 192.168.0.1
GATEWAYS_1 192.168.0.1
COLOR_FAI_LOGO int 1 prcopyleft() Does not work for installation on x86.
DEBIAN_FRONTEND int noninteractive dpkg -i
DO_INIT_TASKS int 1 fai, task_confdir(), prcopyleft() 1 if doing net installation
FAI /fai almost every function
FAI_ACTION install, sysinfo, softupdate fai-chboot via kernel command line save_log_local() save_log_remote_shell() save_log_remote() get_bootp_info() task_action(), fai-savelog-ftp, updatebase
FAI_FLAGS 'createvt sshd' kernel command line, fai-chboot define_fai_flags()
FAI_LOCATION faiserver:/srv/fai/config get_bootp_info() get_fai_dir() get_fai_cvs()
FAI_LOGPROTO fai.conf save_log_remote() can be removed from fai.conf, should be defined in class/*.var
FAI_REMOTECP scp fai.conf fai-setup, fai-savelog
FAI_REMOTESH ssh fai.conf fai-setup, fai-savelog, task_chboot()
FAI_ROOT /tmp/target almost every script
FAI_RUNDATE int 20060123_163824 task_setup() fai-savelog
FAI_VERSION int FAI 2.10.5 fai, prcopyleft()
HOSTNAME 192.168.0.14 very often
HOSTTYPE int x86_64 bash variable prcopyleft
LOGDIR /tmp/fai fai very often
LOGPASSWD fai.conf fai-savelog-ftp maybe removed from fai.conf
LOGREMOTEDIR upload fai.conf fai-savelog-ftp maybe removed from fai.conf
LOGSERVER fai.conf fai-savelog, fai-savelog-ftp default: LOGSERVER=$SERVER, maybe removed from fai.conf
LOGUSER fai.conf fai-setup, fai-savelog, fai-savelog-ftp,task_chboot()
MNTPOINT /mnt2 /make-fai-nfsroot, fai-mirror, task_mirror()
NFSROOT /srv/fai/nfsroot/ fai.conf almost everywhere
PATH int /usr/local/sbin:... fai
SERVERINTERFACE eth0 fai.conf only needed when isntall server has multiple interfaces
HOST demohost can redefine host name
cfclasses int DEFAULT.LINUX.LAST cfagent scripts
classes int DEFAULT LINUX LAST almost every script
device_size int 'sda 71687372' set_disk_info() all disks and their sizes; may become local variable
disklist sda set_disk_info() setup_harddisks, fai-mount-disk
installserver kueppers fai.conf only for building FAI_LOCATION unset very early, can be removed
faimond int 0 determines if faimond is running
fstab int fstab was used for solaris, fstab -> vfstab can be removed
ip int dhcp get-boot-info may be unset after use
mirrorhost 192.168.0.8 fai.conf make-fai-nfsroot.conf, $FAI_DEBOOTSTRAP
monserver kueppers task_confdir sndmon() default: monserver=$SERVER, may be removed, but must be set very early
netdevices int eth0 get-boot-info get-boot-info, task_sysinfo
netdevices_all int eth0 eth1 get-boot-info get-boot-info, task_sysinfo
netdevices_up eth0 get-boot-info get-boot-info, task_sysinfo
nfsroot int /srv/fai/nfsroot/ fai-chboot via kernel append parameter kernel, fai-chboot may contain server's IP address
renewclass int 1 task_defclass() on softupdate recalculate the list of classes
romountopt int -o async,noatime,ro
sndhostname task_confdir() sndmon() sndhostname=$HOSTNAME; client's hostname
sshd 1 define_fai_flags()
createvt 1 define_fai_flags()
terror int 0 every task can set it
target /tmp/target same as $FAI_ROOT
ROOTCMD 'chroot /tmp/target' almost every script
diskvar int /tmp/fai/disk_var.sh contains $BOOT_PARTITION, $ROOT_PARTITION, $BOOT_DEVICE, $SWAPLIST
lpipe int /tmp/fai/logfifo try to remove the ugly hack using it
rundir int /var/run/fai fai get_fai_dir(), fai
stamp int ..._IN_PROGRESS
rcslog int $LOGDIR/fai.log


FAI_CONSOLEFONT CS class/*.var
FAI_KEYMAP CS de class/*.var
BOOT_PARTITION CS /dev/sda1 setup_harddisks grub/menu.lst/postinst
ROOT_PARTITION CS /dev/sda1 setup_harddisks LILO/20-create-liloconf
UTC CS yes class/*.var example/simple/scripts
time_zone CS Europe/Berlin class/*.var example/simple/scripts
liloappend CS class/*.var 20-create-liloconf
moduleslist CS psmouse class/*.var scripts/FAIBASE/10-misc