https://wiki.fai-project.org/api.php?action=feedcontributions&user=Asc&feedformat=atom
FAIWiki - User contributions [en]
2024-03-29T13:46:16Z
User contributions
MediaWiki 1.39.5
https://wiki.fai-project.org/index.php?title=User:Asc&diff=3508
User:Asc
2016-10-26T06:15:22Z
<p>Asc: clean uo</p>
<hr />
<div>Hello,<br />
<br />
I am Andreas.<br />
-----<br />
<br />
These are some ideas, if you think they need a other location feel<br />
free to move. But leave a short message that I can remove it from this page. <br />
<br />
------</div>
Asc
https://wiki.fai-project.org/index.php?title=User:Asc&diff=2858
User:Asc
2009-05-13T17:36:59Z
<p>Asc: may be better.</p>
<hr />
<div>Hello,<br />
<br />
I am Andreas.<br />
-----<br />
<br />
These are some ideas if you think they need a other location feel<br />
free to move. But leave a short message that I can remove it here. <br />
<br />
------<br />
<br />
I have found a intresting thing for using RAID with setup storage.<br />
<br />
Also a RAID 1 with one drive is allowed with setupstorage.<br />
<br />
<pre><br />
disk_config disk1 bootable:1<br />
<br />
primary - 50 - -<br />
logical - 800 - -<br />
logical - 3000- - -<br />
<br />
disk_config raid<br />
raid1 /boot disk1.1 ext2 rw,errors=remount-ro<br />
raid1 swap disk1.5 swap sw<br />
raid1 / disk1.6 ext3 rw<br />
</pre><br />
<br />
After installation you can expand it with:<br />
<pre><br />
mdadm --grow -n 2 <br />
</pre><br />
to a real raid. Then you must rebuild it like one disk has failed.<br />
<br />
------------<br />
This use of softupdate may be used if you install from fai-cd and<br />
your space is limit. After installing a base host you can softupdate <br />
from a fai server. Also for some other cases this may be a good solution. <br />
<br />
class/51-host-add-softupdate-classes<br />
<pre><br />
#! /bin/bash<br />
# set -xv<br />
# For debugging add classes in /var/lib/fai/FAI_CLASSES<br />
<br />
if [ "$action" = "softupdate" ] ; then<br />
(ifclass DEMO) || echo "DEMO"<br />
fi<br />
<br />
exit 0<br />
</pre><br />
<br />
Mini Helper:<br />
<pre><br />
<br />
#!/bin/bash<br />
#<br />
# Pfad change for FAI config space <br />
<br />
FAICONFIG=/srv/fai/config/files<br />
PATHVAR=$1<br />
CLASS=$2<br />
<br />
[ $2 ] || CLASS=`hostname -s`<br />
<br />
mkdir -p $FAICONFIG$PATHVAR<br />
<br />
cp $PATHVAR $FAICONFIG$PATHVAR/$CLASS<br />
<br />
</pre><br />
<br />
----</div>
Asc
https://wiki.fai-project.org/index.php?title=User:Asc&diff=2857
User:Asc
2009-05-11T19:21:04Z
<p>Asc: </p>
<hr />
<div>Hello,<br />
<br />
I am Andreas.<br />
-----<br />
<br />
These are some ideas if you think they need a other location feel<br />
free to move. But leave a short message that I can remove it here. <br />
<br />
------<br />
<br />
I have found a intresting thing for using RAID with setup storage.<br />
<br />
Also a RAID 1 with one drive is allowed with setupstorage.<br />
<br />
<pre><br />
disk_config disk1 bootable:1<br />
<br />
primary - 50 - -<br />
logical - 800 - -<br />
logical - 3000- - -<br />
<br />
disk_config raid<br />
raid1 /boot disk1.1 ext2 rw,errors=remount-ro<br />
raid1 swap disk1.5 swap sw<br />
raid1 / disk1.6 ext3 rw<br />
</pre><br />
<br />
After installation you can expand it with:<br />
<pre><br />
mdadm --grow -n 2 <br />
</pre><br />
to a real raid. Then you must rebuild it like one disk has failed.<br />
<br />
------------<br />
This use of softupdate may be used if you install from fai-cd and<br />
your space is limit. After installing a base host you can softupdate <br />
from a fai server. Also for some other cases this may be a good solution. <br />
<br />
class/51-host-add-softupdate-classes<br />
<pre><br />
#! /bin/bash<br />
# set -xv<br />
# For debugging add classes in /var/lib/fai/FAI_CLASSES<br />
<br />
if [ "$action" = "softupdate" ] ; then<br />
(ifclass DEMO) || echo "DEMO"<br />
fi<br />
<br />
exit 0<br />
</pre><br />
<br />
Mini Helper:<br />
<pre><br />
<br />
#!/bin/bash<br />
#<br />
# Pfad change for FAI config space <br />
<br />
FAICONFIG=/srv/fai/config/files<br />
PATHVAR=$1<br />
CLASS=$2<br />
<br />
[ $2 ] || CLASS=DHCPSERVER<br />
<br />
mkdir -p $FAICONFIG$PATHVAR<br />
<br />
cp $PATHVAR $FAICONFIG$PATHVAR/$CLASS<br />
<br />
</pre><br />
<br />
----</div>
Asc
https://wiki.fai-project.org/index.php?title=User:Asc&diff=2856
User:Asc
2009-05-11T18:12:20Z
<p>Asc: </p>
<hr />
<div>Hello,<br />
<br />
I am Andreas.<br />
-----<br />
<br />
These are some ideas if you think they need a other location feel<br />
free to move. But leave a short message that I can remove it here. <br />
<br />
------<br />
<br />
I have found a intresting thing for using RAID with setup storage.<br />
<br />
Also a RAID 1 with one drive is allowed with setupstorage.<br />
<br />
<pre><br />
disk_config disk1 bootable:1<br />
<br />
primary - 50 - -<br />
logical - 800 - -<br />
logical - 3000- - -<br />
<br />
disk_config raid<br />
raid1 /boot disk1.1 ext2 rw,errors=remount-ro<br />
raid1 swap disk1.5 swap sw<br />
raid1 / disk1.6 ext3 rw<br />
</pre><br />
<br />
After installation you can expand it with:<br />
<pre><br />
mdadm --grow -n 2 <br />
</pre><br />
to a real raid. Then you must rebuild it like one disk has failed.<br />
<br />
------------<br />
This use of softupdate may be used if you install from fai-cd and<br />
your space is limit. After installing a base host you can softupdate <br />
from a fai server. Also for some other cases this may be a good solution. <br />
<br />
class/51-host-add-softupdate-classes<br />
<pre><br />
#! /bin/bash<br />
# set -xv<br />
# For debugging add classes in /var/lib/fai/FAI_CLASSES<br />
<br />
if [ "$action" = "softupdate" ] ; then<br />
(ifclass DEMO) || echo "DEMO"<br />
fi<br />
<br />
exit 0<br />
</pre><br />
<br />
Mini Helper:<br />
<pre><br />
<br />
#!/bin/bash<br />
#<br />
# Pfad change for FAI config space <br />
<br />
FAICONFIG=/srv/fai/config/files<br />
PATH=$1<br />
CLASS=$2<br />
<br />
[ $2 ] || CLASS=DHCPSERVER<br />
<br />
mkdir -p $FAICONFIG$PATH<br />
<br />
cp $PATH $FAICONFIG$PATH/$CLASS<br />
<br />
</pre><br />
<br />
----</div>
Asc
https://wiki.fai-project.org/index.php?title=User:Asc&diff=2853
User:Asc
2009-05-01T21:17:44Z
<p>Asc: </p>
<hr />
<div>Hello,<br />
<br />
I am Andreas.<br />
-----<br />
<br />
These are some ideas if you think they need a other location feel<br />
free to move. But leave a short message that I can remove it here. <br />
<br />
------<br />
<br />
I have found a intresting thing for using RAID with setup storage.<br />
<br />
Also a RAID 1 with one drive is allowed with setupstorage.<br />
<br />
<pre><br />
disk_config disk1 bootable:1<br />
<br />
primary - 50 - -<br />
logical - 800 - -<br />
logical - 3000- - -<br />
<br />
disk_config raid<br />
raid1 /boot disk1.1 ext2 rw,errors=remount-ro<br />
raid1 swap disk1.5 swap sw<br />
raid1 / disk1.6 ext3 rw<br />
</pre><br />
<br />
After installation you can expand it with:<br />
<pre><br />
mdadm --grow -n 2 <br />
</pre><br />
to a real raid. Then you must rebuild it like one disk has failed.<br />
<br />
------------<br />
This use of softupdate may be used if you install from fai-cd and<br />
your space is limit. After installing a base host you can softupdate <br />
from a fai server. Also for some other cases this may be a good solution. <br />
<br />
class/51-host-add-softupdate-classes<br />
<pre><br />
#! /bin/bash<br />
# set -xv<br />
# For debugging add classes in /var/lib/fai/FAI_CLASSES<br />
<br />
if [ "$action" = "softupdate" ] ; then<br />
(ifclass DEMO) || echo "DEMO"<br />
fi<br />
<br />
exit 0<br />
</pre></div>
Asc
https://wiki.fai-project.org/index.php?title=User:Asc&diff=2852
User:Asc
2009-05-01T21:15:28Z
<p>Asc: </p>
<hr />
<div>Hello,<br />
<br />
I am Andreas.<br />
<br />
------<br />
<br />
I have found a intresting thing for using RAID with setup storage.<br />
<br />
Also a RAID 1 with one drive is allowed with setupstorage.<br />
<br />
<pre><br />
disk_config disk1 bootable:1<br />
<br />
primary - 50 - -<br />
logical - 800 - -<br />
logical - 3000- - -<br />
<br />
disk_config raid<br />
raid1 /boot disk1.1 ext2 rw,errors=remount-ro<br />
raid1 swap disk1.5 swap sw<br />
raid1 / disk1.6 ext3 rw<br />
</pre><br />
<br />
After installation you can expand it with:<br />
<pre><br />
mdadm --grow -n 2 <br />
</pre><br />
to a real raid. Then you must rebuild it like one disk has failed.<br />
<br />
------------<br />
This use of softupdate may be used if you install from fai-cd and<br />
your space is limit. After installing a base host you can softupdate <br />
from a fai server. Also for some other cases this may be a good solution. <br />
<br />
class/51-host-add-softupdate-classes<br />
<pre><br />
#! /bin/bash<br />
# set -xv<br />
# For debugging add classes in /var/lib/fai/FAI_CLASSES<br />
<br />
if [ "$action" = "softupdate" ] ; then<br />
(ifclass DEMO) || echo "DEMO"<br />
fi<br />
<br />
exit 0<br />
</pre></div>
Asc
https://wiki.fai-project.org/index.php?title=User:Asc&diff=2851
User:Asc
2009-05-01T17:25:31Z
<p>Asc: </p>
<hr />
<div>Hello,<br />
<br />
I am Andreas.<br />
<br />
------<br />
<br />
I have found a intresting thing for using RAID with setup storage.<br />
<br />
Also a RAID 1 with one drive is allowed with setupstorage.<br />
<br />
<pre><br />
disk_config disk1 bootable:1<br />
<br />
primary - 50 - -<br />
logical - 800 - -<br />
logical - 3000- - -<br />
<br />
disk_config raid<br />
raid1 /boot disk1.1 ext2 rw,errors=remount-ro<br />
raid1 swap disk1.5 swap sw<br />
raid1 / disk1.6 ext3 rw<br />
</pre><br />
<br />
After installation you can expand it with:<br />
<pre><br />
mdadm --grow -n 2 <br />
</pre><br />
to a real raid. Then you must rebuild it like one disk has failed.<br />
<br />
------------<br />
class/51-host-add-softupdate-classes<br />
<pre><br />
#! /bin/bash<br />
# set -xv<br />
# For debugging add classes in /var/lib/fai/FAI_CLASSES<br />
<br />
if [ "$action" = "softupdate" ] ; then<br />
(ifclass DEMO) || echo "DEMO"<br />
fi<br />
</pre><br />
exit 0</div>
Asc
https://wiki.fai-project.org/index.php?title=User:Asc&diff=2850
User:Asc
2009-05-01T17:24:48Z
<p>Asc: </p>
<hr />
<div>Hello,<br />
<br />
I am Andreas.<br />
<br />
------<br />
<br />
I have found a intresting thing for using RAID with setup storage.<br />
<br />
Also a RAID 1 with one drive is allowed with setupstorage.<br />
<br />
<pre><br />
disk_config disk1 bootable:1<br />
<br />
primary - 50 - -<br />
logical - 800 - -<br />
logical - 3000- - -<br />
<br />
disk_config raid<br />
raid1 /boot disk1.1 ext2 rw,errors=remount-ro<br />
raid1 swap disk1.5 swap sw<br />
raid1 / disk1.6 ext3 rw<br />
</pre><br />
<br />
After installation you can expand it with:<br />
<pre><br />
mdadm --grow -n 2 <br />
</pre><br />
to a real raid. Then you must rebuild it like one disk has failed.<br />
<br />
------------<br />
class/51-host-add-softupdate-classes<br />
<br />
#! /bin/bash<br />
# set -xv<br />
# For debugging add classes in /var/lib/fai/FAI_CLASSES<br />
<br />
if [ "$action" = "softupdate" ] ; then<br />
(ifclass DEMO) || echo "DEMO"<br />
fi<br />
<br />
exit 0</div>
Asc
https://wiki.fai-project.org/index.php?title=User:Asc&diff=2845
User:Asc
2009-05-01T12:15:02Z
<p>Asc: fix for grub</p>
<hr />
<div>Hello,<br />
<br />
I am Andreas.<br />
<br />
------<br />
<br />
I have found a intresting thing for using RAID with setup storage.<br />
<br />
Also a RAID 1 with one drive is allowed with setupstorage.<br />
<br />
<pre><br />
disk_config disk1 bootable:1<br />
<br />
primary - 50 - -<br />
logical - 800 - -<br />
logical - 3000- - -<br />
<br />
disk_config raid<br />
raid1 /boot disk1.1 ext2 rw,errors=remount-ro<br />
raid1 swap disk1.5 swap sw<br />
raid1 / disk1.6 ext3 rw<br />
</pre><br />
<br />
After installation you can expand it with:<br />
<pre><br />
mdadm --grow -n 2 <br />
</pre><br />
to a real raid. Then you must rebuild it like one disk has failed.</div>
Asc
https://wiki.fai-project.org/index.php?title=User:Asc&diff=2844
User:Asc
2009-05-01T09:36:38Z
<p>Asc: </p>
<hr />
<div>Hello,<br />
<br />
I am Andreas.<br />
<br />
------<br />
<br />
I have found a intresting thing for using RAID with setup storage.<br />
<br />
Also a RAID 1 with one drive is allowed with setupstorage.<br />
<br />
<pre><br />
disk_config disk1<br />
<br />
primary - 50 - -<br />
logical - 800 - -<br />
logical - 3000- - -<br />
<br />
disk_config raid<br />
raid1 /boot disk1.1 ext2 rw,errors=remount-ro<br />
raid1 swap disk1.5 swap sw<br />
raid1 / disk1.6 ext3 rw<br />
</pre><br />
<br />
After installation you can expand it with:<br />
<pre><br />
mdadm --grow -n 2 <br />
</pre><br />
to a real raid. Then you must rebuild it like one disk has failed.</div>
Asc
https://wiki.fai-project.org/index.php?title=User:Asc&diff=2843
User:Asc
2009-05-01T09:31:56Z
<p>Asc: </p>
<hr />
<div>Hello,<br />
<br />
I am Andreas.<br />
<pre><br />
disk_config disk1<br />
<br />
primary - 50 - -<br />
logical - 800 - -<br />
logical - 3000- - -<br />
<br />
disk_config raid<br />
raid1 /boot disk1.1 ext2 rw,errors=remount-ro<br />
raid1 swap disk1.5 swap sw<br />
raid1 / disk1.6 ext3 rw<br />
</pre></div>
Asc
https://wiki.fai-project.org/index.php?title=Setup-storage&diff=2842
Setup-storage
2009-04-25T09:31:55Z
<p>Asc: /* Some examples */</p>
<hr />
<div>= Introduction =<br />
As setup_harddisks is not portable due to its dependency on sfdisk and the lack of support for RAID and LVM, it has been re-implemented from scratch. As of FAI 3.2.8 it is integrated with mainline FAI, but not yet used by default.<br />
<br />
To test the current implementation, keep reading. There are some TODOs left and<br />
probably a lot more will arise as soon as people actually start testing it. Before you<br />
start, just let me clarify that this is a very dangerous piece of software that<br />
has not been sufficiently tested for any cases where you want to retain any of<br />
your data. It will definitely destroy any data on any of your disks in your<br />
system. You have been warned.<br />
<br />
If you're still interested, the following steps are required next:<br />
<br />
* get FAI 3.2.8 (or later)<br />
* add USE_SETUP_STORAGE=1 to one of your scripts in class/<br />
* you may want to take a look at the SETUPSTORAGE class used in the simple example in FAI 3.2.8 and/or see man 8 setup-storage<br />
* add lvm2 and mdadm to one of your client classes (it must be available on the target system, if you define LVMs/RAIDs in your disk_config)<br />
* create a disk_config for some class MY_TEST_CLASS from the old one apart from (at least) the following changes:<br />
** the filesystem is now given as the 4th column, the mount options are now in column 5<br />
** there is no ;-hack anymore -- anything given after the mount options is passed on to mkfs.<filesystem><br />
** Partitions are marked as bootable using the bootable:<nr> option in the disk_config line<br />
** The other things should at least work like they did before, but there are some new things as well, like RAID support (which is surely incomplete), LVM support, mounting by label or UUID. <br />
** '''Please take a look at the [[Setup-storage#Some_examples|attached examples]] to get an idea of the new format.'''<br />
** All details of the implemented syntax and examples are given below.<br />
* Give it a go (you have backed up all data, don't you?). There will be lots of debug output; if it finishes with the printout of an fstab file that is to your liking, it should have succeeded.<br />
<br />
<br />
Some further infos may also be found on [http://wiki.debian.org/DebianEdu/HowTo/FaiInstallDebianEdu].<br />
<br />
= New configuration file syntax =<br />
<br />
In the following, we present a complete EBNF description of a modified configuration file syntax, as well as some examples.<br />
<br />
<pre><br />
file ::= <lines> EOF <br />
<br />
lines ::= EOL <br />
/* empty lines or whitespace only */<br />
| <comment> EOL <br />
| <config> EOL <br />
<br />
comment ::= #.* <br />
<br />
config ::= disk_config lvm( <lvmoption>)* <br />
| disk_config raid( <raidoption>)*<br />
| disk_config end <br />
| disk_config disk[[:digit:]]+( <option>)*<br />
| disk_config [^[:space:]]+( <option>)*<br />
/* fully qualified device-path or short form, like hda, whereby full<br />
* path is assumed to be /dev/hda */<br />
| <volume><br />
<br />
lvmoption ::= /* empty */<br />
| preserve_always:[^/,\s\-]+-[^/,\s\-]+(,[^/,\s\-]+-[^/,\s\-]+)*<br />
/* preserve partitions -- always */<br />
| preserve_reinstall:[^/,\s\-]+-[^/,\s\-]+(,[^/,\s\-]+-[^/,\s\-]+)*<br />
/* preserve partitions -- unless the system is installed for the <br />
first time */<br />
| resize:[^/,\s\-]+-[^/,\s\-]+(,[^/,\s\-]+-[^/,\s\-]+)*<br />
/* attempt to resize partitions */<br />
| fstabkey:(device|label|uuid)<br />
/* when creating the fstab, the key used for defining the device<br />
may be the device (/dev/xxx), a label given using -L, or the uuid<br />
*/<br />
<br />
raidoption ::= /* empty */<br />
| preserve_always:[[:digit:]]+(,[[:digit:]]+)*<br />
/* preserve partitions -- always */<br />
| preserve_reinstall:[[:digit:]]+(,[[:digit:]]+)*<br />
/* preserve partitions -- unless the system is installed for the <br />
first time */<br />
| fstabkey:(device|label|uuid)<br />
/* when creating the fstab, the key used for defining the device<br />
may be the device (/dev/xxx), a label given using -L, or the uuid<br />
*/<br />
<br />
option ::= /* empty */<br />
| preserve_always:[[:digit:]]+(,[[:digit:]]+)*<br />
/* preserve partitions -- always */<br />
| preserve_reinstall:[[:digit:]]+(,[[:digit:]]+)*<br />
/* preserve partitions -- unless the system is installed for the <br />
first time */<br />
| resize:[[:digit:]]+(,[[:digit:]]+)*<br />
/* attempt to resize partitions */<br />
| disklabel:(msdos|gpt)<br />
/* write a disklabel - default is msdos */<br />
| bootable:[[:digit:]]+<br />
/* mark a partition bootable, default is / */<br />
| virtual<br />
/* do not assume the disk to be a physical device, use with xen */<br />
| fstabkey:(device|label|uuid)<br />
/* when creating the fstab, the key used for defining the device<br />
may be the device (/dev/xxx), a label given using -L, or the uuid<br />
*/ <br />
<br />
volume ::= <type> <mountpoint> <size> <filesystem> <mount_options> <fs_options><br />
| vg <name> <size><br />
/* lvm vg */<br />
<br />
type ::= primary<br />
/* for physical disks only */<br />
| logical<br />
/* for physical disks only */<br />
| raid[0156]<br />
/* raid level */<br />
| [^/[:space:]]+-[^/[:space:]]+<br />
/* lvm logical volume: vg name and lv name*/<br />
<br />
mountpoint ::= -<br />
/* do not mount */<br />
| swap<br />
/* swap space */<br />
| /[^[:space:]]*(:encrypt)?<br />
/* fully qualified path; if :encrypt is given, the partition<br />
* will be encrypted, the key is generated automatically */<br />
<br />
name ::= [^/[:space:]]+<br />
/* lvm volume group name */<br />
<br />
size ::= [[:digit:]]+[kMGTP%]?(-([[:digit:]]+[kMGTP%]?)?)?(:resize)?<br />
/* size in kilo, mega (default), giga, tera or petabytes or %,<br />
* possibly given as a range; physical<br />
* partitions or lvm logical volumes only; */<br />
| -[[:digit:]]+[kMGTP%]?(:resize)?<br />
/* size in kilo, mega (default), giga, tera or petabytes or %,<br />
* given as upper limit; physical partitions<br />
* or lvm logical volumes only */<br />
| [^,:[:space:]]+(:(spare|missing))*(,[^,:[:space:]]+(:(spare|missing))*)*<br />
/* devices and options for a raid or lvm vg */<br />
<br />
mount_options ::= [^[:space:]]+<br />
<br />
filesystem ::= -<br />
| swap<br />
| [^[:space:]]<br />
/* mkfs.xxx must exist */<br />
<br />
fs_options ::= (createopts=".*"|tuneopts=".*")*<br />
/* options to append to mkfs.xxx and to the filesystem-specific<br />
* tuning tool */<br />
</pre><br />
<br />
The major differences to the prior format:<br />
<br />
* the disk_config ... line allows for the keywords lvm and raid<br />
* options may need to be appended to the disk_config line<br />
* the ";" is not used anymore, the options that were given there have now been split up<br />
** the filesystem is now an explicit parameter; note, that the order of filesystem/mount-options is the same /etc/fstab, as opposed to the previous format of disk_config<br />
** any options to mkfs.xxx may be given using createopts=""<br />
** The "preserveX" and "boot" options are one of the options now given on the <br />
disk_config line, using preserve_reinstall or preserve_always and bootable.<br />
preserve_always is equivalent to the previous preserveX option, whereas<br />
preserve_reinstall preserves the partition unless "initial" is given as one of<br />
the FAI_FLAGS.<br />
* support for LVM and RAID is completely new :-)<br />
* resizing partitions is supported<br />
<br />
= Some examples =<br />
<br />
In fai 3.2.19 syntax has changed a little bit <br />
use: <pre> createopts="-O dir_index,resize_inode" instead of -O dir_index,resize_inode </pre> <br />
May be we can update the examples if the new syntax also works in debian stable I have not checked it. --Andreas 11:28, 25 April 2009 (CEST)<br />
<br />
<pre><br />
# Configure the device /dev/hda<br />
disk_config hda preserve_always:6,7 disklabel:msdos bootable:3<br />
# preserve the 6th and the 7th partition. The disklabel is msdos, which is the default<br />
# for x86. Furthermore the 3rd partition is made bootable. <br />
primary /boot 20-100 ext3 rw<br />
# create a primary partition /dev/hda1 with a size between 20 and 100 MB and mount it<br />
# read-write as /boot; it is formatted using ext3 filesystem<br />
primary swap 1000 swap sw<br />
# /dev/hda2 will be a swap space of 1000 MB<br />
primary / 12000 ext3 rw createopts="-b 2048"<br />
# /dev/hda3 should be formatted using ext3 filesystem; when calling mkfs.ext3<br />
# the option "-b 2048" is appended.<br />
logical /tmp 1000 ext3 rw,nosuid<br />
# create the logical partition /dev/hda5<br />
logical /usr 10000 ext3 rw<br />
logical /var 10%- ext3 rw<br />
# make /dev/hda7 at least 10% of the disk size<br />
logical /nobackup 0- xfs rw<br />
# use mkfs.xfs to format the partition<br />
<br />
</pre><br />
<br />
<pre><br />
<br />
# Configure the virtual device /dev/sda (for, e.g., Xen setups), all<br />
# partitions are primary and sizes are ignored (so one could as well specify<br />
# anything other than 0)<br />
disk_config sda virtual<br />
primary /boot 0 ext3 rw<br />
primary / 0 ext3 rw<br />
primary /tmp 0 ext3 rw<br />
primary /usr 0 ext3 rw<br />
primary /var 0 ext3 rw<br />
<br />
# resizing partitions is possible by appending :resize to any given size<br />
disk_config /dev/scsi/host0/bus0/target1/lun0 <br />
primary / 3000-6000:resize ext3 rw<br />
# resize to any value between 3000 and 6000 MB, as limited by the disk size,<br />
# the desired sizes of the other partitions, and the data on the partition<br />
primary /tmp 1000 ext3 rw<br />
<br />
</pre><br />
<br />
<pre><br />
<br />
# Create a softRAID<br />
disk_config raid<br />
raid1 / sda1,sdd1 ext2 rw,errors=remount-ro<br />
# create a RAID-1 on /dev/sda1 and /dev/sdd1, format using mkfs.ext2 and mount<br />
# it as /<br />
raid0 - disk2.2,sdc1,sde1:spare:missing ext2 default<br />
# create a RAID-0 on the second partition of the second disk, /dev/sdc1, and<br />
# /dev/sde1 as a spare partition, which (may?) me missing<br />
<br />
<br />
</pre><br />
<br />
<pre><br />
# Simple LVM example<br />
disk_config sda bootable:1<br />
primary /boot 500 ext3 rw<br />
primary - 4096- - -<br />
<br />
disk_config lvm<br />
vg my_pv sda2<br />
my_pv-_swap swap 2048 swap sw<br />
my_pv-_root / 2048 ext3 rw<br />
</pre><br />
<br />
A pretty complex setup looks as follows:<br />
<pre><br />
disk_config sda<br />
<br />
primary - 256 - - <br />
primary swap 1024 swap sw<br />
primary - 0- - -<br />
<br />
disk_config sdb<br />
primary - 0- - -<br />
<br />
disk_config sdc<br />
primary - 0- - -<br />
<br />
disk_config sdd<br />
primary - 256 - -<br />
primary - 1024 - -<br />
primary - 0- - -<br />
<br />
disk_config sde<br />
primary - 0- - -<br />
<br />
disk_config sdf<br />
primary - 0- - -<br />
<br />
disk_config raid<br />
<br />
raid1 / sda1,sdd1 ext2 rw,errors=remount-ro <br />
raid1 swap sda2,sdd2 swap rw <br />
raid1 - sda3,sdd3 ext2 default <br />
<br />
raid0 - sdb1,sde1 ext2 default<br />
raid0 - sdc1,sdf1 ext2 default<br />
<br />
# config the LVM<br />
disk_config lvm<br />
vg my_pv md2,md3 <br />
my_pv-_usr /usr 2048 ext3 rw -O dir_index,resize_inode<br />
my_pv-_var /var 600 ext3 rw -O dir_index,resize_inode<br />
my_pv-_e_h /export/home 10240 reiser rw,notail<br />
my_pv-_e_s /export/sites 2048 reiser rw,notail<br />
my_pv-_v /vservers 2048 ext3 rw <br />
</pre><br />
<br />
= Implementation =<br />
The current implementation is found at [http://svn.debian.org/wsvn/fai/people/michael/features/setup_harddisks_2/implementation/] and has still some TODOs left:<br />
<br />
== Missing features and regressions ==<br />
<br />
* Missing features<br />
** lazyformat<br />
** some auto mode (something like auto:server, auto:desktop?) might be desirable <br />
** once everything is done, some checks should be performed, e.g., test that all partitions were created<br />
** Disks must be selectable by their ID or the like [http://www.mail-archive.com/linux-fai-devel@uni-koeln.de/msg00023.html] -- included in experimental<br />
** Having /boot on a SW-RAID or LVM should be tested, I think it doesn't work - yes, it does indeed fail because $BOOT_* don't get set. No idea what the proper setting is -- use class GRUB_PC as shown in the simple example in experimental<br />
** implement disklabels other than msdos and gpt<br />
<br />
* Implementation details<br />
** preserve/resize deserve thorough testing, especially in case of LVM/RAID<br />
** The code of create_volume_group for the case of an existing vg should handle existing information and not rely on lvm commands to silently ignore existing volumes<br />
** mdadm --misc --zero-superblock /dev/hdx may be necessary<br />
** preserve must retain the flags (bootable, etc.)<br />
** the RAID commands are surely incomplete and lack any management of unanticipated situations<br />
** evaluate the return code of external commands in exec.pm -- currently only a warning is given<br />
** more error messages must be caught by exec.pm<br />
<br />
== Documentation of internal data structures ==<br />
<br />
The hash of all configurations specified in the disk_config file<br />
<pre><br />
PHY_<DEVICE><br />
virtual (0|1)<br />
disklabel STRING<br />
bootable -1..n<br />
partitions<br />
<1..n><br />
size<br />
extended (0|1)<br />
preserve (0|1)<br />
resize (0|1)<br />
range<br />
eff_size<br />
number 1..n<br />
maps_to_existing 1..n<br />
start_byte<br />
end_byte<br />
mountpoint<br />
mount_options<br />
filesystem<br />
fs_options<br />
label<br />
VG_<NAME><br />
devices<br />
estimated_size<br />
volumes<br />
<logical-volume-name><br />
size<br />
preserve (0|1)<br />
resize (0|1)<br />
range<br />
eff_size<br />
mountpoint<br />
mount_options<br />
filesystem<br />
fs_options<br />
label<br />
RAID<br />
volumes<br />
<0..n><br />
mode<br />
devices<br />
/dev/<device-name><br />
options<br />
spare (0|1)<br />
missing (0|1)<br />
mountpoint<br />
mount_options<br />
filesystem<br />
fs_options<br />
label<br />
</pre><br />
<br />
The current disk configuration<br />
<pre><br />
<DEVICE><br />
bios_cylinders<br />
bios_heads<br />
bios_sectors_per_track<br />
sector_size<br />
disklabel<br />
begin_byte<br />
end_byte<br />
partitions<br />
<1..n><br />
begin_byte<br />
end_byte<br />
count_byte<br />
is_extended<br />
filesystem<br />
</pre><br />
<br />
The current LVM configuration<br />
<pre><br />
<VG><br />
physical_volumes<br />
size<br />
volumes<br />
<lv-name><br />
size<br />
</pre><br />
<br />
The current RAID configuration<br />
<pre><br />
<0..n><br />
devices<br />
mode<br />
</pre><br />
<br />
= Other implementations for RAID and LVM = <br />
<br />
Meanwhile you might also want to look at<br />
<br />
* [[User:Svamberg/Software RAID|Software RAID hook]] with mdadm<br />
* [[User:Gervai/Raid and LVM hook|SWRaid and LVM hook]] (with mdadm)<br />
* [http://www.informatik.uni-koeln.de/fai/download/developers/setup_harddisks patched version of setup_harddisks]: Code refactoring, LVM/RAID support and POD manual page: Copyright (c) 2003, Sam Vilain ''(not updated with recent changes in FAI)''<br />
* [http://www.linuxma.com/fai_raid/ LVM & RAID]</div>
Asc
https://wiki.fai-project.org/index.php?title=Setup-storage&diff=2841
Setup-storage
2009-04-25T09:28:56Z
<p>Asc: /* Some examples */</p>
<hr />
<div>= Introduction =<br />
As setup_harddisks is not portable due to its dependency on sfdisk and the lack of support for RAID and LVM, it has been re-implemented from scratch. As of FAI 3.2.8 it is integrated with mainline FAI, but not yet used by default.<br />
<br />
To test the current implementation, keep reading. There are some TODOs left and<br />
probably a lot more will arise as soon as people actually start testing it. Before you<br />
start, just let me clarify that this is a very dangerous piece of software that<br />
has not been sufficiently tested for any cases where you want to retain any of<br />
your data. It will definitely destroy any data on any of your disks in your<br />
system. You have been warned.<br />
<br />
If you're still interested, the following steps are required next:<br />
<br />
* get FAI 3.2.8 (or later)<br />
* add USE_SETUP_STORAGE=1 to one of your scripts in class/<br />
* you may want to take a look at the SETUPSTORAGE class used in the simple example in FAI 3.2.8 and/or see man 8 setup-storage<br />
* add lvm2 and mdadm to one of your client classes (it must be available on the target system, if you define LVMs/RAIDs in your disk_config)<br />
* create a disk_config for some class MY_TEST_CLASS from the old one apart from (at least) the following changes:<br />
** the filesystem is now given as the 4th column, the mount options are now in column 5<br />
** there is no ;-hack anymore -- anything given after the mount options is passed on to mkfs.<filesystem><br />
** Partitions are marked as bootable using the bootable:<nr> option in the disk_config line<br />
** The other things should at least work like they did before, but there are some new things as well, like RAID support (which is surely incomplete), LVM support, mounting by label or UUID. <br />
** '''Please take a look at the [[Setup-storage#Some_examples|attached examples]] to get an idea of the new format.'''<br />
** All details of the implemented syntax and examples are given below.<br />
* Give it a go (you have backed up all data, don't you?). There will be lots of debug output; if it finishes with the printout of an fstab file that is to your liking, it should have succeeded.<br />
<br />
<br />
Some further infos may also be found on [http://wiki.debian.org/DebianEdu/HowTo/FaiInstallDebianEdu].<br />
<br />
= New configuration file syntax =<br />
<br />
In the following, we present a complete EBNF description of a modified configuration file syntax, as well as some examples.<br />
<br />
<pre><br />
file ::= <lines> EOF <br />
<br />
lines ::= EOL <br />
/* empty lines or whitespace only */<br />
| <comment> EOL <br />
| <config> EOL <br />
<br />
comment ::= #.* <br />
<br />
config ::= disk_config lvm( <lvmoption>)* <br />
| disk_config raid( <raidoption>)*<br />
| disk_config end <br />
| disk_config disk[[:digit:]]+( <option>)*<br />
| disk_config [^[:space:]]+( <option>)*<br />
/* fully qualified device-path or short form, like hda, whereby full<br />
* path is assumed to be /dev/hda */<br />
| <volume><br />
<br />
lvmoption ::= /* empty */<br />
| preserve_always:[^/,\s\-]+-[^/,\s\-]+(,[^/,\s\-]+-[^/,\s\-]+)*<br />
/* preserve partitions -- always */<br />
| preserve_reinstall:[^/,\s\-]+-[^/,\s\-]+(,[^/,\s\-]+-[^/,\s\-]+)*<br />
/* preserve partitions -- unless the system is installed for the <br />
first time */<br />
| resize:[^/,\s\-]+-[^/,\s\-]+(,[^/,\s\-]+-[^/,\s\-]+)*<br />
/* attempt to resize partitions */<br />
| fstabkey:(device|label|uuid)<br />
/* when creating the fstab, the key used for defining the device<br />
may be the device (/dev/xxx), a label given using -L, or the uuid<br />
*/<br />
<br />
raidoption ::= /* empty */<br />
| preserve_always:[[:digit:]]+(,[[:digit:]]+)*<br />
/* preserve partitions -- always */<br />
| preserve_reinstall:[[:digit:]]+(,[[:digit:]]+)*<br />
/* preserve partitions -- unless the system is installed for the <br />
first time */<br />
| fstabkey:(device|label|uuid)<br />
/* when creating the fstab, the key used for defining the device<br />
may be the device (/dev/xxx), a label given using -L, or the uuid<br />
*/<br />
<br />
option ::= /* empty */<br />
| preserve_always:[[:digit:]]+(,[[:digit:]]+)*<br />
/* preserve partitions -- always */<br />
| preserve_reinstall:[[:digit:]]+(,[[:digit:]]+)*<br />
/* preserve partitions -- unless the system is installed for the <br />
first time */<br />
| resize:[[:digit:]]+(,[[:digit:]]+)*<br />
/* attempt to resize partitions */<br />
| disklabel:(msdos|gpt)<br />
/* write a disklabel - default is msdos */<br />
| bootable:[[:digit:]]+<br />
/* mark a partition bootable, default is / */<br />
| virtual<br />
/* do not assume the disk to be a physical device, use with xen */<br />
| fstabkey:(device|label|uuid)<br />
/* when creating the fstab, the key used for defining the device<br />
may be the device (/dev/xxx), a label given using -L, or the uuid<br />
*/ <br />
<br />
volume ::= <type> <mountpoint> <size> <filesystem> <mount_options> <fs_options><br />
| vg <name> <size><br />
/* lvm vg */<br />
<br />
type ::= primary<br />
/* for physical disks only */<br />
| logical<br />
/* for physical disks only */<br />
| raid[0156]<br />
/* raid level */<br />
| [^/[:space:]]+-[^/[:space:]]+<br />
/* lvm logical volume: vg name and lv name*/<br />
<br />
mountpoint ::= -<br />
/* do not mount */<br />
| swap<br />
/* swap space */<br />
| /[^[:space:]]*(:encrypt)?<br />
/* fully qualified path; if :encrypt is given, the partition<br />
* will be encrypted, the key is generated automatically */<br />
<br />
name ::= [^/[:space:]]+<br />
/* lvm volume group name */<br />
<br />
size ::= [[:digit:]]+[kMGTP%]?(-([[:digit:]]+[kMGTP%]?)?)?(:resize)?<br />
/* size in kilo, mega (default), giga, tera or petabytes or %,<br />
* possibly given as a range; physical<br />
* partitions or lvm logical volumes only; */<br />
| -[[:digit:]]+[kMGTP%]?(:resize)?<br />
/* size in kilo, mega (default), giga, tera or petabytes or %,<br />
* given as upper limit; physical partitions<br />
* or lvm logical volumes only */<br />
| [^,:[:space:]]+(:(spare|missing))*(,[^,:[:space:]]+(:(spare|missing))*)*<br />
/* devices and options for a raid or lvm vg */<br />
<br />
mount_options ::= [^[:space:]]+<br />
<br />
filesystem ::= -<br />
| swap<br />
| [^[:space:]]<br />
/* mkfs.xxx must exist */<br />
<br />
fs_options ::= (createopts=".*"|tuneopts=".*")*<br />
/* options to append to mkfs.xxx and to the filesystem-specific<br />
* tuning tool */<br />
</pre><br />
<br />
The major differences to the prior format:<br />
<br />
* the disk_config ... line allows for the keywords lvm and raid<br />
* options may need to be appended to the disk_config line<br />
* the ";" is not used anymore, the options that were given there have now been split up<br />
** the filesystem is now an explicit parameter; note, that the order of filesystem/mount-options is the same /etc/fstab, as opposed to the previous format of disk_config<br />
** any options to mkfs.xxx may be given using createopts=""<br />
** The "preserveX" and "boot" options are one of the options now given on the <br />
disk_config line, using preserve_reinstall or preserve_always and bootable.<br />
preserve_always is equivalent to the previous preserveX option, whereas<br />
preserve_reinstall preserves the partition unless "initial" is given as one of<br />
the FAI_FLAGS.<br />
* support for LVM and RAID is completely new :-)<br />
* resizing partitions is supported<br />
<br />
= Some examples =<br />
<br />
In fai 3.2.19 syntax has changed a little bit <br />
use: createopts="-O dir_index,resize_inode" instead of -O dir_index,resize_inode <br />
May be we can update the examples if the new syntax also works in debian stable. --Andreas 11:28, 25 April 2009 (CEST)<br />
<br />
<pre><br />
# Configure the device /dev/hda<br />
disk_config hda preserve_always:6,7 disklabel:msdos bootable:3<br />
# preserve the 6th and the 7th partition. The disklabel is msdos, which is the default<br />
# for x86. Furthermore the 3rd partition is made bootable. <br />
primary /boot 20-100 ext3 rw<br />
# create a primary partition /dev/hda1 with a size between 20 and 100 MB and mount it<br />
# read-write as /boot; it is formatted using ext3 filesystem<br />
primary swap 1000 swap sw<br />
# /dev/hda2 will be a swap space of 1000 MB<br />
primary / 12000 ext3 rw createopts="-b 2048"<br />
# /dev/hda3 should be formatted using ext3 filesystem; when calling mkfs.ext3<br />
# the option "-b 2048" is appended.<br />
logical /tmp 1000 ext3 rw,nosuid<br />
# create the logical partition /dev/hda5<br />
logical /usr 10000 ext3 rw<br />
logical /var 10%- ext3 rw<br />
# make /dev/hda7 at least 10% of the disk size<br />
logical /nobackup 0- xfs rw<br />
# use mkfs.xfs to format the partition<br />
<br />
</pre><br />
<br />
<pre><br />
<br />
# Configure the virtual device /dev/sda (for, e.g., Xen setups), all<br />
# partitions are primary and sizes are ignored (so one could as well specify<br />
# anything other than 0)<br />
disk_config sda virtual<br />
primary /boot 0 ext3 rw<br />
primary / 0 ext3 rw<br />
primary /tmp 0 ext3 rw<br />
primary /usr 0 ext3 rw<br />
primary /var 0 ext3 rw<br />
<br />
# resizing partitions is possible by appending :resize to any given size<br />
disk_config /dev/scsi/host0/bus0/target1/lun0 <br />
primary / 3000-6000:resize ext3 rw<br />
# resize to any value between 3000 and 6000 MB, as limited by the disk size,<br />
# the desired sizes of the other partitions, and the data on the partition<br />
primary /tmp 1000 ext3 rw<br />
<br />
</pre><br />
<br />
<pre><br />
<br />
# Create a softRAID<br />
disk_config raid<br />
raid1 / sda1,sdd1 ext2 rw,errors=remount-ro<br />
# create a RAID-1 on /dev/sda1 and /dev/sdd1, format using mkfs.ext2 and mount<br />
# it as /<br />
raid0 - disk2.2,sdc1,sde1:spare:missing ext2 default<br />
# create a RAID-0 on the second partition of the second disk, /dev/sdc1, and<br />
# /dev/sde1 as a spare partition, which (may?) me missing<br />
<br />
<br />
</pre><br />
<br />
<pre><br />
# Simple LVM example<br />
disk_config sda bootable:1<br />
primary /boot 500 ext3 rw<br />
primary - 4096- - -<br />
<br />
disk_config lvm<br />
vg my_pv sda2<br />
my_pv-_swap swap 2048 swap sw<br />
my_pv-_root / 2048 ext3 rw<br />
</pre><br />
<br />
A pretty complex setup looks as follows:<br />
<pre><br />
disk_config sda<br />
<br />
primary - 256 - - <br />
primary swap 1024 swap sw<br />
primary - 0- - -<br />
<br />
disk_config sdb<br />
primary - 0- - -<br />
<br />
disk_config sdc<br />
primary - 0- - -<br />
<br />
disk_config sdd<br />
primary - 256 - -<br />
primary - 1024 - -<br />
primary - 0- - -<br />
<br />
disk_config sde<br />
primary - 0- - -<br />
<br />
disk_config sdf<br />
primary - 0- - -<br />
<br />
disk_config raid<br />
<br />
raid1 / sda1,sdd1 ext2 rw,errors=remount-ro <br />
raid1 swap sda2,sdd2 swap rw <br />
raid1 - sda3,sdd3 ext2 default <br />
<br />
raid0 - sdb1,sde1 ext2 default<br />
raid0 - sdc1,sdf1 ext2 default<br />
<br />
# config the LVM<br />
disk_config lvm<br />
vg my_pv md2,md3 <br />
my_pv-_usr /usr 2048 ext3 rw -O dir_index,resize_inode<br />
my_pv-_var /var 600 ext3 rw -O dir_index,resize_inode<br />
my_pv-_e_h /export/home 10240 reiser rw,notail<br />
my_pv-_e_s /export/sites 2048 reiser rw,notail<br />
my_pv-_v /vservers 2048 ext3 rw <br />
</pre><br />
<br />
= Implementation =<br />
The current implementation is found at [http://svn.debian.org/wsvn/fai/people/michael/features/setup_harddisks_2/implementation/] and has still some TODOs left:<br />
<br />
== Missing features and regressions ==<br />
<br />
* Missing features<br />
** lazyformat<br />
** some auto mode (something like auto:server, auto:desktop?) might be desirable <br />
** once everything is done, some checks should be performed, e.g., test that all partitions were created<br />
** Disks must be selectable by their ID or the like [http://www.mail-archive.com/linux-fai-devel@uni-koeln.de/msg00023.html] -- included in experimental<br />
** Having /boot on a SW-RAID or LVM should be tested, I think it doesn't work - yes, it does indeed fail because $BOOT_* don't get set. No idea what the proper setting is -- use class GRUB_PC as shown in the simple example in experimental<br />
** implement disklabels other than msdos and gpt<br />
<br />
* Implementation details<br />
** preserve/resize deserve thorough testing, especially in case of LVM/RAID<br />
** The code of create_volume_group for the case of an existing vg should handle existing information and not rely on lvm commands to silently ignore existing volumes<br />
** mdadm --misc --zero-superblock /dev/hdx may be necessary<br />
** preserve must retain the flags (bootable, etc.)<br />
** the RAID commands are surely incomplete and lack any management of unanticipated situations<br />
** evaluate the return code of external commands in exec.pm -- currently only a warning is given<br />
** more error messages must be caught by exec.pm<br />
<br />
== Documentation of internal data structures ==<br />
<br />
The hash of all configurations specified in the disk_config file<br />
<pre><br />
PHY_<DEVICE><br />
virtual (0|1)<br />
disklabel STRING<br />
bootable -1..n<br />
partitions<br />
<1..n><br />
size<br />
extended (0|1)<br />
preserve (0|1)<br />
resize (0|1)<br />
range<br />
eff_size<br />
number 1..n<br />
maps_to_existing 1..n<br />
start_byte<br />
end_byte<br />
mountpoint<br />
mount_options<br />
filesystem<br />
fs_options<br />
label<br />
VG_<NAME><br />
devices<br />
estimated_size<br />
volumes<br />
<logical-volume-name><br />
size<br />
preserve (0|1)<br />
resize (0|1)<br />
range<br />
eff_size<br />
mountpoint<br />
mount_options<br />
filesystem<br />
fs_options<br />
label<br />
RAID<br />
volumes<br />
<0..n><br />
mode<br />
devices<br />
/dev/<device-name><br />
options<br />
spare (0|1)<br />
missing (0|1)<br />
mountpoint<br />
mount_options<br />
filesystem<br />
fs_options<br />
label<br />
</pre><br />
<br />
The current disk configuration<br />
<pre><br />
<DEVICE><br />
bios_cylinders<br />
bios_heads<br />
bios_sectors_per_track<br />
sector_size<br />
disklabel<br />
begin_byte<br />
end_byte<br />
partitions<br />
<1..n><br />
begin_byte<br />
end_byte<br />
count_byte<br />
is_extended<br />
filesystem<br />
</pre><br />
<br />
The current LVM configuration<br />
<pre><br />
<VG><br />
physical_volumes<br />
size<br />
volumes<br />
<lv-name><br />
size<br />
</pre><br />
<br />
The current RAID configuration<br />
<pre><br />
<0..n><br />
devices<br />
mode<br />
</pre><br />
<br />
= Other implementations for RAID and LVM = <br />
<br />
Meanwhile you might also want to look at<br />
<br />
* [[User:Svamberg/Software RAID|Software RAID hook]] with mdadm<br />
* [[User:Gervai/Raid and LVM hook|SWRaid and LVM hook]] (with mdadm)<br />
* [http://www.informatik.uni-koeln.de/fai/download/developers/setup_harddisks patched version of setup_harddisks]: Code refactoring, LVM/RAID support and POD manual page: Copyright (c) 2003, Sam Vilain ''(not updated with recent changes in FAI)''<br />
* [http://www.linuxma.com/fai_raid/ LVM & RAID]</div>
Asc
https://wiki.fai-project.org/index.php?title=User:Asc&diff=2836
User:Asc
2009-02-28T10:23:10Z
<p>Asc: </p>
<hr />
<div>Hello,<br />
<br />
I am Andreas.</div>
Asc
https://wiki.fai-project.org/index.php?title=Variables&diff=606
Variables
2006-07-25T19:11:11Z
<p>Asc: New var correct?</p>
<hr />
<div>The following Variables do exist in FAI (example values included):<br />
<br />
type: int = internal use only; CS used in config space (often defined<br />
by *.var)<br />
<br />
{|border=1<br />
!name!!type!!example value!!created by!!used by !!comments<br />
|-<br />
|BOOT_IMAGE || int ||vmlinux-install || || || may be unset<br />
|-<br />
| || || || || ||<br />
|-<br />
<br />
|BROADCAST||||192.168.0.127|| get-boot-info||scripts/FAIBASE/30-interface||<br />
|-<br />
|DNSDOMAIN||||workgroup.de||||task_setup()||just used because cfengine can't use DOMAIN<br />
|-<br />
|DNSSRVS||||192.168.1.16||dhclient-perl ||create_resolv_conf||<br />
|-<br />
|DNSSRVS_1||||192.168.1.16|||||| first element of DNSSRV<br />
|-<br />
|DOMAIN||||workgroup.de||||task_setup() task_prepareapt()||<br />
|-<br />
|NETMASK||||255.255.255.128||||||<br />
|-<br />
|NETWORK||||192.168.0.0||||||<br />
|-<br />
|IPADDR||||192.168.0.14||||||<br />
|-<br />
|GATEWAYS||||192.168.0.1||||||<br />
|-<br />
|GATEWAYS_1||||192.168.0.1||||||<br />
|-<br />
<br />
<br />
|COLOR_FAI_LOGO||int ||1 or 0|||| prcopyleft()||"0" does not work for installation on x86. Only the Linux Terminal can display the color logo. <br />
|-<br />
|DEBIAN_FRONTEND||int||noninteractive||||dpkg -i||<br />
|-<br />
|DO_INIT_TASKS||int||1||||fai, task_confdir(), prcopyleft()|| 1 if doing net installation<br />
<br />
|-<br />
|FAI||||/fai||||almost every function||<br />
|-<br />
|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|| <br />
|-<br />
|FAI_FLAGS||||'createvt sshd'|| kernel command line, fai-chboot ||define_fai_flags()||<br />
|-<br />
|FAI_LOCATION||||faiserver:/srv/fai/config||||get_bootp_info() get_fai_dir() get_fai_cvs()||<br />
|-<br />
|FAI_LOGPROTO|||| ||fai.conf||save_log_remote()||can be removed from fai.conf, should be defined in class/*.var<br />
|-<br />
|FAI_REMOTECP||||scp||fai.conf || fai-setup, fai-savelog||<br />
|-<br />
|FAI_REMOTESH||||ssh||fai.conf || fai-setup, fai-savelog, task_chboot()||<br />
|-<br />
|FAI_ROOT||||/tmp/target|||| almost every script||<br />
|-<br />
|FAI_RUNDATE||int||20060123_163824||task_setup()||fai-savelog||<br />
|-<br />
|FAI_VERSION||int||FAI 2.10.5||||fai, prcopyleft()||<br />
|-<br />
|HOSTNAME||||demohost||||very often||<br />
|-<br />
|HOSTTYPE||int||x86_64||bash variable|| prcopyleft ||<br />
|-<br />
<br />
|LOGDIR||||/tmp/fai|| fai ||very often||<br />
|-<br />
|LOGPASSWD|||| ||fai.conf ||fai-savelog-ftp|| maybe removed from fai.conf<br />
|-<br />
|LOGREMOTEDIR||||upload|| fai.conf ||fai-savelog-ftp || maybe removed from fai.conf<br />
|-<br />
|LOGSERVER|||| ||fai.conf || fai-savelog, fai-savelog-ftp|| default: LOGSERVER=$SERVER, maybe removed from fai.conf<br />
|-<br />
|LOGUSER|||| fai ||fai.conf ||fai-setup, fai-savelog, fai-savelog-ftp,task_chboot()||default: LOGUSER= so logging should be disable.<br />
|-<br />
|MNTPOINT||||/mnt2||||/make-fai-nfsroot, fai-mirror, task_mirror()||<br />
|-<br />
|NFSROOT||||/srv/fai/nfsroot/||fai.conf || almost everywhere ||<br />
|-<br />
|PATH||int||/usr/local/sbin:...|| fai || ||<br />
|-<br />
|SERVERINTERFACE||||eth0|| fai.conf|| ||only needed when isntall server has multiple interfaces<br />
|-<br />
<br />
<br />
|HOST|||| demohost || || || can redefine host name<br />
|-<br />
|cfclasses||int||DEFAULT.LINUX.LAST||||cfagent scripts|| <br />
|-<br />
|classes||int||DEFAULT LINUX LAST||||almost every script||<br />
|-<br />
|device_size||int||'sda 71687372'||||set_disk_info()|| all disks and their sizes; may become local variable<br />
|-<br />
|disklist||||sda||set_disk_info() ||setup_harddisks, fai-mount-disk||<br />
|-<br />
|installserver||||kueppers||| fai.conf|| only for building FAI_LOCATION||unset very early, can be removed<br />
|-<br />
|SERVER||||kueppers|| || || || <br />
|-<br />
|faimond||int ||0|| || ||determines if faimond is running<br />
|-<br />
|fstab||int||fstab||was used for solaris, fstab -> vfstab||can be removed<br />
|-<br />
|ip||int||dhcp||||get-boot-info||may be unset after use<br />
|-<br />
|mirrorhost||||192.168.0.8||fai.conf ||make-fai-nfsroot.conf, $FAI_DEBOOTSTRAP ||<br />
|-<br />
|monserver|| ||kueppers ||task_confdir ||sndmon() || default: monserver=$SERVER, may be removed, but must be set very early<br />
|-<br />
|netdevices||int ||eth0|| get-boot-info||get-boot-info, task_sysinfo||<br />
|-<br />
|netdevices_all||int ||eth0 eth1 || get-boot-info||get-boot-info, task_sysinfo||<br />
|-<br />
|netdevices_up||||eth0|| get-boot-info||get-boot-info, task_sysinfo||<br />
|-<br />
|nfsroot||int||/srv/fai/nfsroot/||fai-chboot via kernel append parameter||kernel, fai-chboot ||may contain server's IP address<br />
|-<br />
|renewclass|| int||1|| || task_defclass()|| on softupdate recalculate the list of classes<br />
|-<br />
|romountopt||int||-o async,noatime,ro|| || ||<br />
|-<br />
|sndhostname|| || || task_confdir()||sndmon() || sndhostname=$HOSTNAME; client's hostname<br />
|-<br />
|sshd|| ||1|| define_fai_flags() || ||<br />
|-<br />
|createvt||||1||define_fai_flags()||||<br />
|-<br />
|terror||int||0|| ||every task can set it ||<br />
|-<br />
<br />
|target||||/tmp/target|| || || same as $FAI_ROOT<br />
|-<br />
|ROOTCMD||||'chroot /tmp/target'||||almost every script||<br />
|-<br />
<br />
|diskvar||int||/tmp/fai/disk_var.sh|||||| contains $BOOT_PARTITION, $ROOT_PARTITION, $BOOT_DEVICE, $SWAPLIST<br />
|-<br />
|lpipe||int ||/tmp/fai/logfifo|||||| try to remove the ugly hack using it<br />
|-<br />
|rundir||int||/var/run/fai|| fai ||get_fai_dir(), fai ||<br />
|-<br />
|stamp||int ||..._IN_PROGRESS|| || ||<br />
|-<br />
|rcslog||int||$LOGDIR/fai.log||||||<br />
<br />
<br />
|-<br />
|FAI_CONSOLEFONT||CS|| ||class/*.var || ||<br />
|-<br />
|FAI_KEYMAP||CS||de||class/*.var||||<br />
|-<br />
|BOOT_PARTITION||CS||/dev/sda1|| setup_harddisks ||grub/menu.lst/postinst||<br />
|-<br />
|ROOT_PARTITION||CS||/dev/sda1||setup_harddisks ||LILO/20-create-liloconf||<br />
|-<br />
|UTC||CS||yes||class/*.var || example/simple/scripts||<br />
|-<br />
|time_zone||CS||Europe/Berlin|| class/*.var || example/simple/scripts ||<br />
|-<br />
|liloappend||CS|| || class/*.var || 20-create-liloconf ||<br />
|-<br />
|moduleslist||CS||psmouse||class/*.var ||scripts/FAIBASE/10-misc||<br />
|-<br />
|}</div>
Asc
https://wiki.fai-project.org/index.php?title=Variables&diff=600
Variables
2006-07-25T18:38:57Z
<p>Asc: </p>
<hr />
<div>The following Variables do exist in FAI (example values included):<br />
<br />
type: int = internal use only; CS used in config space (often defined<br />
by *.var)<br />
<br />
{|border=1<br />
!name!!type!!example value!!created by!!used by !!comments<br />
|-<br />
|BOOT_IMAGE || int ||vmlinux-install || || || may be unset<br />
|-<br />
| || || || || ||<br />
|-<br />
<br />
|BROADCAST||||192.168.0.127|| get-boot-info||scripts/FAIBASE/30-interface||<br />
|-<br />
|DNSDOMAIN||||workgroup.de||||task_setup()||just used because cfengine can't use DOMAIN<br />
|-<br />
|DNSSRVS||||192.168.1.16||dhclient-perl ||create_resolv_conf||<br />
|-<br />
|DNSSRVS_1||||192.168.1.16|||||| first element of DNSSRV<br />
|-<br />
|DOMAIN||||workgroup.de||||task_setup() task_prepareapt()||<br />
|-<br />
|NETMASK||||255.255.255.128||||||<br />
|-<br />
|NETWORK||||192.168.0.0||||||<br />
|-<br />
|IPADDR||||192.168.0.14||||||<br />
|-<br />
|GATEWAYS||||192.168.0.1||||||<br />
|-<br />
|GATEWAYS_1||||192.168.0.1||||||<br />
|-<br />
<br />
<br />
|COLOR_FAI_LOGO||int ||1 or 0|||| prcopyleft()||"0" does not work for installation on x86. Only the Linux Terminal can display the color logo. <br />
|-<br />
|DEBIAN_FRONTEND||int||noninteractive||||dpkg -i||<br />
|-<br />
|DO_INIT_TASKS||int||1||||fai, task_confdir(), prcopyleft()|| 1 if doing net installation<br />
<br />
|-<br />
|FAI||||/fai||||almost every function||<br />
|-<br />
|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|| <br />
|-<br />
|FAI_FLAGS||||'createvt sshd'|| kernel command line, fai-chboot ||define_fai_flags()||<br />
|-<br />
|FAI_LOCATION||||faiserver:/srv/fai/config||||get_bootp_info() get_fai_dir() get_fai_cvs()||<br />
|-<br />
|FAI_LOGPROTO|||| ||fai.conf||save_log_remote()||can be removed from fai.conf, should be defined in class/*.var<br />
|-<br />
|FAI_REMOTECP||||scp||fai.conf || fai-setup, fai-savelog||<br />
|-<br />
|FAI_REMOTESH||||ssh||fai.conf || fai-setup, fai-savelog, task_chboot()||<br />
|-<br />
|FAI_ROOT||||/tmp/target|||| almost every script||<br />
|-<br />
|FAI_RUNDATE||int||20060123_163824||task_setup()||fai-savelog||<br />
|-<br />
|FAI_VERSION||int||FAI 2.10.5||||fai, prcopyleft()||<br />
|-<br />
|HOSTNAME||||demohost||||very often||<br />
|-<br />
|HOSTTYPE||int||x86_64||bash variable|| prcopyleft ||<br />
|-<br />
<br />
|LOGDIR||||/tmp/fai|| fai ||very often||<br />
|-<br />
|LOGPASSWD|||| ||fai.conf ||fai-savelog-ftp|| maybe removed from fai.conf<br />
|-<br />
|LOGREMOTEDIR||||upload|| fai.conf ||fai-savelog-ftp || maybe removed from fai.conf<br />
|-<br />
|LOGSERVER|||| ||fai.conf || fai-savelog, fai-savelog-ftp|| default: LOGSERVER=$SERVER, maybe removed from fai.conf<br />
|-<br />
|LOGUSER|||| fai ||fai.conf ||fai-setup, fai-savelog, fai-savelog-ftp,task_chboot()||default: LOGUSER= so logging should be disable.<br />
|-<br />
|MNTPOINT||||/mnt2||||/make-fai-nfsroot, fai-mirror, task_mirror()||<br />
|-<br />
|NFSROOT||||/srv/fai/nfsroot/||fai.conf || almost everywhere ||<br />
|-<br />
|PATH||int||/usr/local/sbin:...|| fai || ||<br />
|-<br />
|SERVERINTERFACE||||eth0|| fai.conf|| ||only needed when isntall server has multiple interfaces<br />
|-<br />
<br />
<br />
|HOST|||| demohost || || || can redefine host name<br />
|-<br />
|cfclasses||int||DEFAULT.LINUX.LAST||||cfagent scripts|| <br />
|-<br />
|classes||int||DEFAULT LINUX LAST||||almost every script||<br />
|-<br />
|device_size||int||'sda 71687372'||||set_disk_info()|| all disks and their sizes; may become local variable<br />
|-<br />
|disklist||||sda||set_disk_info() ||setup_harddisks, fai-mount-disk||<br />
|-<br />
|installserver||||kueppers||| fai.conf|| only for building FAI_LOCATION||unset very early, can be removed<br />
|-<br />
|faimond||int ||0|| || ||determines if faimond is running<br />
|-<br />
|fstab||int||fstab||was used for solaris, fstab -> vfstab||can be removed<br />
|-<br />
|ip||int||dhcp||||get-boot-info||may be unset after use<br />
|-<br />
|mirrorhost||||192.168.0.8||fai.conf ||make-fai-nfsroot.conf, $FAI_DEBOOTSTRAP ||<br />
|-<br />
|monserver|| ||kueppers ||task_confdir ||sndmon() || default: monserver=$SERVER, may be removed, but must be set very early<br />
|-<br />
|netdevices||int ||eth0|| get-boot-info||get-boot-info, task_sysinfo||<br />
|-<br />
|netdevices_all||int ||eth0 eth1 || get-boot-info||get-boot-info, task_sysinfo||<br />
|-<br />
|netdevices_up||||eth0|| get-boot-info||get-boot-info, task_sysinfo||<br />
|-<br />
|nfsroot||int||/srv/fai/nfsroot/||fai-chboot via kernel append parameter||kernel, fai-chboot ||may contain server's IP address<br />
|-<br />
|renewclass|| int||1|| || task_defclass()|| on softupdate recalculate the list of classes<br />
|-<br />
|romountopt||int||-o async,noatime,ro|| || ||<br />
|-<br />
|sndhostname|| || || task_confdir()||sndmon() || sndhostname=$HOSTNAME; client's hostname<br />
|-<br />
|sshd|| ||1|| define_fai_flags() || ||<br />
|-<br />
|createvt||||1||define_fai_flags()||||<br />
|-<br />
|terror||int||0|| ||every task can set it ||<br />
|-<br />
<br />
|target||||/tmp/target|| || || same as $FAI_ROOT<br />
|-<br />
|ROOTCMD||||'chroot /tmp/target'||||almost every script||<br />
|-<br />
<br />
|diskvar||int||/tmp/fai/disk_var.sh|||||| contains $BOOT_PARTITION, $ROOT_PARTITION, $BOOT_DEVICE, $SWAPLIST<br />
|-<br />
|lpipe||int ||/tmp/fai/logfifo|||||| try to remove the ugly hack using it<br />
|-<br />
|rundir||int||/var/run/fai|| fai ||get_fai_dir(), fai ||<br />
|-<br />
|stamp||int ||..._IN_PROGRESS|| || ||<br />
|-<br />
|rcslog||int||$LOGDIR/fai.log||||||<br />
<br />
<br />
|-<br />
|FAI_CONSOLEFONT||CS|| ||class/*.var || ||<br />
|-<br />
|FAI_KEYMAP||CS||de||class/*.var||||<br />
|-<br />
|BOOT_PARTITION||CS||/dev/sda1|| setup_harddisks ||grub/menu.lst/postinst||<br />
|-<br />
|ROOT_PARTITION||CS||/dev/sda1||setup_harddisks ||LILO/20-create-liloconf||<br />
|-<br />
|UTC||CS||yes||class/*.var || example/simple/scripts||<br />
|-<br />
|time_zone||CS||Europe/Berlin|| class/*.var || example/simple/scripts ||<br />
|-<br />
|liloappend||CS|| || class/*.var || 20-create-liloconf ||<br />
|-<br />
|moduleslist||CS||psmouse||class/*.var ||scripts/FAIBASE/10-misc||<br />
|-<br />
|}</div>
Asc
https://wiki.fai-project.org/index.php?title=Variables&diff=599
Variables
2006-07-25T18:23:23Z
<p>Asc: </p>
<hr />
<div>The following Variables do exist in FAI (example values included):<br />
<br />
type: int = internal use only; CS used in config space (often defined<br />
by *.var)<br />
<br />
{|border=1<br />
!name!!type!!example value!!created by!!used by !!comments<br />
|-<br />
|BOOT_IMAGE || int ||vmlinux-install || || || may be unset<br />
|-<br />
| || || || || ||<br />
|-<br />
<br />
|BROADCAST||||192.168.0.127|| get-boot-info||scripts/FAIBASE/30-interface||<br />
|-<br />
|DNSDOMAIN||||workgroup.de||||task_setup()||just used because cfengine can't use DOMAIN<br />
|-<br />
|DNSSRVS||||192.168.1.16||dhclient-perl ||create_resolv_conf||<br />
|-<br />
|DNSSRVS_1||||192.168.1.16|||||| first element of DNSSRV<br />
|-<br />
|DOMAIN||||workgroup.de||||task_setup() task_prepareapt()||<br />
|-<br />
|NETMASK||||255.255.255.128||||||<br />
|-<br />
|NETWORK||||192.168.0.0||||||<br />
|-<br />
|IPADDR||||192.168.0.14||||||<br />
|-<br />
|GATEWAYS||||192.168.0.1||||||<br />
|-<br />
|GATEWAYS_1||||192.168.0.1||||||<br />
|-<br />
<br />
<br />
|COLOR_FAI_LOGO||int ||1 or 0|||| prcopyleft()||"0" does not work for installation on x86. Only the Linux Terminal can display the color logo. <br />
|-<br />
|DEBIAN_FRONTEND||int||noninteractive||||dpkg -i||<br />
|-<br />
|DO_INIT_TASKS||int||1||||fai, task_confdir(), prcopyleft()|| 1 if doing net installation<br />
<br />
|-<br />
|FAI||||/fai||||almost every function||<br />
|-<br />
|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|| <br />
|-<br />
|FAI_FLAGS||||'createvt sshd'|| kernel command line, fai-chboot ||define_fai_flags()||<br />
|-<br />
|FAI_LOCATION||||faiserver:/srv/fai/config||||get_bootp_info() get_fai_dir() get_fai_cvs()||<br />
|-<br />
|FAI_LOGPROTO|||| ||fai.conf||save_log_remote()||can be removed from fai.conf, should be defined in class/*.var<br />
|-<br />
|FAI_REMOTECP||||scp||fai.conf || fai-setup, fai-savelog||<br />
|-<br />
|FAI_REMOTESH||||ssh||fai.conf || fai-setup, fai-savelog, task_chboot()||<br />
|-<br />
|FAI_ROOT||||/tmp/target|||| almost every script||<br />
|-<br />
|FAI_RUNDATE||int||20060123_163824||task_setup()||fai-savelog||<br />
|-<br />
|FAI_VERSION||int||FAI 2.10.5||||fai, prcopyleft()||<br />
|-<br />
|HOSTNAME||||192.168.0.14||||very often||<br />
|-<br />
|HOSTTYPE||int||x86_64||bash variable|| prcopyleft ||<br />
|-<br />
<br />
|LOGDIR||||/tmp/fai|| fai ||very often||<br />
|-<br />
|LOGPASSWD|||| ||fai.conf ||fai-savelog-ftp|| maybe removed from fai.conf<br />
|-<br />
|LOGREMOTEDIR||||upload|| fai.conf ||fai-savelog-ftp || maybe removed from fai.conf<br />
|-<br />
|LOGSERVER|||| ||fai.conf || fai-savelog, fai-savelog-ftp|| default: LOGSERVER=$SERVER, maybe removed from fai.conf<br />
|-<br />
|LOGUSER|||| fai ||fai.conf ||fai-setup, fai-savelog, fai-savelog-ftp,task_chboot()||default: LOGUSER= so logging should be disable.<br />
|-<br />
|MNTPOINT||||/mnt2||||/make-fai-nfsroot, fai-mirror, task_mirror()||<br />
|-<br />
|NFSROOT||||/srv/fai/nfsroot/||fai.conf || almost everywhere ||<br />
|-<br />
|PATH||int||/usr/local/sbin:...|| fai || ||<br />
|-<br />
|SERVERINTERFACE||||eth0|| fai.conf|| ||only needed when isntall server has multiple interfaces<br />
|-<br />
<br />
<br />
|HOST|||| demohost || || || can redefine host name<br />
|-<br />
|cfclasses||int||DEFAULT.LINUX.LAST||||cfagent scripts|| <br />
|-<br />
|classes||int||DEFAULT LINUX LAST||||almost every script||<br />
|-<br />
|device_size||int||'sda 71687372'||||set_disk_info()|| all disks and their sizes; may become local variable<br />
|-<br />
|disklist||||sda||set_disk_info() ||setup_harddisks, fai-mount-disk||<br />
|-<br />
|installserver||||kueppers||| fai.conf|| only for building FAI_LOCATION||unset very early, can be removed<br />
|-<br />
|faimond||int ||0|| || ||determines if faimond is running<br />
|-<br />
|fstab||int||fstab||was used for solaris, fstab -> vfstab||can be removed<br />
|-<br />
|ip||int||dhcp||||get-boot-info||may be unset after use<br />
|-<br />
|mirrorhost||||192.168.0.8||fai.conf ||make-fai-nfsroot.conf, $FAI_DEBOOTSTRAP ||<br />
|-<br />
|monserver|| ||kueppers ||task_confdir ||sndmon() || default: monserver=$SERVER, may be removed, but must be set very early<br />
|-<br />
|netdevices||int ||eth0|| get-boot-info||get-boot-info, task_sysinfo||<br />
|-<br />
|netdevices_all||int ||eth0 eth1 || get-boot-info||get-boot-info, task_sysinfo||<br />
|-<br />
|netdevices_up||||eth0|| get-boot-info||get-boot-info, task_sysinfo||<br />
|-<br />
|nfsroot||int||/srv/fai/nfsroot/||fai-chboot via kernel append parameter||kernel, fai-chboot ||may contain server's IP address<br />
|-<br />
|renewclass|| int||1|| || task_defclass()|| on softupdate recalculate the list of classes<br />
|-<br />
|romountopt||int||-o async,noatime,ro|| || ||<br />
|-<br />
|sndhostname|| || || task_confdir()||sndmon() || sndhostname=$HOSTNAME; client's hostname<br />
|-<br />
|sshd|| ||1|| define_fai_flags() || ||<br />
|-<br />
|createvt||||1||define_fai_flags()||||<br />
|-<br />
|terror||int||0|| ||every task can set it ||<br />
|-<br />
<br />
|target||||/tmp/target|| || || same as $FAI_ROOT<br />
|-<br />
|ROOTCMD||||'chroot /tmp/target'||||almost every script||<br />
|-<br />
<br />
|diskvar||int||/tmp/fai/disk_var.sh|||||| contains $BOOT_PARTITION, $ROOT_PARTITION, $BOOT_DEVICE, $SWAPLIST<br />
|-<br />
|lpipe||int ||/tmp/fai/logfifo|||||| try to remove the ugly hack using it<br />
|-<br />
|rundir||int||/var/run/fai|| fai ||get_fai_dir(), fai ||<br />
|-<br />
|stamp||int ||..._IN_PROGRESS|| || ||<br />
|-<br />
|rcslog||int||$LOGDIR/fai.log||||||<br />
<br />
<br />
|-<br />
|FAI_CONSOLEFONT||CS|| ||class/*.var || ||<br />
|-<br />
|FAI_KEYMAP||CS||de||class/*.var||||<br />
|-<br />
|BOOT_PARTITION||CS||/dev/sda1|| setup_harddisks ||grub/menu.lst/postinst||<br />
|-<br />
|ROOT_PARTITION||CS||/dev/sda1||setup_harddisks ||LILO/20-create-liloconf||<br />
|-<br />
|UTC||CS||yes||class/*.var || example/simple/scripts||<br />
|-<br />
|time_zone||CS||Europe/Berlin|| class/*.var || example/simple/scripts ||<br />
|-<br />
|liloappend||CS|| || class/*.var || 20-create-liloconf ||<br />
|-<br />
|moduleslist||CS||psmouse||class/*.var ||scripts/FAIBASE/10-misc||<br />
|-<br />
|}</div>
Asc
https://wiki.fai-project.org/index.php?title=Variables&diff=598
Variables
2006-07-25T18:17:54Z
<p>Asc: </p>
<hr />
<div>The following Variables do exist in FAI (example values included):<br />
<br />
type: int = internal use only; CS used in config space (often defined<br />
by *.var)<br />
<br />
{|border=1<br />
!name!!type!!example value!!created by!!used by !!comments<br />
|-<br />
|BOOT_IMAGE || int ||vmlinux-install || || || may be unset<br />
|-<br />
| || || || || ||<br />
|-<br />
<br />
|BROADCAST||||192.168.0.127|| get-boot-info||scripts/FAIBASE/30-interface||<br />
|-<br />
|DNSDOMAIN||||workgroup.de||||task_setup()||just used because cfengine can't use DOMAIN<br />
|-<br />
|DNSSRVS||||192.168.1.16||dhclient-perl ||create_resolv_conf||<br />
|-<br />
|DNSSRVS_1||||192.168.1.16|||||| first element of DNSSRV<br />
|-<br />
|DOMAIN||||workgroup.de||||task_setup() task_prepareapt()||<br />
|-<br />
|NETMASK||||255.255.255.128||||||<br />
|-<br />
|NETWORK||||192.168.0.0||||||<br />
|-<br />
|IPADDR||||192.168.0.14||||||<br />
|-<br />
|GATEWAYS||||192.168.0.1||||||<br />
|-<br />
|GATEWAYS_1||||192.168.0.1||||||<br />
|-<br />
<br />
<br />
|COLOR_FAI_LOGO||int ||1 or 0|||| prcopyleft()||"0" does not work for installation on x86. Only the Linux Terminal can display the color logo. <br />
|-<br />
|DEBIAN_FRONTEND||int||noninteractive||||dpkg -i||<br />
|-<br />
|DO_INIT_TASKS||int||1||||fai, task_confdir(), prcopyleft()|| 1 if doing net installation<br />
<br />
|-<br />
|FAI||||/fai||||almost every function||<br />
|-<br />
|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|| <br />
|-<br />
|FAI_FLAGS||||'createvt sshd'|| kernel command line, fai-chboot ||define_fai_flags()||<br />
|-<br />
|FAI_LOCATION||||faiserver:/srv/fai/config||||get_bootp_info() get_fai_dir() get_fai_cvs()||<br />
|-<br />
|FAI_LOGPROTO|||| ||fai.conf||save_log_remote()||can be removed from fai.conf, should be defined in class/*.var<br />
|-<br />
|FAI_REMOTECP||||scp||fai.conf || fai-setup, fai-savelog||<br />
|-<br />
|FAI_REMOTESH||||ssh||fai.conf || fai-setup, fai-savelog, task_chboot()||<br />
|-<br />
|FAI_ROOT||||/tmp/target|||| almost every script||<br />
|-<br />
|FAI_RUNDATE||int||20060123_163824||task_setup()||fai-savelog||<br />
|-<br />
|FAI_VERSION||int||FAI 2.10.5||||fai, prcopyleft()||<br />
|-<br />
|HOSTNAME||||192.168.0.14||||very often||<br />
|-<br />
|HOSTTYPE||int||x86_64||bash variable|| prcopyleft ||<br />
|-<br />
<br />
|LOGDIR||||/tmp/fai|| fai ||very often||<br />
|-<br />
|LOGPASSWD|||| ||fai.conf ||fai-savelog-ftp|| maybe removed from fai.conf<br />
|-<br />
|LOGREMOTEDIR||||upload|| fai.conf ||fai-savelog-ftp || maybe removed from fai.conf<br />
|-<br />
|LOGSERVER|||| ||fai.conf || fai-savelog, fai-savelog-ftp|| default: LOGSERVER=$SERVER, maybe removed from fai.conf<br />
|-<br />
|LOGUSER|||| ||fai.conf ||fai-setup, fai-savelog, fai-savelog-ftp,task_chboot()||<br />
|-<br />
|MNTPOINT||||/mnt2||||/make-fai-nfsroot, fai-mirror, task_mirror()||<br />
|-<br />
|NFSROOT||||/srv/fai/nfsroot/||fai.conf || almost everywhere ||<br />
|-<br />
|PATH||int||/usr/local/sbin:...|| fai || ||<br />
|-<br />
|SERVERINTERFACE||||eth0|| fai.conf|| ||only needed when isntall server has multiple interfaces<br />
|-<br />
<br />
<br />
|HOST|||| demohost || || || can redefine host name<br />
|-<br />
|cfclasses||int||DEFAULT.LINUX.LAST||||cfagent scripts|| <br />
|-<br />
|classes||int||DEFAULT LINUX LAST||||almost every script||<br />
|-<br />
|device_size||int||'sda 71687372'||||set_disk_info()|| all disks and their sizes; may become local variable<br />
|-<br />
|disklist||||sda||set_disk_info() ||setup_harddisks, fai-mount-disk||<br />
|-<br />
|installserver||||kueppers||| fai.conf|| only for building FAI_LOCATION||unset very early, can be removed<br />
|-<br />
|faimond||int ||0|| || ||determines if faimond is running<br />
|-<br />
|fstab||int||fstab||was used for solaris, fstab -> vfstab||can be removed<br />
|-<br />
|ip||int||dhcp||||get-boot-info||may be unset after use<br />
|-<br />
|mirrorhost||||192.168.0.8||fai.conf ||make-fai-nfsroot.conf, $FAI_DEBOOTSTRAP ||<br />
|-<br />
|monserver|| ||kueppers ||task_confdir ||sndmon() || default: monserver=$SERVER, may be removed, but must be set very early<br />
|-<br />
|netdevices||int ||eth0|| get-boot-info||get-boot-info, task_sysinfo||<br />
|-<br />
|netdevices_all||int ||eth0 eth1 || get-boot-info||get-boot-info, task_sysinfo||<br />
|-<br />
|netdevices_up||||eth0|| get-boot-info||get-boot-info, task_sysinfo||<br />
|-<br />
|nfsroot||int||/srv/fai/nfsroot/||fai-chboot via kernel append parameter||kernel, fai-chboot ||may contain server's IP address<br />
|-<br />
|renewclass|| int||1|| || task_defclass()|| on softupdate recalculate the list of classes<br />
|-<br />
|romountopt||int||-o async,noatime,ro|| || ||<br />
|-<br />
|sndhostname|| || || task_confdir()||sndmon() || sndhostname=$HOSTNAME; client's hostname<br />
|-<br />
|sshd|| ||1|| define_fai_flags() || ||<br />
|-<br />
|createvt||||1||define_fai_flags()||||<br />
|-<br />
|terror||int||0|| ||every task can set it ||<br />
|-<br />
<br />
|target||||/tmp/target|| || || same as $FAI_ROOT<br />
|-<br />
|ROOTCMD||||'chroot /tmp/target'||||almost every script||<br />
|-<br />
<br />
|diskvar||int||/tmp/fai/disk_var.sh|||||| contains $BOOT_PARTITION, $ROOT_PARTITION, $BOOT_DEVICE, $SWAPLIST<br />
|-<br />
|lpipe||int ||/tmp/fai/logfifo|||||| try to remove the ugly hack using it<br />
|-<br />
|rundir||int||/var/run/fai|| fai ||get_fai_dir(), fai ||<br />
|-<br />
|stamp||int ||..._IN_PROGRESS|| || ||<br />
|-<br />
|rcslog||int||$LOGDIR/fai.log||||||<br />
<br />
<br />
|-<br />
|FAI_CONSOLEFONT||CS|| ||class/*.var || ||<br />
|-<br />
|FAI_KEYMAP||CS||de||class/*.var||||<br />
|-<br />
|BOOT_PARTITION||CS||/dev/sda1|| setup_harddisks ||grub/menu.lst/postinst||<br />
|-<br />
|ROOT_PARTITION||CS||/dev/sda1||setup_harddisks ||LILO/20-create-liloconf||<br />
|-<br />
|UTC||CS||yes||class/*.var || example/simple/scripts||<br />
|-<br />
|time_zone||CS||Europe/Berlin|| class/*.var || example/simple/scripts ||<br />
|-<br />
|liloappend||CS|| || class/*.var || 20-create-liloconf ||<br />
|-<br />
|moduleslist||CS||psmouse||class/*.var ||scripts/FAIBASE/10-misc||<br />
|-<br />
|}</div>
Asc
https://wiki.fai-project.org/index.php?title=Variables&diff=579
Variables
2006-07-23T09:04:27Z
<p>Asc: </p>
<hr />
<div>The following Variables do exist in FAI (example values included):<br />
<br />
{|border=1<br />
!name!!example value!!description!!functions using the variable!!comments<br />
|-<br />
|BASH||/bin/bash||||||<br />
|-<br />
|BASH_VERSION||'2.05b.0(1)-release'||||||<br />
|-<br />
|BOOT_DEVICE||/dev/sda||||||<br />
|-<br />
|BOOT_IMAGE||workgroup.opteron||||||<br />
|-<br />
|BOOT_PARTITION||/dev/sda1||||||<br />
|-<br />
|BROADCAST||192.168.0.127||||setnet()||<br />
|-<br />
|COLOR_FAI_LOGO||1||||||Does not work for installation on x86. Used in script ''prcopyleft''<br />
|-<br />
|CONSOLE||/dev/console||||||<br />
|-<br />
|DEBIAN_FRONTEND||noninteractive||||||<br />
|-<br />
|DIRSTACK||()||||||<br />
|-<br />
|DNSDOMAIN||workgroup.de||||task_setup()||just used because cfengine can't use DOMAIN<br />
|-<br />
|DNSSRVS||192.168.1.16||||||<br />
|-<br />
|DNSSRVS_1||192.168.1.16||||||<br />
|-<br />
|DOMAIN||workgroup.uni-jena.de||||task_setup() task_prepareapt()||<br />
|-<br />
|DO_INIT_TASKS||1||||task_confdir()||also used in prcopyleft<br />
|-<br />
|FAI||/fai||||almost every function||<br />
|-<br />
|FAI_ACTION||install,sysinfo,softupdate ||||save_log_local() save_log_remote_shell() save_log_remote() get_bootp_info() task_action()|| used in the scripts ''fai-savelog-ftp'',''updatebase''<br />
|-<br />
|FAI_CONSOLEFONT|| ||||||<br />
|-<br />
|FAI_FLAGS||'createvt sshd'||||get_bootp_info() define_fai_flags()||<br />
|-<br />
|FAI_KEYMAP||de||||||<br />
|-<br />
|FAI_LOCATION||192.168.0.8:/usr/share/fai||||get_bootp_info() get_fai_dir() get_fai_cvs()||<br />
|-<br />
|FAI_LOGPROTO|| ||||save_log_remote()||<br />
|-<br />
|FAI_REMOTECP||scp||||save_log_remote_shell()||<br />
|-<br />
|FAI_REMOTESH||ssh||||save_log_remote_shell() task_chboot()||<br />
|-<br />
|FAI_ROOT||/tmp/target||||||<br />
|-<br />
|FAI_RUNDATE||20060123_163824||||||<br />
|-<br />
|FAI_VERSION||'FAI 2.8.4, 25 May 2005'||||||<br />
|-<br />
|FUNCNAME||task_defvar||||||<br />
|-<br />
|GATEWAYS||192.168.0.1||||||<br />
|-<br />
|GATEWAYS_1||192.168.0.1||||||<br />
|-<br />
|GROUPS||()||||||<br />
|-<br />
|HOSTNAME||192.168.0.14||||||<br />
|-<br />
|HOSTTYPE||x86_64||||||<br />
|-<br />
|IFS||$' \t\n'||||||<br />
|-<br />
|INIT_VERSION||sysvinit-2.86||||||<br />
|-<br />
|INSTALL||all-install||||||<br />
|-<br />
|IPADDR||192.168.0.14||||||<br />
|-<br />
|LOGDIR||/tmp/fai||||||<br />
|-<br />
|LOGPASSWD|| ||||||<br />
|-<br />
|LOGREMOTEDIR||upload||||||<br />
|-<br />
|LOGSERVER|| ||||||<br />
|-<br />
|LOGUSER|| ||||||<br />
|-<br />
|MACHTYPE||x86_64-pc-linux-gnu||||||<br />
|-<br />
|MNTPOINT||/mnt2||||||<br />
|-<br />
|NETMASK||255.255.255.128||||||<br />
|-<br />
|NETWORK||192.168.0.0||||||<br />
|-<br />
|OLDPWD||/||||||<br />
|-<br />
|OPTERR||1||||||<br />
|-<br />
|OPTIND||1||||||<br />
|-<br />
|OSTYPE||linux-gnu||||||<br />
|-<br />
|OS_TYPE||linux|| || ||<br />
|-<br />
|PATH||/usr/local/sbin:/usr/local/bin:/usr/lib/fai:/bin:/sbin:/usr/bin:/usr/sbin:||||||<br />
|-<br />
|PIPESTATUS|| || || ||<br />
|-<br />
|PREVLEVEL||N|| || ||<br />
|-<br />
|PS4||'+ '||||||<br />
|-<br />
|ROOTCMD||'chroot /tmp/target'||||||<br />
|-<br />
|ROOT_PARTITION||/dev/sda1||||||<br />
|-<br />
|RUNLEVEL||S||||||<br />
|-<br />
|SERVERINTERFACE||eth0||||||<br />
|-<br />
|SHELL||/bin/bash||||||<br />
|-<br />
|SHLVL||1||||||<br />
|-<br />
|TEMP||' --'||||||<br />
|-<br />
|TERM||linux||||||<br />
|-<br />
|UTC||yes||||||<br />
|-<br />
|addpackages|| || || ||removed in ???|<br />
|-<br />
|HOST|| demohost || || || set host name|<br />
|-<br />
|backup||true||||||<br />
|-<br />
|bserver||watchtower||||||<br />
|-<br />
|cfclasses||DEFAULT AMD64 LINUX BOOT WORKGROUP SCSI GRUB LAST||||||<br />
|-<br />
|classes||DEFAULT AMD64 LINUX BOOT WORKGROUP CLUSTERMASTER all-install SCSI||||||<br />
|-<br />
|console||tty0||||||<br />
|-<br />
|createvt||1||||||<br />
|-<br />
|device_size||'sda 71687372'||||||<br />
|-<br />
|disklist||sda||||||<br />
|-<br />
|diskvar||/tmp/fai/disk_var.sh||||||<br />
|-<br />
|faimond||0||||||<br />
|-<br />
|files||/fai/files||||||<br />
|-<br />
|force||true||||||<br />
|-<br />
|fstab||fstab||||||<br />
|-<br />
|hdparm|| ||||||<br />
|-<br />
|hserver||watchtower||||||<br />
|-<br />
|ip||dhcp||||||<br />
|-<br />
|kernelimage||kernel-image-2.6.14.0.3_amd64.deb||||||<br />
|-<br />
|kernelversion||2.6.14|| || ||<br />
|-<br />
|liloappend|| || || ||<br />
|-<br />
|lpipe||/tmp/fai/logfifo||||||<br />
|-<br />
|mirrorhost||192.168.0.8||||||<br />
|-<br />
|moduleslist||psmouse||||||<br />
|-<br />
|moduleslog||/tmp/fai/modules.log||||||<br />
|-<br />
|monserver|| ||||||<br />
|-<br />
|netdevices||eth0||||||<br />
|-<br />
|netdevices_all||eth0 eth1 ath0||||||<br />
|-<br />
|netdevices_up||eth0||||||<br />
|-<br />
|nfsroot||192.168.0.12:/usr/lib/fai/nfsroot-amd64/||||||<br />
|-<br />
|noexec||off|| || ||<br />
|-<br />
|printers||lw|| || ||<br />
|-<br />
|rcslog||/tmp/fai/fai.log||||||<br />
|-<br />
|renewclass||1|| || ||<br />
|-<br />
|romountopt||'-o async,noatime,nolock,ro,actimeo 1800'|| || ||<br />
|-<br />
|rundir||/var/run/fai|| || ||<br />
|-<br />
|sndhostname|| || || ||<br />
|-<br />
|sshd||1|| || ||<br />
|-<br />
|stamp||/var/run/fai/FAI_INSTALLATION_IN_PROGRESS|| || ||<br />
|-<br />
|target||/tmp/target|| || ||<br />
|-<br />
|taskname||defvar|| || ||<br />
|-<br />
|terror||0|| || ||<br />
|-<br />
|time_zone||Europe/Berlin|| || ||<br />
|}</div>
Asc
https://wiki.fai-project.org/index.php?title=Variables&diff=568
Variables
2006-07-22T14:46:32Z
<p>Asc: </p>
<hr />
<div>The following Variables do exist in FAI (example values included):<br />
<br />
{|border=1<br />
!name!!example value!!description!!functions using the variable!!comments<br />
|-<br />
|BASH||/bin/bash||||||<br />
|-<br />
|BASH_VERSION||'2.05b.0(1)-release'||||||<br />
|-<br />
|BOOT_DEVICE||/dev/sda||||||<br />
|-<br />
|BOOT_IMAGE||workgroup.opteron||||||<br />
|-<br />
|BOOT_PARTITION||/dev/sda1||||||<br />
|-<br />
|BROADCAST||192.168.0.127||||||<br />
|-<br />
|COLOR_FAI_LOGO||1||||||Does not work for installation on x86 only for softupdates.|<br />
|-<br />
|CONSOLE||/dev/console||||||<br />
|-<br />
|DEBIAN_FRONTEND||noninteractive||||||<br />
|-<br />
|DIRSTACK||()||||||<br />
|-<br />
|DNSDOMAIN||workgroup.uni-jena.de||||||<br />
|-<br />
|DNSSRVS||192.168.1.16||||||<br />
|-<br />
|DNSSRVS_1||192.168.1.16||||||<br />
|-<br />
|DOMAIN||workgroup.uni-jena.de||||||<br />
|-<br />
|DO_INIT_TASKS||1||||||<br />
|-<br />
|FAI||/fai||||||<br />
|-<br />
|FAI_ACTION||install,sysinfo,softupdate ||||||<br />
|-<br />
|FAI_CONSOLEFONT|| ||||||<br />
|-<br />
|FAI_FLAGS||'createvt sshd'||||||<br />
|-<br />
|FAI_KEYMAP||de||||||<br />
|-<br />
|FAI_LOCATION||192.168.0.8:/usr/share/fai||||||<br />
|-<br />
|FAI_LOGPROTO|| ||||||<br />
|-<br />
|FAI_REMOTECP||scp||||||<br />
|-<br />
|FAI_REMOTESH||ssh||||||<br />
|-<br />
|FAI_ROOT||/tmp/target||||||<br />
|-<br />
|FAI_RUNDATE||20060123_163824||||||<br />
|-<br />
|FAI_VERSION||'FAI 2.8.4, 25 May 2005'||||||<br />
|-<br />
|FUNCNAME||task_defvar||||||<br />
|-<br />
|GATEWAYS||192.168.0.1||||||<br />
|-<br />
|GATEWAYS_1||192.168.0.1||||||<br />
|-<br />
|GROUPS||()||||||<br />
|-<br />
|HOSTNAME||192.168.0.14||||||<br />
|-<br />
|HOSTTYPE||x86_64||||||<br />
|-<br />
|IFS||$' \t\n'||||||<br />
|-<br />
|INIT_VERSION||sysvinit-2.86||||||<br />
|-<br />
|INSTALL||all-install||||||<br />
|-<br />
|IPADDR||192.168.0.14||||||<br />
|-<br />
|LOGDIR||/tmp/fai||||||<br />
|-<br />
|LOGPASSWD|| ||||||<br />
|-<br />
|LOGREMOTEDIR||upload||||||<br />
|-<br />
|LOGSERVER|| ||||||<br />
|-<br />
|LOGUSER|| ||||||<br />
|-<br />
|MACHTYPE||x86_64-pc-linux-gnu||||||<br />
|-<br />
|MNTPOINT||/mnt2||||||<br />
|-<br />
|NETMASK||255.255.255.128||||||<br />
|-<br />
|NETWORK||192.168.0.0||||||<br />
|-<br />
|OLDPWD||/||||||<br />
|-<br />
|OPTERR||1||||||<br />
|-<br />
|OPTIND||1||||||<br />
|-<br />
|OSTYPE||linux-gnu||||||<br />
|-<br />
|OS_TYPE||linux|| || ||<br />
|-<br />
|PATH||/usr/local/sbin:/usr/local/bin:/usr/lib/fai:/bin:/sbin:/usr/bin:/usr/sbin:||||||<br />
|-<br />
|PIPESTATUS|| || || ||<br />
|-<br />
|PREVLEVEL||N|| || ||<br />
|-<br />
|PS4||'+ '||||||<br />
|-<br />
|ROOTCMD||'chroot /tmp/target'||||||<br />
|-<br />
|ROOT_PARTITION||/dev/sda1||||||<br />
|-<br />
|RUNLEVEL||S||||||<br />
|-<br />
|SERVERINTERFACE||eth0||||||<br />
|-<br />
|SHELL||/bin/bash||||||<br />
|-<br />
|SHLVL||1||||||<br />
|-<br />
|TEMP||' --'||||||<br />
|-<br />
|TERM||linux||||||<br />
|-<br />
|UTC||yes||||||<br />
|-<br />
|addpackages|| || || ||removed in ???|<br />
|-<br />
|HOST|| demohost || || || set host name|<br />
|-<br />
|backup||true||||||<br />
|-<br />
|bserver||watchtower||||||<br />
|-<br />
|cfclasses||DEFAULT AMD64 LINUX BOOT WORKGROUP SCSI GRUB LAST||||||<br />
|-<br />
|classes||DEFAULT AMD64 LINUX BOOT WORKGROUP CLUSTERMASTER all-install SCSI||||||<br />
|-<br />
|console||tty0||||||<br />
|-<br />
|createvt||1||||||<br />
|-<br />
|device_size||'sda 71687372'||||||<br />
|-<br />
|disklist||sda||||||<br />
|-<br />
|diskvar||/tmp/fai/disk_var.sh||||||<br />
|-<br />
|faimond||0||||||<br />
|-<br />
|files||/fai/files||||||<br />
|-<br />
|force||true||||||<br />
|-<br />
|fstab||fstab||||||<br />
|-<br />
|hdparm|| ||||||<br />
|-<br />
|hserver||watchtower||||||<br />
|-<br />
|ip||dhcp||||||<br />
|-<br />
|kernelimage||kernel-image-2.6.14.0.3_amd64.deb||||||<br />
|-<br />
|kernelversion||2.6.14|| || ||<br />
|-<br />
|liloappend|| || || ||<br />
|-<br />
|lpipe||/tmp/fai/logfifo||||||<br />
|-<br />
|mirrorhost||192.168.0.8||||||<br />
|-<br />
|moduleslist||psmouse||||||<br />
|-<br />
|moduleslog||/tmp/fai/modules.log||||||<br />
|-<br />
|monserver|| ||||||<br />
|-<br />
|netdevices||eth0||||||<br />
|-<br />
|netdevices_all||eth0 eth1 ath0||||||<br />
|-<br />
|netdevices_up||eth0||||||<br />
|-<br />
|nfsroot||192.168.0.12:/usr/lib/fai/nfsroot-amd64/||||||<br />
|-<br />
|noexec||off|| || || ||<br />
|-<br />
|printers||lw|| || || ||<br />
|-<br />
|rcslog||/tmp/fai/fai.log||||||<br />
|-<br />
|renewclass||1|| || ||<br />
|-<br />
|romountopt||'-o async,noatime,nolock,ro,actimeo 1800'|| || ||<br />
|-<br />
|rundir||/var/run/fai|| || ||<br />
|-<br />
|sndhostname|| || || |<br />
|-<br />
|sshd||1|| || ||<br />
|-<br />
|stamp||/var/run/fai/FAI_INSTALLATION_IN_PROGRESS|| || ||<br />
|-<br />
|target||/tmp/target|| || ||<br />
|-<br />
|taskname||defvar|| || ||<br />
|-<br />
|terror||0|| || ||<br />
|-<br />
|time_zone||Europe/Berlin|| || ||<br />
|}</div>
Asc
https://wiki.fai-project.org/index.php?title=Variables&diff=567
Variables
2006-07-22T14:35:29Z
<p>Asc: </p>
<hr />
<div>The following Variables do exist in FAI (example values included):<br />
<br />
{|border=1<br />
!name!!example value!!description!!functions using the variable!!comments<br />
|-<br />
|BASH||/bin/bash||||||<br />
|-<br />
|BASH_VERSION||'2.05b.0(1)-release'||||||<br />
|-<br />
|BOOT_DEVICE||/dev/sda||||||<br />
|-<br />
|BOOT_IMAGE||workgroup.opteron||||||<br />
|-<br />
|BOOT_PARTITION||/dev/sda1||||||<br />
|-<br />
|BROADCAST||192.168.0.127||||||<br />
|-<br />
|COLOR_FAI_LOGO||1||||||Does not work for installation on x86 only for softupdates.|<br />
|-<br />
|CONSOLE||/dev/console||||||<br />
|-<br />
|DEBIAN_FRONTEND||noninteractive||||||<br />
|-<br />
|DIRSTACK||()||||||<br />
|-<br />
|DNSDOMAIN||workgroup.uni-jena.de||||||<br />
|-<br />
|DNSSRVS||192.168.1.16||||||<br />
|-<br />
|DNSSRVS_1||192.168.1.16||||||<br />
|-<br />
|DOMAIN||workgroup.uni-jena.de||||||<br />
|-<br />
|DO_INIT_TASKS||1||||||<br />
|-<br />
|FAI||/fai||||||<br />
|-<br />
|FAI_ACTION||install,sysinfo,softupdate ||||||<br />
|-<br />
|FAI_CONSOLEFONT|| ||||||<br />
|-<br />
|FAI_FLAGS||'createvt sshd'||||||<br />
|-<br />
|FAI_KEYMAP||de||||||<br />
|-<br />
|FAI_LOCATION||192.168.0.8:/usr/share/fai||||||<br />
|-<br />
|FAI_LOGPROTO|| ||||||<br />
|-<br />
|FAI_REMOTECP||scp||||||<br />
|-<br />
|FAI_REMOTESH||ssh||||||<br />
|-<br />
|FAI_ROOT||/tmp/target||||||<br />
|-<br />
|FAI_RUNDATE||20060123_163824||||||<br />
|-<br />
|FAI_VERSION||'FAI 2.8.4, 25 May 2005'||||||<br />
|-<br />
|FUNCNAME||task_defvar||||||<br />
|-<br />
|GATEWAYS||192.168.0.1||||||<br />
|-<br />
|GATEWAYS_1||192.168.0.1||||||<br />
|-<br />
|GROUPS||()||||||<br />
|-<br />
|HOSTNAME||192.168.0.14||||||<br />
|-<br />
|HOSTTYPE||x86_64||||||<br />
|-<br />
|IFS||$' \t\n'||||||<br />
|-<br />
|INIT_VERSION||sysvinit-2.86||||||<br />
|-<br />
|INSTALL||all-install||||||<br />
|-<br />
|IPADDR||192.168.0.14||||||<br />
|-<br />
|LOGDIR||/tmp/fai||||||<br />
|-<br />
|LOGPASSWD|| ||||||<br />
|-<br />
|LOGREMOTEDIR||upload||||||<br />
|-<br />
|LOGSERVER|| ||||||<br />
|-<br />
|LOGUSER|| ||||||<br />
|-<br />
|MACHTYPE||x86_64-pc-linux-gnu||||||<br />
|-<br />
|MNTPOINT||/mnt2||||||<br />
|-<br />
|NETMASK||255.255.255.128||||||<br />
|-<br />
|NETWORK||192.168.0.0||||||<br />
|-<br />
|OLDPWD||/||||||<br />
|-<br />
|OPTERR||1||||||<br />
|-<br />
|OPTIND||1||||||<br />
|-<br />
|OSTYPE||linux-gnu||||||<br />
|-<br />
|OS_TYPE||linux||||||<br />
|-<br />
|PATH||/usr/local/sbin:/usr/local/bin:/usr/lib/fai:/bin:/sbin:/usr/bin:/usr/sbin:||||||<br />
|-<br />
|PIPESTATUS||([0]||"0")||||||<br />
|-<br />
|PREVLEVEL||N||||||<br />
|-<br />
|PS4||'+ '||||||<br />
|-<br />
|ROOTCMD||'chroot /tmp/target'||||||<br />
|-<br />
|ROOT_PARTITION||/dev/sda1||||||<br />
|-<br />
|RUNLEVEL||S||||||<br />
|-<br />
|SERVERINTERFACE||eth0||||||<br />
|-<br />
|SHELL||/bin/bash||||||<br />
|-<br />
|SHLVL||1||||||<br />
|-<br />
|TEMP||' --'||||||<br />
|-<br />
|TERM||linux||||||<br />
|-<br />
|UTC||yes||||||<br />
|-<br />
|addpackages|| || || ||removed in ???|<br />
|-<br />
|HOST|| demohost || || || set host name|<br />
|-<br />
|backup||true||||||<br />
|-<br />
|bserver||watchtower||||||<br />
|-<br />
|cfclasses||DEFAULT AMD64 LINUX BOOT WORKGROUP SCSI GRUB LAST||||||<br />
|-<br />
|classes||DEFAULT AMD64 LINUX BOOT WORKGROUP CLUSTERMASTER all-install SCSI||||||<br />
|-<br />
|console||tty0||||||<br />
|-<br />
|createvt||1||||||<br />
|-<br />
|device_size||'sda 71687372'||||||<br />
|-<br />
|disklist||sda||||||<br />
|-<br />
|diskvar||/tmp/fai/disk_var.sh||||||<br />
|-<br />
|faimond||0||||||<br />
|-<br />
|files||/fai/files||||||<br />
|-<br />
|force||true||||||<br />
|-<br />
|fstab||fstab||||||<br />
|-<br />
|hdparm|| ||||||<br />
|-<br />
|hserver||watchtower||||||<br />
|-<br />
|ip||dhcp||||||<br />
|-<br />
|kernelimage||kernel-image-2.6.14.0.3_amd64.deb||||||<br />
|-<br />
|kernelversion||2.6.14||||||<br />
|-<br />
|liloappend||||||<br />
|-<br />
|lpipe||/tmp/fai/logfifo||||||<br />
|-<br />
|mirrorhost||192.168.0.8||||||<br />
|-<br />
|moduleslist||psmouse||||||<br />
|-<br />
|moduleslog||/tmp/fai/modules.log||||||<br />
|-<br />
|monserver|| ||||||<br />
|-<br />
|netdevices||eth0||||||<br />
|-<br />
|netdevices_all||eth0 eth1 ath0||||||<br />
|-<br />
|netdevices_up||eth0||||||<br />
|-<br />
|nfsroot||192.168.0.12:/usr/lib/fai/nfsroot-amd64/||||||<br />
|-<br />
|noexec||off|| || || ||<br />
|-<br />
|printers||lw||||||<br />
|-<br />
|rcslog||/tmp/fai/fai.log||||||<br />
|-<br />
|renewclass||1||||||<br />
|-<br />
|romountopt||'-o async,noatime,nolock,ro,actimeo||1800'||||||<br />
|-<br />
|rundir||/var/run/fai|| || ||<br />
|-<br />
|sndhostname|| || || |<br />
|-<br />
|sshd||1||||||<br />
|-<br />
|stamp||/var/run/fai/FAI_INSTALLATION_IN_PROGRESS||||||<br />
|-<br />
|target||/tmp/target||||||<br />
|-<br />
|taskname||defvar||||||<br />
|-<br />
|terror||0||||||<br />
|-<br />
|time_zone||Europe/Berlin||||||<br />
|}</div>
Asc
https://wiki.fai-project.org/index.php?title=Variables&diff=565
Variables
2006-07-22T14:30:36Z
<p>Asc: </p>
<hr />
<div>The following Variables do exist in FAI (example values included):<br />
<br />
{|border=1<br />
!name!!example value!!description!!functions using the variable!!comments<br />
|-<br />
|BASH||/bin/bash||||||<br />
|-<br />
|BASH_VERSION||'2.05b.0(1)-release'||||||<br />
|-<br />
|BOOT_DEVICE||/dev/sda||||||<br />
|-<br />
|BOOT_IMAGE||workgroup.opteron||||||<br />
|-<br />
|BOOT_PARTITION||/dev/sda1||||||<br />
|-<br />
|BROADCAST||192.168.0.127||||||<br />
|-<br />
|COLOR_FAI_LOGO||1||||||Does not work for installation on x86 only for softupdates.|<br />
|-<br />
|CONSOLE||/dev/console||||||<br />
|-<br />
|DEBIAN_FRONTEND||noninteractive||||||<br />
|-<br />
|DIRSTACK||()||||||<br />
|-<br />
|DNSDOMAIN||workgroup.uni-jena.de||||||<br />
|-<br />
|DNSSRVS||192.168.1.16||||||<br />
|-<br />
|DNSSRVS_1||192.168.1.16||||||<br />
|-<br />
|DOMAIN||workgroup.uni-jena.de||||||<br />
|-<br />
|DO_INIT_TASKS||1||||||<br />
|-<br />
|FAI||/fai||||||<br />
|-<br />
|FAI_ACTION||install,sysinfo,softupdate ||||||<br />
|-<br />
|FAI_CONSOLEFONT|| ||||||<br />
|-<br />
|FAI_FLAGS||'createvt sshd'||||||<br />
|-<br />
|FAI_KEYMAP||de||||||<br />
|-<br />
|FAI_LOCATION||192.168.0.8:/usr/share/fai||||||<br />
|-<br />
|FAI_LOGPROTO|| ||||||<br />
|-<br />
|FAI_REMOTECP||scp||||||<br />
|-<br />
|FAI_REMOTESH||ssh||||||<br />
|-<br />
|FAI_ROOT||/tmp/target||||||<br />
|-<br />
|FAI_RUNDATE||20060123_163824||||||<br />
|-<br />
|FAI_VERSION||'FAI 2.8.4, 25 May 2005'||||||<br />
|-<br />
|FUNCNAME||task_defvar||||||<br />
|-<br />
|GATEWAYS||192.168.0.1||||||<br />
|-<br />
|GATEWAYS_1||192.168.0.1||||||<br />
|-<br />
|GROUPS||()||||||<br />
|-<br />
|HOSTNAME||192.168.0.14||||||<br />
|-<br />
|HOSTTYPE||x86_64||||||<br />
|-<br />
|IFS||$' \t\n'||||||<br />
|-<br />
|INIT_VERSION||sysvinit-2.86||||||<br />
|-<br />
|INSTALL||all-install||||||<br />
|-<br />
|IPADDR||192.168.0.14||||||<br />
|-<br />
|LOGDIR||/tmp/fai||||||<br />
|-<br />
|LOGPASSWD|| ||||||<br />
|-<br />
|LOGREMOTEDIR||upload||||||<br />
|-<br />
|LOGSERVER|| ||||||<br />
|-<br />
|LOGUSER|| ||||||<br />
|-<br />
|MACHTYPE||x86_64-pc-linux-gnu||||||<br />
|-<br />
|MNTPOINT||/mnt2||||||<br />
|-<br />
|NETMASK||255.255.255.128||||||<br />
|-<br />
|NETWORK||192.168.0.0||||||<br />
|-<br />
|OLDPWD||/||||||<br />
|-<br />
|OPTERR||1||||||<br />
|-<br />
|OPTIND||1||||||<br />
|-<br />
|OSTYPE||linux-gnu||||||<br />
|-<br />
|OS_TYPE||linux||||||<br />
|-<br />
|PATH||/usr/local/sbin:/usr/local/bin:/usr/lib/fai:/bin:/sbin:/usr/bin:/usr/sbin:||||||<br />
|-<br />
|PIPESTATUS||([0]||"0")||||||<br />
|-<br />
|PREVLEVEL||N||||||<br />
|-<br />
|PS4||'+ '||||||<br />
|-<br />
|ROOTCMD||'chroot /tmp/target'||||||<br />
|-<br />
|ROOT_PARTITION||/dev/sda1||||||<br />
|-<br />
|RUNLEVEL||S||||||<br />
|-<br />
|SERVERINTERFACE||eth0||||||<br />
|-<br />
|SHELL||/bin/bash||||||<br />
|-<br />
|SHLVL||1||||||<br />
|-<br />
|TEMP||' --'||||||<br />
|-<br />
|TERM||linux||||||<br />
|-<br />
|UTC||yes||||||<br />
|-<br />
|addpackages|| || || ||removed in ???|<br />
|-<br />
|HOST|| demohost || || || set host name|<br />
|-<br />
|backup||true||||||<br />
|-<br />
|bserver||watchtower||||||<br />
|-<br />
|cfclasses||DEFAULT AMD64 LINUX BOOT WORKGROUP SCSI GRUB LAST||||||<br />
|-<br />
|classes||DEFAULT AMD64 LINUX BOOT WORKGROUP CLUSTERMASTER all-install SCSI||||||<br />
|-<br />
|console||tty0||||||<br />
|-<br />
|createvt||1||||||<br />
|-<br />
|device_size||'sda 71687372'||||||<br />
|-<br />
|disklist||sda||||||<br />
|-<br />
|diskvar||/tmp/fai/disk_var.sh||||||<br />
|-<br />
|faimond||0||||||<br />
|-<br />
|files||/fai/files||||||<br />
|-<br />
|force||true||||||<br />
|-<br />
|fstab||fstab||||||<br />
|-<br />
|hdparm|| ||||||<br />
|-<br />
|hserver||watchtower||||||<br />
|-<br />
|ip||dhcp||||||<br />
|-<br />
|kernelimage||kernel-image-2.6.14.0.3_amd64.deb||||||<br />
|-<br />
|kernelversion||2.6.14||||||<br />
|-<br />
|liloappend||||||<br />
|-<br />
|lpipe||/tmp/fai/logfifo||||||<br />
|-<br />
|mirrorhost||192.168.0.8||||||<br />
|-<br />
|moduleslist||psmouse||||||<br />
|-<br />
|moduleslog||/tmp/fai/modules.log||||||<br />
|-<br />
|monserver|| ||||||<br />
|-<br />
|netdevices||eth0||||||<br />
|-<br />
|netdevices_all||eth0 eth1 ath0||||||<br />
|-<br />
|netdevices_up||eth0||||||<br />
|-<br />
|nfsroot||192.168.0.12:/usr/lib/fai/nfsroot-amd64/||||||<br />
|-<br />
|noexec||off||||||<br />
|-<br />
|printers||lw||||||<br />
|-<br />
|rcslog||/tmp/fai/fai.log||||||<br />
|-<br />
|renewclass||1||||||<br />
|-<br />
|romountopt||'-o async,noatime,nolock,ro,actimeo||1800'||||||<br />
|-<br />
|rundir||/var/run/fai||||||<br />
|-<br />
|sndhostname||||||<br />
|-<br />
|sshd||1||||||<br />
|-<br />
|stamp||/var/run/fai/FAI_INSTALLATION_IN_PROGRESS||||||<br />
|-<br />
|target||/tmp/target||||||<br />
|-<br />
|taskname||defvar||||||<br />
|-<br />
|terror||0||||||<br />
|-<br />
|time_zone||Europe/Berlin||||||<br />
|}</div>
Asc
https://wiki.fai-project.org/index.php?title=Variables&diff=564
Variables
2006-07-22T14:20:39Z
<p>Asc: </p>
<hr />
<div>The following Variables do exist in FAI (example values included):<br />
<br />
{|border=1<br />
!name!!example value!!description!!functions using the variable!!comments<br />
|-<br />
|BASH||/bin/bash||||||<br />
|-<br />
|BASH_VERSION||'2.05b.0(1)-release'||||||<br />
|-<br />
|BOOT_DEVICE||/dev/sda||||||<br />
|-<br />
|BOOT_IMAGE||workgroup.opteron||||||<br />
|-<br />
|BOOT_PARTITION||/dev/sda1||||||<br />
|-<br />
|BROADCAST||192.168.0.127||||||<br />
|-<br />
|COLOR_FAI_LOGO||1||||||Does not work for installation on x86 only for softupdates.<br />
|-<br />
|CONSOLE||/dev/console||||||<br />
|-<br />
|DEBIAN_FRONTEND||noninteractive||||||<br />
|-<br />
|DIRSTACK||()||||||<br />
|-<br />
|DNSDOMAIN||workgroup.uni-jena.de||||||<br />
|-<br />
|DNSSRVS||192.168.1.16||||||<br />
|-<br />
|DNSSRVS_1||192.168.1.16||||||<br />
|-<br />
|DOMAIN||workgroup.uni-jena.de||||||<br />
|-<br />
|DO_INIT_TASKS||1||||||<br />
|-<br />
|FAI||/fai||||||<br />
|-<br />
|FAI_ACTION||install,sysinfo,softupdate ||||||<br />
|-<br />
|FAI_CONSOLEFONT|| ||||||<br />
|-<br />
|FAI_FLAGS||'createvt sshd'||||||<br />
|-<br />
|FAI_KEYMAP||de||||||<br />
|-<br />
|FAI_LOCATION||192.168.0.8:/usr/share/fai||||||<br />
|-<br />
|FAI_LOGPROTO|| ||||||<br />
|-<br />
|FAI_REMOTECP||scp||||||<br />
|-<br />
|FAI_REMOTESH||ssh||||||<br />
|-<br />
|FAI_ROOT||/tmp/target||||||<br />
|-<br />
|FAI_RUNDATE||20060123_163824||||||<br />
|-<br />
|FAI_VERSION||'FAI 2.8.4, 25 May 2005'||||||<br />
|-<br />
|FUNCNAME||task_defvar||||||<br />
|-<br />
|GATEWAYS||192.168.0.1||||||<br />
|-<br />
|GATEWAYS_1||192.168.0.1||||||<br />
|-<br />
|GROUPS||()||||||<br />
|-<br />
|HOSTNAME||192.168.0.14||||||<br />
|-<br />
|HOSTTYPE||x86_64||||||<br />
|-<br />
|IFS||$' \t\n'||||||<br />
|-<br />
|INIT_VERSION||sysvinit-2.86||||||<br />
|-<br />
|INSTALL||all-install||||||<br />
|-<br />
|IPADDR||192.168.0.14||||||<br />
|-<br />
|LOGDIR||/tmp/fai||||||<br />
|-<br />
|LOGPASSWD|| ||||||<br />
|-<br />
|LOGREMOTEDIR||upload||||||<br />
|-<br />
|LOGSERVER|| ||||||<br />
|-<br />
|LOGUSER|| ||||||<br />
|-<br />
|MACHTYPE||x86_64-pc-linux-gnu||||||<br />
|-<br />
|MNTPOINT||/mnt2||||||<br />
|-<br />
|NETMASK||255.255.255.128||||||<br />
|-<br />
|NETWORK||192.168.0.0||||||<br />
|-<br />
|OLDPWD||/||||||<br />
|-<br />
|OPTERR||1||||||<br />
|-<br />
|OPTIND||1||||||<br />
|-<br />
|OSTYPE||linux-gnu||||||<br />
|-<br />
|OS_TYPE||linux||||||<br />
|-<br />
|PATH||/usr/local/sbin:/usr/local/bin:/usr/lib/fai:/bin:/sbin:/usr/bin:/usr/sbin:||||||<br />
|-<br />
|PIPESTATUS||([0]||"0")||||||<br />
|-<br />
|PREVLEVEL||N||||||<br />
|-<br />
|PS4||'+ '||||||<br />
|-<br />
|ROOTCMD||'chroot /tmp/target'||||||<br />
|-<br />
|ROOT_PARTITION||/dev/sda1||||||<br />
|-<br />
|RUNLEVEL||S||||||<br />
|-<br />
|SERVERINTERFACE||eth0||||||<br />
|-<br />
|SHELL||/bin/bash||||||<br />
|-<br />
|SHLVL||1||||||<br />
|-<br />
|TEMP||' --'||||||<br />
|-<br />
|TERM||linux||||||<br />
|-<br />
|UTC||yes||||||<br />
|-<br />
|addpackages|||||||removed in ???|<br />
|-<br />
|backup||true||||||<br />
|-<br />
|bserver||watchtower||||||<br />
|-<br />
|cfclasses||DEFAULT AMD64 LINUX BOOT WORKGROUP SCSI GRUB LAST||||||<br />
|-<br />
|classes||DEFAULT AMD64 LINUX BOOT WORKGROUP CLUSTERMASTER all-install SCSI||||||<br />
|-<br />
|console||tty0||||||<br />
|-<br />
|createvt||1||||||<br />
|-<br />
|device_size||'sda 71687372'||||||<br />
|-<br />
|disklist||sda||||||<br />
|-<br />
|diskvar||/tmp/fai/disk_var.sh||||||<br />
|-<br />
|faimond||0||||||<br />
|-<br />
|files||/fai/files||||||<br />
|-<br />
|force||true||||||<br />
|-<br />
|fstab||fstab||||||<br />
|-<br />
|hdparm|| ||||||<br />
|-<br />
|hserver||watchtower||||||<br />
|-<br />
|ip||dhcp||||||<br />
|-<br />
|kernelimage||kernel-image-2.6.14.0.3_amd64.deb||||||<br />
|-<br />
|kernelversion||2.6.14||||||<br />
|-<br />
|liloappend||||||<br />
|-<br />
|lpipe||/tmp/fai/logfifo||||||<br />
|-<br />
|mirrorhost||192.168.0.8||||||<br />
|-<br />
|moduleslist||psmouse||||||<br />
|-<br />
|moduleslog||/tmp/fai/modules.log||||||<br />
|-<br />
|monserver|| ||||||<br />
|-<br />
|netdevices||eth0||||||<br />
|-<br />
|netdevices_all||eth0 eth1 ath0||||||<br />
|-<br />
|netdevices_up||eth0||||||<br />
|-<br />
|nfsroot||192.168.0.12:/usr/lib/fai/nfsroot-amd64/||||||<br />
|-<br />
|noexec||off||||||<br />
|-<br />
|printers||lw||||||<br />
|-<br />
|rcslog||/tmp/fai/fai.log||||||<br />
|-<br />
|renewclass||1||||||<br />
|-<br />
|romountopt||'-o async,noatime,nolock,ro,actimeo||1800'||||||<br />
|-<br />
|rundir||/var/run/fai||||||<br />
|-<br />
|sndhostname||||||<br />
|-<br />
|sshd||1||||||<br />
|-<br />
|stamp||/var/run/fai/FAI_INSTALLATION_IN_PROGRESS||||||<br />
|-<br />
|target||/tmp/target||||||<br />
|-<br />
|taskname||defvar||||||<br />
|-<br />
|terror||0||||||<br />
|-<br />
|time_zone||Europe/Berlin||||||<br />
|}</div>
Asc
https://wiki.fai-project.org/index.php?title=Variables&diff=563
Variables
2006-07-22T14:13:54Z
<p>Asc: </p>
<hr />
<div>The following Variables do exist in FAI (example values included):<br />
<br />
{|border=1<br />
!name!!example value!!description!!functions using the variable!!comments<br />
|-<br />
|BASH||/bin/bash||||||<br />
|-<br />
|BASH_VERSION||'2.05b.0(1)-release'||||||<br />
|-<br />
|BOOT_DEVICE||/dev/sda||||||<br />
|-<br />
|BOOT_IMAGE||workgroup.opteron||||||<br />
|-<br />
|BOOT_PARTITION||/dev/sda1||||||<br />
|-<br />
|BROADCAST||192.168.0.127||||||<br />
|-<br />
|COLOR_FAI_LOGO||1||||||Does not work for installation on x86 only for softupdates.<br />
|-<br />
|CONSOLE||/dev/console||||||<br />
|-<br />
|DEBIAN_FRONTEND||noninteractive||||||<br />
|-<br />
|DIRSTACK||()||||||<br />
|-<br />
|DNSDOMAIN||workgroup.uni-jena.de||||||<br />
|-<br />
|DNSSRVS||192.168.1.16||||||<br />
|-<br />
|DNSSRVS_1||192.168.1.16||||||<br />
|-<br />
|DOMAIN||workgroup.uni-jena.de||||||<br />
|-<br />
|DO_INIT_TASKS||1||||||<br />
|-<br />
|FAI||/fai||||||<br />
|-<br />
|FAI_ACTION||install,sysinfo,softupdate ||||||<br />
|-<br />
|FAI_CONSOLEFONT|| ||||||<br />
|-<br />
|FAI_FLAGS||'createvt sshd'||||||<br />
|-<br />
|FAI_KEYMAP||de||||||<br />
|-<br />
|FAI_LOCATION||192.168.0.8:/usr/share/fai||||||<br />
|-<br />
|FAI_LOGPROTO|| ||||||<br />
|-<br />
|FAI_REMOTECP||scp||||||<br />
|-<br />
|FAI_REMOTESH||ssh||||||<br />
|-<br />
|FAI_ROOT||/tmp/target||||||<br />
|-<br />
|FAI_RUNDATE||20060123_163824||||||<br />
|-<br />
|FAI_VERSION||'FAI 2.8.4, 25 May 2005'||||||<br />
|-<br />
|FUNCNAME||task_defvar||||||<br />
|-<br />
|GATEWAYS||192.168.0.1||||||<br />
|-<br />
|GATEWAYS_1||192.168.0.1||||||<br />
|-<br />
|GROUPS||()||||||<br />
|-<br />
|HOSTNAME||192.168.0.14||||||<br />
|-<br />
|HOSTTYPE||x86_64||||||<br />
|-<br />
|IFS||$' \t\n'||||||<br />
|-<br />
|INIT_VERSION||sysvinit-2.86||||||<br />
|-<br />
|INSTALL||all-install||||||<br />
|-<br />
|IPADDR||192.168.0.14||||||<br />
|-<br />
|LOGDIR||/tmp/fai||||||<br />
|-<br />
|LOGPASSWD|| ||||||<br />
|-<br />
|LOGREMOTEDIR||upload||||||<br />
|-<br />
|LOGSERVER|| ||||||<br />
|-<br />
|LOGUSER|| ||||||<br />
|-<br />
|MACHTYPE||x86_64-pc-linux-gnu||||||<br />
|-<br />
|MNTPOINT||/mnt2||||||<br />
|-<br />
|NETMASK||255.255.255.128||||||<br />
|-<br />
|NETWORK||192.168.0.0||||||<br />
|-<br />
|OLDPWD||/||||||<br />
|-<br />
|OPTERR||1||||||<br />
|-<br />
|OPTIND||1||||||<br />
|-<br />
|OSTYPE||linux-gnu||||||<br />
|-<br />
|OS_TYPE||linux||||||<br />
|-<br />
|PATH||/usr/local/sbin:/usr/local/bin:/usr/lib/fai:/bin:/sbin:/usr/bin:/usr/sbin:||||||<br />
|-<br />
|PIPESTATUS||([0]||"0")||||||<br />
|-<br />
|PREVLEVEL||N||||||<br />
|-<br />
|PS4||'+ '||||||<br />
|-<br />
|ROOTCMD||'chroot /tmp/target'||||||<br />
|-<br />
|ROOT_PARTITION||/dev/sda1||||||<br />
|-<br />
|RUNLEVEL||S||||||<br />
|-<br />
|SERVERINTERFACE||eth0||||||<br />
|-<br />
|SHELL||/bin/bash||||||<br />
|-<br />
|SHLVL||1||||||<br />
|-<br />
|TEMP||' --'||||||<br />
|-<br />
|TERM||linux||||||<br />
|-<br />
|UTC||yes||||||<br />
|-<br />
|addpackages||||||||<br />
|-<br />
|backup||true||||||<br />
|-<br />
|bserver||watchtower||||||<br />
|-<br />
|cfclasses||DEFAULT AMD64 LINUX BOOT WORKGROUP SCSI GRUB LAST||||||<br />
|-<br />
|classes||DEFAULT AMD64 LINUX BOOT WORKGROUP CLUSTERMASTER all-install SCSI||||||<br />
|-<br />
|console||tty0||||||<br />
|-<br />
|createvt||1||||||<br />
|-<br />
|device_size||'sda 71687372'||||||<br />
|-<br />
|disklist||sda||||||<br />
|-<br />
|diskvar||/tmp/fai/disk_var.sh||||||<br />
|-<br />
|faimond||0||||||<br />
|-<br />
|files||/fai/files||||||<br />
|-<br />
|force||true||||||<br />
|-<br />
|fstab||fstab||||||<br />
|-<br />
|hdparm|| ||||||<br />
|-<br />
|hserver||watchtower||||||<br />
|-<br />
|ip||dhcp||||||<br />
|-<br />
|kernelimage||kernel-image-2.6.14.0.3_amd64.deb||||||<br />
|-<br />
|kernelversion||2.6.14||||||<br />
|-<br />
|liloappend||||||<br />
|-<br />
|lpipe||/tmp/fai/logfifo||||||<br />
|-<br />
|mirrorhost||192.168.0.8||||||<br />
|-<br />
|moduleslist||psmouse||||||<br />
|-<br />
|moduleslog||/tmp/fai/modules.log||||||<br />
|-<br />
|monserver|| ||||||<br />
|-<br />
|netdevices||eth0||||||<br />
|-<br />
|netdevices_all||eth0 eth1 ath0||||||<br />
|-<br />
|netdevices_up||eth0||||||<br />
|-<br />
|nfsroot||192.168.0.12:/usr/lib/fai/nfsroot-amd64/||||||<br />
|-<br />
|noexec||off||||||<br />
|-<br />
|printers||lw||||||<br />
|-<br />
|rcslog||/tmp/fai/fai.log||||||<br />
|-<br />
|renewclass||1||||||<br />
|-<br />
|romountopt||'-o async,noatime,nolock,ro,actimeo||1800'||||||<br />
|-<br />
|rundir||/var/run/fai||||||<br />
|-<br />
|sndhostname||||||<br />
|-<br />
|sshd||1||||||<br />
|-<br />
|stamp||/var/run/fai/FAI_INSTALLATION_IN_PROGRESS||||||<br />
|-<br />
|target||/tmp/target||||||<br />
|-<br />
|taskname||defvar||||||<br />
|-<br />
|terror||0||||||<br />
|-<br />
|time_zone||Europe/Berlin||||||<br />
|}</div>
Asc
https://wiki.fai-project.org/index.php?title=Variables&diff=559
Variables
2006-07-22T13:26:20Z
<p>Asc: </p>
<hr />
<div>The following Variables do exist in FAI (example values included):<br />
<br />
BASH=/bin/bash<br />
BASH_VERSION='2.05b.0(1)-release'<br />
BOOT_DEVICE=/dev/sda<br />
BOOT_IMAGE=workgroup.opteron<br />
BOOT_PARTITION=/dev/sda1<br />
BROADCAST=192.168.0.127<br />
<br />
COLOR_FAI_LOGO=1<br />
Does not work for installation on x86 only for softupdates. <br />
<br />
CONSOLE=/dev/console<br />
DEBIAN_FRONTEND=noninteractive<br />
DIRSTACK=()<br />
DNSDOMAIN=workgroup.uni-jena.de<br />
DNSSRVS=192.168.1.16<br />
DNSSRVS_1=192.168.1.16<br />
DOMAIN=workgroup.uni-jena.de<br />
DO_INIT_TASKS=1<br />
FAI=/fai<br />
FAI_ACTION=install<br />
FAI_CONSOLEFONT=<br />
FAI_FLAGS='createvt sshd'<br />
FAI_KEYMAP=de<br />
FAI_LOCATION=192.168.0.8:/usr/share/fai<br />
FAI_LOGPROTO=<br />
FAI_REMOTECP=scp<br />
FAI_REMOTESH=ssh<br />
FAI_ROOT=/tmp/target<br />
FAI_RUNDATE=20060123_163824<br />
FAI_VERSION='FAI 2.8.4, 25 May 2005'<br />
FUNCNAME=task_defvar<br />
GATEWAYS=192.168.0.1<br />
GATEWAYS_1=192.168.0.1<br />
GROUPS=()<br />
HOSTNAME=192.168.0.14<br />
HOSTTYPE=x86_64<br />
IFS=$' \t\n'<br />
INIT_VERSION=sysvinit-2.86<br />
INSTALL=all-install<br />
IPADDR=192.168.0.14<br />
LOGDIR=/tmp/fai<br />
LOGPASSWD=<br />
LOGREMOTEDIR=upload<br />
LOGSERVER=<br />
LOGUSER=<br />
MACHTYPE=x86_64-pc-linux-gnu<br />
MNTPOINT=/mnt2<br />
NETMASK=255.255.255.128<br />
NETWORK=192.168.0.0<br />
OLDPWD=/<br />
OPTERR=1<br />
OPTIND=1<br />
OSTYPE=linux-gnu<br />
OS_TYPE=linux<br />
PATH=/usr/local/sbin:/usr/local/bin:/usr/lib/fai:/bin:/sbin:/usr/bin:/usr/sbin:<br />
PIPESTATUS=([0]="0")<br />
PREVLEVEL=N<br />
PS4='+ '<br />
ROOTCMD='chroot /tmp/target'<br />
ROOT_PARTITION=/dev/sda1<br />
RUNLEVEL=S<br />
SERVERINTERFACE=eth0<br />
SHELL=/bin/bash<br />
SHLVL=1<br />
TEMP=' --'<br />
TERM=linux<br />
UTC=yes<br />
addpackages=<br />
backup=true<br />
bserver=watchtower<br />
cfclasses=DEFAULT.AMD64.LINUX.BOOT.WORKGROUP.CLUSTERMASTER.all-install.SCSI.GRUB.OPTERON.141.LAST<br />
classes=$'DEFAULT\nAMD64\nLINUX\nBOOT\nWORKGROUP\nCLUSTERMASTER\nall-install\nSCSI\nGRUB\nOPTERON\n141\nLAST'<br />
console=tty0<br />
createvt=1<br />
device_size='sda 71687372'<br />
disklist=sda<br />
diskvar=/tmp/fai/disk_var.sh<br />
faimond=0<br />
files=/fai/files<br />
force=true<br />
fstab=fstab<br />
hdparm=<br />
hserver=watchtower<br />
ip=dhcp<br />
kernelimage=kernel-image-2.6.14.0.3_amd64.deb<br />
kernelversion=2.6.14<br />
liloappend=<br />
lpipe=/tmp/fai/logfifo<br />
mirrorhost=192.168.0.8<br />
moduleslist=psmouse<br />
moduleslog=/tmp/fai/modules.log<br />
monserver=<br />
netdevices=eth0<br />
netdevices_all=$'eth0\neth0\neth1\neth1\neth0\neth0\neth0 eth0 eth1'<br />
netdevices_up=eth0<br />
nfsroot=192.168.0.12:/usr/lib/fai/nfsroot-amd64/<br />
noexec=off<br />
printers=lw<br />
rcslog=/tmp/fai/fai.log<br />
renewclass=1<br />
romountopt='-o async,noatime,nolock,ro,actimeo=1800'<br />
rundir=/var/run/fai<br />
sndhostname<br />
sshd=1<br />
stamp=/var/run/fai/FAI_INSTALLATION_IN_PROGRESS<br />
target=/tmp/target<br />
taskname=defvar<br />
terror=0<br />
time_zone=Europe/Berlin</div>
Asc
https://wiki.fai-project.org/index.php?title=Faiws2006&diff=539
Faiws2006
2006-05-31T17:11:32Z
<p>Asc: </p>
<hr />
<div>= FAI Developers workshop 2006 =<br />
<br />
The FAI developers meeting will be from 21-23 of july 2006. It will<br />
take place at the [http://www.linuxhotel.de LinuxHotel] in<br />
Essen/Germany.<br />
<br />
== Program ==<br />
==== Friday 21. july ====<br />
* from 18:00 you may arrive at the linuxhotel<br />
* ca. 21 Uhr welcome of all participants, short introduction round<br />
* "Labor" - Basteln und Austausch mit anderen<br />
<br />
==== Saturday 22. july ====<br />
* "Labor" - discussion round about important things for FAI 3, hacking<br />
* Abends: BBQ, Grill anwerfen - weiterarbeiten ist aber auch erlaubt :), <br />
<br />
==== Sunday 23. july ====<br />
* "Labor" - Basteln und Austausch mit anderen<br />
* about 15:00-16:00 Uhr, End<br />
<br />
== Dokumentation ==<br />
* [[faiws2006:documentation]]<br />
* [[http://faiwiki.informatik.uni-koeln.de/rails/todos/list Todo List]]<br />
<br />
== Registration ==<br />
<br />
[http://www.uni-koeln.de/bin2/maillist/linux-fai/20060518.121253/171881<br />
more registration information]<br />
<br />
[[faiws2006:participants |Participants ]]<br />
<br />
== Organisatorisches ==<br />
( für die interne Planung)<br />
* [[faiws2006:material | hardware and misc devices (like /dev/beer) we need or have]]<br />
<br />
== planned work ==<br />
<br />
* Thomas<br />
** Discussion about bad/old/outdated information inside the wiki<br />
<br />
<br />
* Henning Sprang<br />
** alles, was für den release wichtig ist - siehe release plan<br />
** alles, was mit Xen-Installationen zu tun hat(netzwerk geht schon, ist nur ein xen-kernel ding, das ich schon gelöst habe)<br />
** install into directory (auch für chroots _und_ xen)<br />
** xen-fai-server-vm und fai-server-live-cd, die wir dann zum download anbieten können<br />
** fai-multi-distribution installation weiter vorantreiben (suse, fedora, gentoo, centos, ...)<br />
<br />
* h01ger<br />
** replace fai-kernels with mkinitrd and standard debian kernels<br />
** test the use of cfengine2 instead of cfengine<br />
<br />
* Michael<br />
** setup_harddisks<br />
** FAI and Xen<br />
** debconf support<br />
** bugsquashing, FHS compatibility<br />
<br />
* Stephan<br />
** Integration von anderen Linux Distributionen in FAI (SuSE Redhat etc.)<br />
* Richard<br />
** Integration of/switch to cfengine2<br />
<br />
* Jan<br />
** Merges unserer diversion (make-fai-nfsroot, faimond, fai-chboot)<br />
** replace fai-kernels with mkinitrd and standard debian kernels (make-fai-nfsroot merges, mkinitrd-netboot)<br />
** Wiki: debconf support? Geht doch schon, oder verstehe ich da was falsch?<br />
** Vorstellung unserer Konzepte zur GOsa <-> FAI Integration (das meiste wird in GOsa bleiben, da es nicht wirklich in FAI gehoert)<br />
** MAC based booting (fai-chboot merges)<br />
<br />
* Andreas<br />
** Try to helps the others with: XEN and FAI or FAI and GOsa.</div>
Asc
https://wiki.fai-project.org/index.php?title=User:Asc&diff=1012
User:Asc
2006-05-20T09:09:44Z
<p>Asc: move page from user page.</p>
<hr />
<div>Hello,<br />
<br />
I am Andreas and currently I work on:<br />
[[ MAC_based_Booting_PXE ]]</div>
Asc
https://wiki.fai-project.org/index.php?title=Main_Page&diff=510
Main Page
2006-05-20T09:03:04Z
<p>Asc: /* documentation and examples */</p>
<hr />
<div>Hello and welcome to the FAI wiki.<br />
<br />
This is a public wiki for [http://www.informatik.uni-koeln.de/fai/ FAI - Fully Automatic Installation] - a tool for automatic installation of Debian and other Linux Distributions.<br />
It's a place for users and developers of FAI to share information. If you have some information on FAI to share, see the page [[wiki registration]] - you need to write a mail, because we can't handle the spam otherwise. Also, please read [[editing rules]].<br />
<br />
== getting FAI ==<br />
if you want the latest and greatest version:<br />
* download it from: http://www.informatik.uni-koeln.de/fai/download/<br />
* add this to your /etc/apt/sources.list: <br />
<pre>deb http://www.informatik.uni-koeln.de/fai/download sarge koeln</pre><br />
* install it within debian sid<br />
* check out the sources from subversion: <br />
<pre>svn co svn://svn.debian.org/svn/fai/trunk fai-sources</pre><br />
(will require building the package by entering the directory and do something like "dpkg-buildpackage -rfakeroot")<br />
<br />
== documentation and examples ==<br />
* Main documentation for FAI is the fai guide: Either in [http://www.informatik.uni-koeln.de/fai/fai-guide.html/ english], [http://www.informatik.uni-koeln.de/fai/fai-guide-fr/ french], [http://pc.debian.ro/fai/ romanian]<br />
* [http://www.informatik.uni-koeln.de/fai/ FAI Homepage]<br />
* [[Resources]] - there are some information resources about FAI available &quot;out there&quot;, as well as some unofficial developer branches, that are handled somewhere else until that code is incoporated in the FAI main Branch - and we want to point to them.<br />
* [[Wishlist]] (for those users that can't use the debian bts for reporting a bug of type wishlist and for developers who want to know what users wish) <br />
* [[reporting bugs]] and also maybe find fixes for problems that you might encounter when using FAI.<br />
* [[example classes]] and [[helper scripts]] - classes and small code contributions that are not (already) part of the FAI distribution<br />
* tips and tricks - other hints for users by users that are not exactly written in code like the above - general advice, configuration hints<br />
** smaller [[tips and tricks]]<br />
** Install Ubuntu and other distributions with FAI by using [[FAI multi-distribution]]<br />
** [[Using gpg-authenticated debian-archives]]<br />
** [[Using FAI to set up XEN domains]]<br />
** [[Using FAI to set up VServers]]<br />
** [http://faiwiki.informatik.uni-koeln.de/index.php/User:Svamberg/Software_RAID Software-RAID with mdadm]<br />
** [http://www.informatik.uni-koeln.de/fai/download/developers/setup_harddisks patched version of setup_harddisks]: Code refactoring, LVM/RAID support and POD manual page: Copyright (c) 2003, Sam Vilain]<br />
** [http://www.linuxma.com/fai_raid/ LVM & RAID]<br />
** [http://faiwiki.informatik.uni-koeln.de/index.php/User:Svamberg/Logs_to_mail FAI-Logs via Mail]<br />
** [http://faiwiki.informatik.uni-koeln.de/index.php/User:Svamberg/Making_documentation Creating class-based documentaion]<br />
** [[Using_customized_kernels_with_FAI]]<br />
** [[Fai-updater|Perform FAI softupdates on many machines at the same time]]<br />
** [[Installing laptops with PCMCIA cards using a floppy disk]]<br />
** [http://faiwiki.informatik.uni-koeln.de/index.php/User:Mrjazzman/DellServers Installing onto Dell PowerEdge Servers] <br />
** Automatic find out and use MAC addresses insted of IP addresses for PXE booting [[MAC_based_Booting_PXE]] <br />
* [[Success Stories]] - who is using FAI, how and why - and, when available pictures of the machines installed with FAI :)<br />
* [http://www.informatik.uni-koeln.de/fai/q-answers User reports] by filling out the [http://www.informatik.uni-koeln.de/fai/questionnaire FAI questionnaire] (TODO: create a webform for this)<br />
* [[user FAQ]] ( from questions in the mailing list and on IRC freenode #fai) - We took the contents of the old and somewhat unmaintained [http://faifaq.andrew.net.au/cache/index.html fai faqmatic] to this wiki to have all information more centralized. Please use the Wiki from now on.<br />
* [[linux-fai mailing list infos]] (Netiquette, how to subscribe and use)<br />
* this wiki needs a [[Logo]]<br />
<br />
* [http://www.debian-administration.org/articles/240 a short tutorial on www.debian-administration.org]<br />
* [http://jijo.free.net.ph/files/talks/20050914-linuxworld2005.pdf a talk on fai and debian]<br />
<br />
== Developer information ==<br />
Stuff for people interested in helping with FAI: [[Developers information]]<br />
<br />
== Wiki Information ==<br />
* [[FAIWiki:About | About this Wiki]] - info on this wiki<br />
* [[help for editing]] (mainly mediawiki documentation links)<br />
* [[editing rules]] - some ideas that make collaborative work here easier<br />
* practice wiki writing [[practice wiki writing|here]]</div>
Asc
https://wiki.fai-project.org/index.php?title=MACbasedBooting&diff=1042
MACbasedBooting
2006-05-20T08:52:38Z
<p>Asc: MACbasedBooting moved to MAC based Booting PXE</p>
<hr />
<div>#REDIRECT [[MAC based Booting PXE]]<br />
</div>
Asc
https://wiki.fai-project.org/index.php?title=MAC_based_Booting_PXE&diff=760
MAC based Booting PXE
2006-05-20T08:46:09Z
<p>Asc: fmoving</p>
<hr />
<div>= MAC Based booting =<br />
<br />
Installing with PXE and FAI MAC Address based.<br />
<br />
With this hooks and some small changes in dhcpd.conf (based on FAI-CD) every computer that boots fai become a MAC based config file in the pxelinux.cfg/ dir. May be in the future a GUI can use/change this information. <br />
<br />
== File dhcpd.conf ==<br />
<pre><br />
....<br />
# deny unknown-clients<br />
....<br />
subnet 192.168.1.0 netmask 255.255.255.0<br />
{<br />
range 192.168.1.200 192.168.1.249;<br />
....<br />
</pre><br />
<br />
If you press <shift> key during pxe booting you can get a prompt. <br />
<br />
Possible commands are: <br />
mkboot HOST=local <br />
mkboot HOST=remove <br />
.....<br />
mkboot HOST=demohost<br />
.....<br />
<br />
== Hook mkboot ==<br />
<br />
<pre><br />
#! /bin/bash <br />
# hook mkboot for fai.<br />
# If you start this script on a fai client it copy, create or delete a pxe bootfile. It use the ethernet mac<br />
# address of the fai client. <br />
<br />
cd /tmp <br />
TFTPCONFDIR="/boot/fai/pxelinux.cfg"<br />
SSHUSER=fai<br />
TFTPSERVER=faiserver<br />
<br />
HOSTNAME="default"<br />
if [ "$HOST" != "" ]; then HOSTNAME=$HOST; fi ;<br />
BOOTMAC=`/sbin/ifconfig "$netdevices_up" |grep HWaddr|cut -d " " -f11|tr ':' '-'|tr '[:upper:]' '[:lower:]'`<br />
BOOTMAC="01-"$BOOTMAC<br />
echo Next Boot will boot or install: $HOSTNAME on $BOOTMAC.<br />
echo "!!! OK - Press ctrl-c to interrupt FAI and to get a shell"<br />
<br />
case $HOSTNAME in<br />
disable)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable" ;;<br />
local)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable ; cp $TFTPCONFDIR/local $TFTPCONFDIR/$BOOTMAC " ;;<br />
enable)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC\.disable $TFTPCONFDIR/$BOOTMAC" ;;<br />
remove)<br />
ssh $SSHUSER@$TFTPSERVER "rm $TFTPCONFDIR/$BOOTMAC" ;;<br />
*)<br />
ssh $SSHUSER@$TFTPSERVER "cp $TFTPCONFDIR/$HOSTNAME $TFTPCONFDIR/$BOOTMAC" ;;<br />
esac<br />
<br />
task_faiend<br />
<br />
# End of mkboot<br />
</pre><br />
<br />
== Hook chboot.default ==<br />
<br />
<pre> <br />
#! /bin/sh <br />
# hook for fai. Set boot to local <br />
set -xv<br />
<br />
SCRIPTNAME=`basename $0`<br />
skiptask=`echo $SCRIPTNAME | sed "s/\..*$//"`<br />
<br />
cd /tmp <br />
TFTPCONFDIR="/boot/fai/pxelinux.cfg"<br />
SSHUSER=fai<br />
TFTPSERVER=faiserver<br />
<br />
HOSTNAME="local"<br />
<br />
BOOTMAC=`/sbin/ifconfig "$netdevices_up" |grep HWaddr|cut -d " " -f11|tr ':' '-'|tr '[:upper:]' '[:lower:]'`<br />
BOOTMAC="01-"$BOOTMAC<br />
echo Next Boot will boot or install: $HOSTNAME on $BOOTMAC.<br />
<br />
case $HOSTNAME in<br />
local)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable ; cp $TFTPCONFDIR/local $TFTPCONFDIR/$BOOTMAC " ;;<br />
*)<br />
ssh $SSHUSER@$TFTPSERVER "cp $TFTPCONFDIR/$HOSTNAME $TFTPCONFDIR/$BOOTMAC" ;;<br />
esac<br />
<br />
skiptask $skiptask <br />
<br />
# End of hook chboot.DEFAULT<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/default ==<br />
<pre><br />
default sysinfo<br />
<br />
label sysinfo<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot HOST=sysinfo root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
<br />
label mkboot<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/local ==<br />
<pre><br />
default local<br />
<br />
label local<br />
localboot 0<br />
<br />
label mkboot<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/demohost ==<br />
<pre><br />
default demohost<br />
<br />
label demohost<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=install HOST=demohost root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt<br />
<br />
label mkboot<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/sysinfo ==<br />
<br />
<pre><br />
default sysinfo<br />
<br />
label sysinfo<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=sysinfo root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt<br />
<br />
label mkboot<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
</pre></div>
Asc
https://wiki.fai-project.org/index.php?title=User:Asc&diff=482
User:Asc
2006-05-20T08:44:20Z
<p>Asc: </p>
<hr />
<div>= MAC Based booting =<br />
<br />
Currently Work on:<br />
[[ /MACbasedBooting ]]<br />
Installing with PXE and FAI MAC Address based.<br />
<br />
With this hooks and some small changes in dhcpd.conf (based on FAI-CD) every computer that boots fai become a MAC based config file in the pxelinux.cfg/ dir. May be in the future a GUI can use/change this information. <br />
<br />
== File dhcpd.conf ==<br />
<pre><br />
....<br />
# deny unknown-clients<br />
....<br />
subnet 192.168.1.0 netmask 255.255.255.0<br />
{<br />
range 192.168.1.200 192.168.1.249;<br />
....<br />
</pre><br />
<br />
If you press <shift> key during pxe booting you can get a prompt. <br />
<br />
Possible commands are: <br />
mkboot HOST=local <br />
mkboot HOST=remove <br />
.....<br />
mkboot HOST=demohost<br />
.....<br />
<br />
== Hook mkboot ==<br />
<br />
<pre><br />
#! /bin/bash <br />
# hook mkboot for fai.<br />
# If you start this script on a fai client it copy, create or delete a pxe bootfile. It use the ethernet mac<br />
# address of the fai client. <br />
<br />
cd /tmp <br />
TFTPCONFDIR="/boot/fai/pxelinux.cfg"<br />
SSHUSER=fai<br />
TFTPSERVER=faiserver<br />
<br />
HOSTNAME="default"<br />
if [ "$HOST" != "" ]; then HOSTNAME=$HOST; fi ;<br />
BOOTMAC=`/sbin/ifconfig "$netdevices_up" |grep HWaddr|cut -d " " -f11|tr ':' '-'|tr '[:upper:]' '[:lower:]'`<br />
BOOTMAC="01-"$BOOTMAC<br />
echo Next Boot will boot or install: $HOSTNAME on $BOOTMAC.<br />
echo "!!! OK - Press ctrl-c to interrupt FAI and to get a shell"<br />
<br />
case $HOSTNAME in<br />
disable)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable" ;;<br />
local)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable ; cp $TFTPCONFDIR/local $TFTPCONFDIR/$BOOTMAC " ;;<br />
enable)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC\.disable $TFTPCONFDIR/$BOOTMAC" ;;<br />
remove)<br />
ssh $SSHUSER@$TFTPSERVER "rm $TFTPCONFDIR/$BOOTMAC" ;;<br />
*)<br />
ssh $SSHUSER@$TFTPSERVER "cp $TFTPCONFDIR/$HOSTNAME $TFTPCONFDIR/$BOOTMAC" ;;<br />
esac<br />
<br />
task_faiend<br />
<br />
# End of mkboot<br />
</pre><br />
<br />
== Hook chboot.default ==<br />
<br />
<pre> <br />
#! /bin/sh <br />
# hook for fai. Set boot to local <br />
set -xv<br />
<br />
SCRIPTNAME=`basename $0`<br />
skiptask=`echo $SCRIPTNAME | sed "s/\..*$//"`<br />
<br />
cd /tmp <br />
TFTPCONFDIR="/boot/fai/pxelinux.cfg"<br />
SSHUSER=fai<br />
TFTPSERVER=faiserver<br />
<br />
HOSTNAME="local"<br />
<br />
BOOTMAC=`/sbin/ifconfig "$netdevices_up" |grep HWaddr|cut -d " " -f11|tr ':' '-'|tr '[:upper:]' '[:lower:]'`<br />
BOOTMAC="01-"$BOOTMAC<br />
echo Next Boot will boot or install: $HOSTNAME on $BOOTMAC.<br />
<br />
case $HOSTNAME in<br />
local)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable ; cp $TFTPCONFDIR/local $TFTPCONFDIR/$BOOTMAC " ;;<br />
*)<br />
ssh $SSHUSER@$TFTPSERVER "cp $TFTPCONFDIR/$HOSTNAME $TFTPCONFDIR/$BOOTMAC" ;;<br />
esac<br />
<br />
skiptask $skiptask <br />
<br />
# End of hook chboot.DEFAULT<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/default ==<br />
<pre><br />
default sysinfo<br />
<br />
label sysinfo<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot HOST=sysinfo root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
<br />
label mkboot<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/local ==<br />
<pre><br />
default local<br />
<br />
label local<br />
localboot 0<br />
<br />
label mkboot<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/demohost ==<br />
<pre><br />
default demohost<br />
<br />
label demohost<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=install HOST=demohost root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt<br />
<br />
label mkboot<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/sysinfo ==<br />
<br />
<pre><br />
default sysinfo<br />
<br />
label sysinfo<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=sysinfo root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt<br />
<br />
label mkboot<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
</pre></div>
Asc
https://wiki.fai-project.org/index.php?title=User:Asc&diff=480
User:Asc
2006-05-19T20:25:56Z
<p>Asc: /* MAC Based booting */</p>
<hr />
<div>= MAC Based booting =<br />
<br />
Installing with PXE and FAI MAC Address based.<br />
<br />
With this hooks and some small changes in dhcpd.conf (based on FAI-CD) every computer that boots fai become a MAC based config file in the pxelinux.cfg/ dir. May be in the future a GUI can use/change this information. <br />
<br />
== File dhcpd.conf ==<br />
<pre><br />
....<br />
# deny unknown-clients<br />
....<br />
subnet 192.168.1.0 netmask 255.255.255.0<br />
{<br />
range 192.168.1.200 192.168.1.249;<br />
....<br />
</pre><br />
<br />
If you press <shift> key during pxe booting you can get a prompt. <br />
<br />
Possible commands are: <br />
mkboot HOST=local <br />
mkboot HOST=remove <br />
.....<br />
mkboot HOST=demohost<br />
.....<br />
<br />
== Hook mkboot ==<br />
<br />
<pre><br />
#! /bin/bash <br />
# hook mkboot for fai.<br />
# If you start this script on a fai client it copy, create or delete a pxe bootfile. It use the ethernet mac<br />
# address of the fai client. <br />
<br />
cd /tmp <br />
TFTPCONFDIR="/boot/fai/pxelinux.cfg"<br />
SSHUSER=fai<br />
TFTPSERVER=faiserver<br />
<br />
HOSTNAME="default"<br />
if [ "$HOST" != "" ]; then HOSTNAME=$HOST; fi ;<br />
BOOTMAC=`/sbin/ifconfig "$netdevices_up" |grep HWaddr|cut -d " " -f11|tr ':' '-'|tr '[:upper:]' '[:lower:]'`<br />
BOOTMAC="01-"$BOOTMAC<br />
echo Next Boot will boot or install: $HOSTNAME on $BOOTMAC.<br />
echo "!!! OK - Press ctrl-c to interrupt FAI and to get a shell"<br />
<br />
case $HOSTNAME in<br />
disable)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable" ;;<br />
local)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable ; cp $TFTPCONFDIR/local $TFTPCONFDIR/$BOOTMAC " ;;<br />
enable)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC\.disable $TFTPCONFDIR/$BOOTMAC" ;;<br />
remove)<br />
ssh $SSHUSER@$TFTPSERVER "rm $TFTPCONFDIR/$BOOTMAC" ;;<br />
*)<br />
ssh $SSHUSER@$TFTPSERVER "cp $TFTPCONFDIR/$HOSTNAME $TFTPCONFDIR/$BOOTMAC" ;;<br />
esac<br />
<br />
task_faiend<br />
<br />
# End of mkboot<br />
</pre><br />
<br />
== Hook chboot.default ==<br />
<br />
<pre> <br />
#! /bin/sh <br />
# hook for fai. Set boot to local <br />
set -xv<br />
<br />
SCRIPTNAME=`basename $0`<br />
skiptask=`echo $SCRIPTNAME | sed "s/\..*$//"`<br />
<br />
cd /tmp <br />
TFTPCONFDIR="/boot/fai/pxelinux.cfg"<br />
SSHUSER=fai<br />
TFTPSERVER=faiserver<br />
<br />
HOSTNAME="local"<br />
<br />
BOOTMAC=`/sbin/ifconfig "$netdevices_up" |grep HWaddr|cut -d " " -f11|tr ':' '-'|tr '[:upper:]' '[:lower:]'`<br />
BOOTMAC="01-"$BOOTMAC<br />
echo Next Boot will boot or install: $HOSTNAME on $BOOTMAC.<br />
<br />
case $HOSTNAME in<br />
local)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable ; cp $TFTPCONFDIR/local $TFTPCONFDIR/$BOOTMAC " ;;<br />
*)<br />
ssh $SSHUSER@$TFTPSERVER "cp $TFTPCONFDIR/$HOSTNAME $TFTPCONFDIR/$BOOTMAC" ;;<br />
esac<br />
<br />
skiptask $skiptask <br />
<br />
# End of hook chboot.DEFAULT<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/default ==<br />
<pre><br />
default sysinfo<br />
<br />
label sysinfo<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot HOST=sysinfo root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
<br />
label mkboot<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/local ==<br />
<pre><br />
default local<br />
<br />
label local<br />
localboot 0<br />
<br />
label mkboot<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/demohost ==<br />
<pre><br />
default demohost<br />
<br />
label demohost<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=install HOST=demohost root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt<br />
<br />
label mkboot<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/sysinfo ==<br />
<br />
<pre><br />
default sysinfo<br />
<br />
label sysinfo<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=sysinfo root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt<br />
<br />
label mkboot<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
</pre></div>
Asc
https://wiki.fai-project.org/index.php?title=User:Asc&diff=479
User:Asc
2006-05-19T20:20:56Z
<p>Asc: </p>
<hr />
<div>= MAC Based booting =<br />
<br />
Installing with PXE and FAI MAC Address based.<br />
<br />
With this hooks and some small changes in dhcpd.conf (based on FAI-CD) every computer that boots fai become a MAC based config file in the pxelinux.cfg/ dir.<br />
<br />
== File dhcpd.conf ==<br />
<pre><br />
....<br />
# deny unknown-clients<br />
....<br />
subnet 192.168.1.0 netmask 255.255.255.0<br />
{<br />
range 192.168.1.200 192.168.1.249;<br />
....<br />
</pre><br />
<br />
If you press <shift> key during pxe booting you can get a prompt. <br />
<br />
Possible commands are: <br />
mkboot HOST=local <br />
mkboot HOST=remove <br />
.....<br />
mkboot HOST=demohost<br />
.....<br />
<br />
== Hook mkboot ==<br />
<br />
<pre><br />
#! /bin/bash <br />
# hook mkboot for fai.<br />
# If you start this script on a fai client it copy, create or delete a pxe bootfile. It use the ethernet mac<br />
# address of the fai client. <br />
<br />
cd /tmp <br />
TFTPCONFDIR="/boot/fai/pxelinux.cfg"<br />
SSHUSER=fai<br />
TFTPSERVER=faiserver<br />
<br />
HOSTNAME="default"<br />
if [ "$HOST" != "" ]; then HOSTNAME=$HOST; fi ;<br />
BOOTMAC=`/sbin/ifconfig "$netdevices_up" |grep HWaddr|cut -d " " -f11|tr ':' '-'|tr '[:upper:]' '[:lower:]'`<br />
BOOTMAC="01-"$BOOTMAC<br />
echo Next Boot will boot or install: $HOSTNAME on $BOOTMAC.<br />
echo "!!! OK - Press ctrl-c to interrupt FAI and to get a shell"<br />
<br />
case $HOSTNAME in<br />
disable)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable" ;;<br />
local)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable ; cp $TFTPCONFDIR/local $TFTPCONFDIR/$BOOTMAC " ;;<br />
enable)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC\.disable $TFTPCONFDIR/$BOOTMAC" ;;<br />
remove)<br />
ssh $SSHUSER@$TFTPSERVER "rm $TFTPCONFDIR/$BOOTMAC" ;;<br />
*)<br />
ssh $SSHUSER@$TFTPSERVER "cp $TFTPCONFDIR/$HOSTNAME $TFTPCONFDIR/$BOOTMAC" ;;<br />
esac<br />
<br />
task_faiend<br />
<br />
# End of mkboot<br />
</pre><br />
<br />
== Hook chboot.default ==<br />
<br />
<pre> <br />
#! /bin/sh <br />
# hook for fai. Set boot to local <br />
set -xv<br />
<br />
SCRIPTNAME=`basename $0`<br />
skiptask=`echo $SCRIPTNAME | sed "s/\..*$//"`<br />
<br />
cd /tmp <br />
TFTPCONFDIR="/boot/fai/pxelinux.cfg"<br />
SSHUSER=fai<br />
TFTPSERVER=faiserver<br />
<br />
HOSTNAME="local"<br />
<br />
BOOTMAC=`/sbin/ifconfig "$netdevices_up" |grep HWaddr|cut -d " " -f11|tr ':' '-'|tr '[:upper:]' '[:lower:]'`<br />
BOOTMAC="01-"$BOOTMAC<br />
echo Next Boot will boot or install: $HOSTNAME on $BOOTMAC.<br />
<br />
case $HOSTNAME in<br />
local)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable ; cp $TFTPCONFDIR/local $TFTPCONFDIR/$BOOTMAC " ;;<br />
*)<br />
ssh $SSHUSER@$TFTPSERVER "cp $TFTPCONFDIR/$HOSTNAME $TFTPCONFDIR/$BOOTMAC" ;;<br />
esac<br />
<br />
skiptask $skiptask <br />
<br />
# End of hook chboot.DEFAULT<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/default ==<br />
<pre><br />
default sysinfo<br />
<br />
label sysinfo<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot HOST=sysinfo root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
<br />
label mkboot<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/local ==<br />
<pre><br />
default local<br />
<br />
label local<br />
localboot 0<br />
<br />
label mkboot<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/demohost ==<br />
<pre><br />
default demohost<br />
<br />
label demohost<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=install HOST=demohost root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt<br />
<br />
label mkboot<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/sysinfo ==<br />
<br />
<pre><br />
default sysinfo<br />
<br />
label sysinfo<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=sysinfo root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt<br />
<br />
label mkboot<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
</pre></div>
Asc
https://wiki.fai-project.org/index.php?title=User:Asc&diff=478
User:Asc
2006-05-19T20:20:02Z
<p>Asc: </p>
<hr />
<div>= MAC Based booting =<br />
<br />
Installing with PXE and FAI MAC Address based.<br />
<br />
With this hooks and some small changes in dhcpd.conf (based on FAI-CD) every computer that boots fai become a MAC based config file in the pxelinux.cfg/ dir.<br />
<br />
== File dhcpd.conf ==<br />
<pre><br />
....<br />
# deny unknown-clients<br />
....<br />
subnet 192.168.1.0 netmask 255.255.255.0<br />
{<br />
range 192.168.1.200 192.168.1.249;<br />
....<br />
</pre><br />
<br />
If you press <shift> key during pxe booting you can get a prompt. <br />
<br />
Possible commands are: <br />
mkboot HOST=local <br />
mkboot HOST=remove <br />
.....<br />
mkboot HOST=demohost<br />
.....<br />
<br />
== Hook mkboot ==<br />
<br />
<pre><br />
#! /bin/bash <br />
# hook mkboot for fai.<br />
# If you start this script on a fai client it copy, create or delete a pxe bootfile. It use the ethernet mac<br />
# address of the fai client. <br />
<br />
cd /tmp <br />
TFTPCONFDIR="/boot/fai/pxelinux.cfg"<br />
SSHUSER=fai<br />
TFTPSERVER=faiserver<br />
<br />
HOSTNAME="default"<br />
if [ "$HOST" != "" ]; then HOSTNAME=$HOST; fi ;<br />
BOOTMAC=`/sbin/ifconfig "$netdevices_up" |grep HWaddr|cut -d " " -f11|tr ':' '-'|tr '[:upper:]' '[:lower:]'`<br />
BOOTMAC="01-"$BOOTMAC<br />
echo Next Boot will boot or install: $HOSTNAME on $BOOTMAC.<br />
echo "!!! OK - Press ctrl-c to interrupt FAI and to get a shell"<br />
<br />
case $HOSTNAME in<br />
disable)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable" ;;<br />
local)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable ; cp $TFTPCONFDIR/local $TFTPCONFDIR/$BOOTMAC " ;;<br />
enable)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC\.disable $TFTPCONFDIR/$BOOTMAC" ;;<br />
remove)<br />
ssh $SSHUSER@$TFTPSERVER "rm $TFTPCONFDIR/$BOOTMAC" ;;<br />
*)<br />
ssh $SSHUSER@$TFTPSERVER "cp $TFTPCONFDIR/$HOSTNAME $TFTPCONFDIR/$BOOTMAC" ;;<br />
esac<br />
<br />
task_faiend<br />
<br />
# End of mkboot<br />
</pre><br />
<br />
== Hook chboot.default ==<br />
<br />
<pre> <br />
#! /bin/sh <br />
# hook for fai. Set boot to local <br />
set -xv<br />
<br />
SCRIPTNAME=`basename $0`<br />
skiptask=`echo $SCRIPTNAME | sed "s/\..*$//"`<br />
<br />
cd /tmp <br />
TFTPCONFDIR="/boot/fai/pxelinux.cfg"<br />
SSHUSER=fai<br />
TFTPSERVER=faiserver<br />
<br />
HOSTNAME="local"<br />
<br />
BOOTMAC=`/sbin/ifconfig "$netdevices_up" |grep HWaddr|cut -d " " -f11|tr ':' '-'|tr '[:upper:]' '[:lower:]'`<br />
BOOTMAC="01-"$BOOTMAC<br />
echo Next Boot will boot or install: $HOSTNAME on $BOOTMAC.<br />
<br />
case $HOSTNAME in<br />
local)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable ; cp $TFTPCONFDIR/local $TFTPCONFDIR/$BOOTMAC " ;;<br />
*)<br />
ssh $SSHUSER@$TFTPSERVER "cp $TFTPCONFDIR/$HOSTNAME $TFTPCONFDIR/$BOOTMAC" ;;<br />
esac<br />
<br />
skiptask $skiptask <br />
<br />
# End of hook chboot.DEFAULT<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/default ==<br />
<pre><br />
default sysinfo<br />
<br />
label sysinfo<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot HOST=sysinfo root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
<br />
label mkboot<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/local ==<br />
<pre><br />
default local<br />
<br />
label local<br />
localboot 0<br />
<br />
label mkboot<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/demohost ==<br />
<pre><br />
default demohost<br />
<br />
label demohost<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=install HOST=demohost root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt<br />
<br />
label mkboot<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
<br />
</pre><br />
default demohost<br />
<br />
== File: /boot/fai/pxelinux.cfg/sysinfo ==<br />
<br />
<pre><br />
default sysinfo<br />
<br />
label sysinfo<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=sysinfo root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt<br />
<br />
label mkboot<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
</pre></div>
Asc
https://wiki.fai-project.org/index.php?title=User:Asc&diff=477
User:Asc
2006-05-19T20:01:57Z
<p>Asc: /* File: /boot/fai/pxelinux.cfg/default */</p>
<hr />
<div>Installing with PXE and FAI MAC Address based.<br />
<br />
If you press <shift> key during pxe booting you can get a prompt. <br />
<br />
Possible commands are: <br />
mkboot HOST=local <br />
mkboot HOST=remove <br />
.....<br />
mkboot HOST=demohost<br />
.....<br />
<br />
== Hook mkboot ==<br />
<br />
<pre><br />
#! /bin/bash <br />
# hook mkboot for fai.<br />
# If you start this script on a fai client it copy, create or delete a pxe bootfile. It use the ethernet mac<br />
# address of the fai client. <br />
<br />
cd /tmp <br />
TFTPCONFDIR="/boot/fai/pxelinux.cfg"<br />
SSHUSER=fai<br />
TFTPSERVER=faiserver<br />
# TFTPSERVER=nsc<br />
# TFTPCONFDIR="/var/lib/tftpboot/pxelinux.cfg"<br />
# SSHUSER=cardtest<br />
<br />
HOSTNAME="default"<br />
if [ "$HOST" != "" ]; then HOSTNAME=$HOST; fi ;<br />
BOOTMAC=`/sbin/ifconfig "$netdevices_up" |grep HWaddr|cut -d " " -f11|tr ':' '-'|tr '[:upper:]' '[:lower:]'`<br />
BOOTMAC="01-"$BOOTMAC<br />
echo Next Boot will boot or install: $HOSTNAME on $BOOTMAC.<br />
echo "!!! OK - Press ctrl-c to interrupt FAI and to get a shell"<br />
<br />
case $HOSTNAME in<br />
disable)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable" ;;<br />
local)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable ; cp $TFTPCONFDIR/local $TFTPCONFDIR/$BOOTMAC " ;;<br />
enable)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC\.disable $TFTPCONFDIR/$BOOTMAC" ;;<br />
remove)<br />
ssh $SSHUSER@$TFTPSERVER "rm $TFTPCONFDIR/$BOOTMAC" ;;<br />
*)<br />
ssh $SSHUSER@$TFTPSERVER "cp $TFTPCONFDIR/$HOSTNAME $TFTPCONFDIR/$BOOTMAC" ;;<br />
esac<br />
<br />
task_faiend<br />
<br />
# End of mkboot<br />
</pre><br />
<br />
== Hook chboot.default ==<br />
<br />
<pre> <br />
#! /bin/sh <br />
# hook for fai. Set boot to local <br />
set -xv<br />
<br />
SCRIPTNAME=`basename $0`<br />
skiptask=`echo $SCRIPTNAME | sed "s/\..*$//"`<br />
<br />
cd /tmp <br />
TFTPCONFDIR="/boot/fai/pxelinux.cfg"<br />
SSHUSER=fai<br />
TFTPSERVER=faiserver<br />
# TFTPCONFDIR="/var/lib/tftpboot/pxelinux.cfg"<br />
# SSHUSER=cardtest<br />
# TFTPSERVER=nsc<br />
HOSTNAME="local"<br />
<br />
BOOTMAC=`/sbin/ifconfig "$netdevices_up" |grep HWaddr|cut -d " " -f11|tr ':' '-'|tr '[:upper:]' '[:lower:]'`<br />
BOOTMAC="01-"$BOOTMAC<br />
echo Next Boot will boot or install: $HOSTNAME on $BOOTMAC.<br />
<br />
case $HOSTNAME in<br />
local)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable ; cp $TFTPCONFDIR/local $TFTPCONFDIR/$BOOTMAC " ;;<br />
*)<br />
ssh $SSHUSER@$TFTPSERVER "cp $TFTPCONFDIR/$HOSTNAME $TFTPCONFDIR/$BOOTMAC" ;;<br />
esac<br />
<br />
skiptask $skiptask <br />
<br />
# End of hook chboot.DEFAULT<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/default ==<br />
<pre><br />
default sysinfo<br />
<br />
label sysinfo<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot HOST=sysinfo root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
<br />
label mkboot<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/local ==<br />
<pre><br />
default local<br />
<br />
label local<br />
localboot 0<br />
<br />
label mkboot<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/demohost ==<br />
<pre><br />
default demohost<br />
<br />
label demohost<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=install HOST=demohost root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt<br />
</pre></div>
Asc
https://wiki.fai-project.org/index.php?title=User:Asc&diff=476
User:Asc
2006-05-19T20:01:33Z
<p>Asc: /* File: /boot/fai/pxelinux.cfg/default */</p>
<hr />
<div>Installing with PXE and FAI MAC Address based.<br />
<br />
If you press <shift> key during pxe booting you can get a prompt. <br />
<br />
Possible commands are: <br />
mkboot HOST=local <br />
mkboot HOST=remove <br />
.....<br />
mkboot HOST=demohost<br />
.....<br />
<br />
== Hook mkboot ==<br />
<br />
<pre><br />
#! /bin/bash <br />
# hook mkboot for fai.<br />
# If you start this script on a fai client it copy, create or delete a pxe bootfile. It use the ethernet mac<br />
# address of the fai client. <br />
<br />
cd /tmp <br />
TFTPCONFDIR="/boot/fai/pxelinux.cfg"<br />
SSHUSER=fai<br />
TFTPSERVER=faiserver<br />
# TFTPSERVER=nsc<br />
# TFTPCONFDIR="/var/lib/tftpboot/pxelinux.cfg"<br />
# SSHUSER=cardtest<br />
<br />
HOSTNAME="default"<br />
if [ "$HOST" != "" ]; then HOSTNAME=$HOST; fi ;<br />
BOOTMAC=`/sbin/ifconfig "$netdevices_up" |grep HWaddr|cut -d " " -f11|tr ':' '-'|tr '[:upper:]' '[:lower:]'`<br />
BOOTMAC="01-"$BOOTMAC<br />
echo Next Boot will boot or install: $HOSTNAME on $BOOTMAC.<br />
echo "!!! OK - Press ctrl-c to interrupt FAI and to get a shell"<br />
<br />
case $HOSTNAME in<br />
disable)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable" ;;<br />
local)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable ; cp $TFTPCONFDIR/local $TFTPCONFDIR/$BOOTMAC " ;;<br />
enable)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC\.disable $TFTPCONFDIR/$BOOTMAC" ;;<br />
remove)<br />
ssh $SSHUSER@$TFTPSERVER "rm $TFTPCONFDIR/$BOOTMAC" ;;<br />
*)<br />
ssh $SSHUSER@$TFTPSERVER "cp $TFTPCONFDIR/$HOSTNAME $TFTPCONFDIR/$BOOTMAC" ;;<br />
esac<br />
<br />
task_faiend<br />
<br />
# End of mkboot<br />
</pre><br />
<br />
== Hook chboot.default ==<br />
<br />
<pre> <br />
#! /bin/sh <br />
# hook for fai. Set boot to local <br />
set -xv<br />
<br />
SCRIPTNAME=`basename $0`<br />
skiptask=`echo $SCRIPTNAME | sed "s/\..*$//"`<br />
<br />
cd /tmp <br />
TFTPCONFDIR="/boot/fai/pxelinux.cfg"<br />
SSHUSER=fai<br />
TFTPSERVER=faiserver<br />
# TFTPCONFDIR="/var/lib/tftpboot/pxelinux.cfg"<br />
# SSHUSER=cardtest<br />
# TFTPSERVER=nsc<br />
HOSTNAME="local"<br />
<br />
BOOTMAC=`/sbin/ifconfig "$netdevices_up" |grep HWaddr|cut -d " " -f11|tr ':' '-'|tr '[:upper:]' '[:lower:]'`<br />
BOOTMAC="01-"$BOOTMAC<br />
echo Next Boot will boot or install: $HOSTNAME on $BOOTMAC.<br />
<br />
case $HOSTNAME in<br />
local)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable ; cp $TFTPCONFDIR/local $TFTPCONFDIR/$BOOTMAC " ;;<br />
*)<br />
ssh $SSHUSER@$TFTPSERVER "cp $TFTPCONFDIR/$HOSTNAME $TFTPCONFDIR/$BOOTMAC" ;;<br />
esac<br />
<br />
skiptask $skiptask <br />
<br />
# End of hook chboot.DEFAULT<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/default ==<br />
<pre><br />
default sysinfo<br />
<br />
label install<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot HOST=sysinfo root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
<br />
label mkboot<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/local ==<br />
<pre><br />
default local<br />
<br />
label local<br />
localboot 0<br />
<br />
label mkboot<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/demohost ==<br />
<pre><br />
default demohost<br />
<br />
label demohost<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=install HOST=demohost root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt<br />
</pre></div>
Asc
https://wiki.fai-project.org/index.php?title=User:Asc&diff=475
User:Asc
2006-05-19T19:59:15Z
<p>Asc: </p>
<hr />
<div>Installing with PXE and FAI MAC Address based.<br />
<br />
If you press <shift> key during pxe booting you can get a prompt. <br />
<br />
Possible commands are: <br />
mkboot HOST=local <br />
mkboot HOST=remove <br />
.....<br />
mkboot HOST=demohost<br />
.....<br />
<br />
== Hook mkboot ==<br />
<br />
<pre><br />
#! /bin/bash <br />
# hook mkboot for fai.<br />
# If you start this script on a fai client it copy, create or delete a pxe bootfile. It use the ethernet mac<br />
# address of the fai client. <br />
<br />
cd /tmp <br />
TFTPCONFDIR="/boot/fai/pxelinux.cfg"<br />
SSHUSER=fai<br />
TFTPSERVER=faiserver<br />
# TFTPSERVER=nsc<br />
# TFTPCONFDIR="/var/lib/tftpboot/pxelinux.cfg"<br />
# SSHUSER=cardtest<br />
<br />
HOSTNAME="default"<br />
if [ "$HOST" != "" ]; then HOSTNAME=$HOST; fi ;<br />
BOOTMAC=`/sbin/ifconfig "$netdevices_up" |grep HWaddr|cut -d " " -f11|tr ':' '-'|tr '[:upper:]' '[:lower:]'`<br />
BOOTMAC="01-"$BOOTMAC<br />
echo Next Boot will boot or install: $HOSTNAME on $BOOTMAC.<br />
echo "!!! OK - Press ctrl-c to interrupt FAI and to get a shell"<br />
<br />
case $HOSTNAME in<br />
disable)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable" ;;<br />
local)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable ; cp $TFTPCONFDIR/local $TFTPCONFDIR/$BOOTMAC " ;;<br />
enable)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC\.disable $TFTPCONFDIR/$BOOTMAC" ;;<br />
remove)<br />
ssh $SSHUSER@$TFTPSERVER "rm $TFTPCONFDIR/$BOOTMAC" ;;<br />
*)<br />
ssh $SSHUSER@$TFTPSERVER "cp $TFTPCONFDIR/$HOSTNAME $TFTPCONFDIR/$BOOTMAC" ;;<br />
esac<br />
<br />
task_faiend<br />
<br />
# End of mkboot<br />
</pre><br />
<br />
== Hook chboot.default ==<br />
<br />
<pre> <br />
#! /bin/sh <br />
# hook for fai. Set boot to local <br />
set -xv<br />
<br />
SCRIPTNAME=`basename $0`<br />
skiptask=`echo $SCRIPTNAME | sed "s/\..*$//"`<br />
<br />
cd /tmp <br />
TFTPCONFDIR="/boot/fai/pxelinux.cfg"<br />
SSHUSER=fai<br />
TFTPSERVER=faiserver<br />
# TFTPCONFDIR="/var/lib/tftpboot/pxelinux.cfg"<br />
# SSHUSER=cardtest<br />
# TFTPSERVER=nsc<br />
HOSTNAME="local"<br />
<br />
BOOTMAC=`/sbin/ifconfig "$netdevices_up" |grep HWaddr|cut -d " " -f11|tr ':' '-'|tr '[:upper:]' '[:lower:]'`<br />
BOOTMAC="01-"$BOOTMAC<br />
echo Next Boot will boot or install: $HOSTNAME on $BOOTMAC.<br />
<br />
case $HOSTNAME in<br />
local)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable ; cp $TFTPCONFDIR/local $TFTPCONFDIR/$BOOTMAC " ;;<br />
*)<br />
ssh $SSHUSER@$TFTPSERVER "cp $TFTPCONFDIR/$HOSTNAME $TFTPCONFDIR/$BOOTMAC" ;;<br />
esac<br />
<br />
skiptask $skiptask <br />
<br />
# End of hook chboot.DEFAULT<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/default ==<br />
<pre><br />
default install<br />
<br />
label install<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot HOST=demohost root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
<br />
label mkboot<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/local ==<br />
<pre><br />
default local<br />
<br />
label local<br />
localboot 0<br />
<br />
label mkboot<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/demohost ==<br />
<pre><br />
default demohost<br />
<br />
label demohost<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=install HOST=demohost root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt<br />
</pre></div>
Asc
https://wiki.fai-project.org/index.php?title=User:Asc&diff=474
User:Asc
2006-05-19T19:57:09Z
<p>Asc: </p>
<hr />
<div>Installing with PXE and FAI MAC Address based.<br />
<br />
If you press <shift> key during pxe booting you can get a prompt. <br />
<br />
Possible commands are: <br />
mkboot HOST=local <br />
mkboot HOSE=remove <br />
.....<br />
<br />
== Hook mkboot ==<br />
<br />
<pre><br />
#! /bin/bash <br />
# hook mkboot for fai.<br />
# If you start this script on a fai client it copy, create or delete a pxe bootfile. It use the ethernet mac<br />
# address of the fai client. <br />
<br />
cd /tmp <br />
TFTPCONFDIR="/boot/fai/pxelinux.cfg"<br />
SSHUSER=fai<br />
TFTPSERVER=faiserver<br />
# TFTPSERVER=nsc<br />
# TFTPCONFDIR="/var/lib/tftpboot/pxelinux.cfg"<br />
# SSHUSER=cardtest<br />
<br />
HOSTNAME="default"<br />
if [ "$HOST" != "" ]; then HOSTNAME=$HOST; fi ;<br />
BOOTMAC=`/sbin/ifconfig "$netdevices_up" |grep HWaddr|cut -d " " -f11|tr ':' '-'|tr '[:upper:]' '[:lower:]'`<br />
BOOTMAC="01-"$BOOTMAC<br />
echo Next Boot will boot or install: $HOSTNAME on $BOOTMAC.<br />
echo "!!! OK - Press ctrl-c to interrupt FAI and to get a shell"<br />
<br />
case $HOSTNAME in<br />
disable)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable" ;;<br />
local)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable ; cp $TFTPCONFDIR/local $TFTPCONFDIR/$BOOTMAC " ;;<br />
enable)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC\.disable $TFTPCONFDIR/$BOOTMAC" ;;<br />
remove)<br />
ssh $SSHUSER@$TFTPSERVER "rm $TFTPCONFDIR/$BOOTMAC" ;;<br />
*)<br />
ssh $SSHUSER@$TFTPSERVER "cp $TFTPCONFDIR/$HOSTNAME $TFTPCONFDIR/$BOOTMAC" ;;<br />
esac<br />
<br />
task_faiend<br />
<br />
# End of mkboot<br />
</pre><br />
<br />
== Hook chboot.default ==<br />
<br />
<pre> <br />
#! /bin/sh <br />
# hook for fai. Set boot to local <br />
set -xv<br />
<br />
SCRIPTNAME=`basename $0`<br />
skiptask=`echo $SCRIPTNAME | sed "s/\..*$//"`<br />
<br />
cd /tmp <br />
TFTPCONFDIR="/boot/fai/pxelinux.cfg"<br />
SSHUSER=fai<br />
TFTPSERVER=faiserver<br />
# TFTPCONFDIR="/var/lib/tftpboot/pxelinux.cfg"<br />
# SSHUSER=cardtest<br />
# TFTPSERVER=nsc<br />
HOSTNAME="local"<br />
<br />
BOOTMAC=`/sbin/ifconfig "$netdevices_up" |grep HWaddr|cut -d " " -f11|tr ':' '-'|tr '[:upper:]' '[:lower:]'`<br />
BOOTMAC="01-"$BOOTMAC<br />
echo Next Boot will boot or install: $HOSTNAME on $BOOTMAC.<br />
<br />
case $HOSTNAME in<br />
local)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable ; cp $TFTPCONFDIR/local $TFTPCONFDIR/$BOOTMAC " ;;<br />
*)<br />
ssh $SSHUSER@$TFTPSERVER "cp $TFTPCONFDIR/$HOSTNAME $TFTPCONFDIR/$BOOTMAC" ;;<br />
esac<br />
<br />
skiptask $skiptask <br />
<br />
# End of hook chboot.DEFAULT<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/default ==<br />
<pre><br />
default install<br />
<br />
label install<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot HOST=demohost root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
<br />
label mkboot<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/local ==<br />
<pre><br />
default local<br />
<br />
label local<br />
localboot 0<br />
<br />
label mkboot<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
</pre></div>
Asc
https://wiki.fai-project.org/index.php?title=User:Asc&diff=473
User:Asc
2006-05-19T19:53:55Z
<p>Asc: </p>
<hr />
<div>Installing with PXE and FAI MAC Address based.<br />
<br />
== Hook mkboot ==<br />
<br />
<pre><br />
#! /bin/bash <br />
# hook mkboot for fai.<br />
# If you start this script on a fai client it copy, create or delete a pxe bootfile. It use the ethernet mac<br />
# address of the fai client. <br />
<br />
cd /tmp <br />
TFTPCONFDIR="/boot/fai/pxelinux.cfg"<br />
SSHUSER=fai<br />
TFTPSERVER=faiserver<br />
# TFTPSERVER=nsc<br />
# TFTPCONFDIR="/var/lib/tftpboot/pxelinux.cfg"<br />
# SSHUSER=cardtest<br />
<br />
HOSTNAME="default"<br />
if [ "$HOST" != "" ]; then HOSTNAME=$HOST; fi ;<br />
BOOTMAC=`/sbin/ifconfig "$netdevices_up" |grep HWaddr|cut -d " " -f11|tr ':' '-'|tr '[:upper:]' '[:lower:]'`<br />
BOOTMAC="01-"$BOOTMAC<br />
echo Next Boot will boot or install: $HOSTNAME on $BOOTMAC.<br />
echo "!!! OK - Press ctrl-c to interrupt FAI and to get a shell"<br />
<br />
case $HOSTNAME in<br />
disable)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable" ;;<br />
local)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable ; cp $TFTPCONFDIR/local $TFTPCONFDIR/$BOOTMAC " ;;<br />
enable)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC\.disable $TFTPCONFDIR/$BOOTMAC" ;;<br />
remove)<br />
ssh $SSHUSER@$TFTPSERVER "rm $TFTPCONFDIR/$BOOTMAC" ;;<br />
*)<br />
ssh $SSHUSER@$TFTPSERVER "cp $TFTPCONFDIR/$HOSTNAME $TFTPCONFDIR/$BOOTMAC" ;;<br />
esac<br />
<br />
task_faiend<br />
<br />
# End of mkboot<br />
</pre><br />
<br />
== Hook chboot.default ==<br />
<br />
<pre> <br />
#! /bin/sh <br />
# hook for fai. Set boot to local <br />
set -xv<br />
<br />
SCRIPTNAME=`basename $0`<br />
skiptask=`echo $SCRIPTNAME | sed "s/\..*$//"`<br />
<br />
cd /tmp <br />
TFTPCONFDIR="/boot/fai/pxelinux.cfg"<br />
SSHUSER=fai<br />
TFTPSERVER=faiserver<br />
# TFTPCONFDIR="/var/lib/tftpboot/pxelinux.cfg"<br />
# SSHUSER=cardtest<br />
# TFTPSERVER=nsc<br />
HOSTNAME="local"<br />
<br />
BOOTMAC=`/sbin/ifconfig "$netdevices_up" |grep HWaddr|cut -d " " -f11|tr ':' '-'|tr '[:upper:]' '[:lower:]'`<br />
BOOTMAC="01-"$BOOTMAC<br />
echo Next Boot will boot or install: $HOSTNAME on $BOOTMAC.<br />
<br />
case $HOSTNAME in<br />
local)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable ; cp $TFTPCONFDIR/local $TFTPCONFDIR/$BOOTMAC " ;;<br />
*)<br />
ssh $SSHUSER@$TFTPSERVER "cp $TFTPCONFDIR/$HOSTNAME $TFTPCONFDIR/$BOOTMAC" ;;<br />
esac<br />
<br />
skiptask $skiptask <br />
<br />
# End of hook chboot.DEFAULT<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/default ==<br />
<pre><br />
default install<br />
<br />
label install<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot HOST=demohost root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
<br />
label mkboot<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
</pre><br />
<br />
== File: /boot/fai/pxelinux.cfg/local ==<br />
<pre><br />
default local<br />
<br />
label local<br />
localboot 0<br />
<br />
label mkboot<br />
kernel vmlinuz-install<br />
append ip=dhcp devfs=nomount FAI_ACTION=mkboot root=/dev/nfs nfsroot=/usr/lib/fai/nfsroot,v2,rsize=32768,wsize=32768 FAI_FLAGS=verbose,sshd,createvt,reboot<br />
</pre></div>
Asc
https://wiki.fai-project.org/index.php?title=User:Asc&diff=472
User:Asc
2006-05-19T19:45:03Z
<p>Asc: /* Hook mkboot */</p>
<hr />
<div>Installing with PXE and FAI MAC Address based.<br />
<br />
== Hook mkboot ==<br />
<br />
<pre><br />
#! /bin/bash <br />
# hook mkboot for fai.<br />
# If you start this script on a fai client it copy, create or delete a pxe bootfile. It use the ethernet mac<br />
# address of the fai client. <br />
<br />
cd /tmp <br />
TFTPCONFDIR="/boot/fai/pxelinux.cfg"<br />
SSHUSER=fai<br />
TFTPSERVER=faiserver<br />
# TFTPSERVER=nsc<br />
# TFTPCONFDIR="/var/lib/tftpboot/pxelinux.cfg"<br />
# SSHUSER=cardtest<br />
<br />
HOSTNAME="default"<br />
if [ "$HOST" != "" ]; then HOSTNAME=$HOST; fi ;<br />
BOOTMAC=`/sbin/ifconfig "$netdevices_up" |grep HWaddr|cut -d " " -f11|tr ':' '-'|tr '[:upper:]' '[:lower:]'`<br />
BOOTMAC="01-"$BOOTMAC<br />
echo Next Boot will boot or install: $HOSTNAME on $BOOTMAC.<br />
echo "!!! OK - Press ctrl-c to interrupt FAI and to get a shell"<br />
<br />
case $HOSTNAME in<br />
disable)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable" ;;<br />
local)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable ; cp $TFTPCONFDIR/local $TFTPCONFDIR/$BOOTMAC " ;;<br />
enable)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC\.disable $TFTPCONFDIR/$BOOTMAC" ;;<br />
remove)<br />
ssh $SSHUSER@$TFTPSERVER "rm $TFTPCONFDIR/$BOOTMAC" ;;<br />
*)<br />
ssh $SSHUSER@$TFTPSERVER "cp $TFTPCONFDIR/$HOSTNAME $TFTPCONFDIR/$BOOTMAC" ;;<br />
esac<br />
<br />
task_faiend<br />
<br />
# End of mkboot<br />
</pre><br />
<br />
== Hook chboot.default ==<br />
<br />
<pre> <br />
#! /bin/sh <br />
# hook for fai. Set boot to local <br />
set -xv<br />
<br />
SCRIPTNAME=`basename $0`<br />
skiptask=`echo $SCRIPTNAME | sed "s/\..*$//"`<br />
<br />
cd /tmp <br />
TFTPCONFDIR="/boot/fai/pxelinux.cfg"<br />
SSHUSER=fai<br />
TFTPSERVER=faiserver<br />
# TFTPCONFDIR="/var/lib/tftpboot/pxelinux.cfg"<br />
# SSHUSER=cardtest<br />
# TFTPSERVER=nsc<br />
HOSTNAME="local"<br />
<br />
BOOTMAC=`/sbin/ifconfig "$netdevices_up" |grep HWaddr|cut -d " " -f11|tr ':' '-'|tr '[:upper:]' '[:lower:]'`<br />
BOOTMAC="01-"$BOOTMAC<br />
echo Next Boot will boot or install: $HOSTNAME on $BOOTMAC.<br />
<br />
case $HOSTNAME in<br />
local)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable ; cp $TFTPCONFDIR/local $TFTPCONFDIR/$BOOTMAC " ;;<br />
*)<br />
ssh $SSHUSER@$TFTPSERVER "cp $TFTPCONFDIR/$HOSTNAME $TFTPCONFDIR/$BOOTMAC" ;;<br />
esac<br />
<br />
skiptask $skiptask <br />
<br />
# End of hook chboot.DEFAULT<br />
</pre></div>
Asc
https://wiki.fai-project.org/index.php?title=User:Asc&diff=471
User:Asc
2006-05-19T19:44:07Z
<p>Asc: </p>
<hr />
<div>Installing with PXE and FAI MAC Address based.<br />
<br />
== Hook mkboot ==<br />
<br />
<pre><br />
#! /bin/bash <br />
# hook mkboot for fai.<br />
# If you start this script on a fai client it copy, create or delete a pxe bootfile. It use the ethernet mac<br />
# address of the fai client. <br />
<br />
cd /tmp <br />
TFTPCONFDIR="/boot/fai/pxelinux.cfg"<br />
SSHUSER=fai<br />
TFTPSERVER=faiserver<br />
# TFTPSERVER=nsc<br />
# TFTPCONFDIR="/var/lib/tftpboot/pxelinux.cfg"<br />
# SSHUSER=cardtest<br />
<br />
HOSTNAME="default"<br />
if [ "$HOST" != "" ]; then HOSTNAME=$HOST; fi ;<br />
BOOTMAC=`/sbin/ifconfig "$netdevices_up" |grep HWaddr|cut -d " " -f11|tr ':' '-'|tr '[:upper:]' '[:lower:]'`<br />
BOOTMAC="01-"$BOOTMAC<br />
echo Next Boot will boot or install: $HOSTNAME on $BOOTMAC.<br />
echo "!!! OK - Press ctrl-c to interrupt FAI and to get a shell"<br />
<br />
case $HOSTNAME in<br />
disable)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable" ;;<br />
local)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable ; cp $TFTPCONFDIR/local $TFTPCONFDIR/$BOOTMAC " ;;<br />
enable)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC\.disable $TFTPCONFDIR/$BOOTMAC" ;;<br />
remove)<br />
ssh $SSHUSER@$TFTPSERVER "rm $TFTPCONFDIR/$BOOTMAC" ;;<br />
*)<br />
ssh $SSHUSER@$TFTPSERVER "cp $TFTPCONFDIR/$HOSTNAME $TFTPCONFDIR/$BOOTMAC" ;;<br />
esac<br />
<br />
task_faiend<br />
<br />
# End of mkboot<br />
<br />
Hook chboot.default<br />
<br />
#! /bin/sh <br />
# hook for fai. Set boot to local <br />
set -xv<br />
<br />
SCRIPTNAME=`basename $0`<br />
skiptask=`echo $SCRIPTNAME | sed "s/\..*$//"`<br />
<br />
cd /tmp <br />
TFTPCONFDIR="/boot/fai/pxelinux.cfg"<br />
SSHUSER=fai<br />
TFTPSERVER=faiserver<br />
# TFTPCONFDIR="/var/lib/tftpboot/pxelinux.cfg"<br />
# SSHUSER=cardtest<br />
# TFTPSERVER=nsc<br />
HOSTNAME="local"<br />
<br />
BOOTMAC=`/sbin/ifconfig "$netdevices_up" |grep HWaddr|cut -d " " -f11|tr ':' '-'|tr '[:upper:]' '[:lower:]'`<br />
BOOTMAC="01-"$BOOTMAC<br />
echo Next Boot will boot or install: $HOSTNAME on $BOOTMAC.<br />
<br />
case $HOSTNAME in<br />
local)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable ; cp $TFTPCONFDIR/local $TFTPCONFDIR/$BOOTMAC " ;;<br />
*)<br />
ssh $SSHUSER@$TFTPSERVER "cp $TFTPCONFDIR/$HOSTNAME $TFTPCONFDIR/$BOOTMAC" ;;<br />
esac<br />
<br />
skiptask $skiptask <br />
<br />
# End of hook chboot.DEFAULT<br />
</pre></div>
Asc
https://wiki.fai-project.org/index.php?title=User:Asc&diff=470
User:Asc
2006-05-19T19:42:45Z
<p>Asc: </p>
<hr />
<div>Installing with PXE and FAI MAC Address based.<br />
<br />
== Hook mkboot ==<br />
<br />
<nowiki><br />
#! /bin/bash <br />
# hook mkboot for fai.<br />
# If you start this script on a fai client it copy, create or delete a pxe bootfile. It use the ethernet mac<br />
# address of the fai client. <br />
<br />
cd /tmp <br />
TFTPCONFDIR="/boot/fai/pxelinux.cfg"<br />
SSHUSER=fai<br />
TFTPSERVER=faiserver<br />
# TFTPSERVER=nsc<br />
# TFTPCONFDIR="/var/lib/tftpboot/pxelinux.cfg"<br />
# SSHUSER=cardtest<br />
<br />
HOSTNAME="default"<br />
if [ "$HOST" != "" ]; then HOSTNAME=$HOST; fi ;<br />
BOOTMAC=`/sbin/ifconfig "$netdevices_up" |grep HWaddr|cut -d " " -f11|tr ':' '-'|tr '[:upper:]' '[:lower:]'`<br />
BOOTMAC="01-"$BOOTMAC<br />
echo Next Boot will boot or install: $HOSTNAME on $BOOTMAC.<br />
echo "!!! OK - Press ctrl-c to interrupt FAI and to get a shell"<br />
<br />
case $HOSTNAME in<br />
disable)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable" ;;<br />
local)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable ; cp $TFTPCONFDIR/local $TFTPCONFDIR/$BOOTMAC " ;;<br />
enable)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC\.disable $TFTPCONFDIR/$BOOTMAC" ;;<br />
remove)<br />
ssh $SSHUSER@$TFTPSERVER "rm $TFTPCONFDIR/$BOOTMAC" ;;<br />
*)<br />
ssh $SSHUSER@$TFTPSERVER "cp $TFTPCONFDIR/$HOSTNAME $TFTPCONFDIR/$BOOTMAC" ;;<br />
esac<br />
<br />
task_faiend<br />
<br />
# End of mkboot<br />
<br />
Hook chboot.default<br />
<br />
#! /bin/sh <br />
# hook for fai. Set boot to local <br />
set -xv<br />
<br />
SCRIPTNAME=`basename $0`<br />
skiptask=`echo $SCRIPTNAME | sed "s/\..*$//"`<br />
<br />
cd /tmp <br />
TFTPCONFDIR="/boot/fai/pxelinux.cfg"<br />
SSHUSER=fai<br />
TFTPSERVER=faiserver<br />
# TFTPCONFDIR="/var/lib/tftpboot/pxelinux.cfg"<br />
# SSHUSER=cardtest<br />
# TFTPSERVER=nsc<br />
HOSTNAME="local"<br />
<br />
BOOTMAC=`/sbin/ifconfig "$netdevices_up" |grep HWaddr|cut -d " " -f11|tr ':' '-'|tr '[:upper:]' '[:lower:]'`<br />
BOOTMAC="01-"$BOOTMAC<br />
echo Next Boot will boot or install: $HOSTNAME on $BOOTMAC.<br />
<br />
case $HOSTNAME in<br />
local)<br />
ssh $SSHUSER@$TFTPSERVER "mv $TFTPCONFDIR/$BOOTMAC $TFTPCONFDIR/$BOOTMAC\.disable ; cp $TFTPCONFDIR/local $TFTPCONFDIR/$BOOTMAC " ;;<br />
*)<br />
ssh $SSHUSER@$TFTPSERVER "cp $TFTPCONFDIR/$HOSTNAME $TFTPCONFDIR/$BOOTMAC" ;;<br />
esac<br />
<br />
skiptask $skiptask <br />
<br />
# End of hook chboot.DEFAULT<br />
</nowiki></div>
Asc
https://wiki.fai-project.org/index.php?title=Tips_and_tricks&diff=77
Tips and tricks
2005-08-19T17:38:22Z
<p>Asc: </p>
<hr />
<div>== User defined subroutines ==<br />
<br />
If the pre-defined FAI subroutines don't fit or you need additional subroutines, <i>place a file called 'subroutines' in your <b>'$FAI/hooks'</b></i> and it will be sourced by any installation.<br />
<br />
To enable class specific subroutines, create a hook <b><i>'defvar.DEFAULT.source'</i></b> with following content:<br />
<pre><br />
#! /bin/bash<br />
for class in ${classes}<br />
do<br />
[ -r ${FAI}/hooks/subroutines.${class} ] && \<br />
{ echo "Reading subroutines.${class}." ; . ${FAI}/hooks/subroutines.${class} ; }<br />
done<br />
return 0</pre><br />
<br />
<br />
<br />
-----<br />
<br />
== Fallback to local boot if no install needed ==<br />
Rather than forcing a netboot when you want to install, you can run '''fai-chboot -o default''' once on the install server. If you have netboot as your first boot option, and local boot as second, your new server will check the fai server, if no install is required, it will boot up normally. <br />
<br />
- Greenman (Thanks to MrFai on irc)</div>
Asc
https://wiki.fai-project.org/index.php?title=Tips_and_tricks&diff=67
Tips and tricks
2005-08-17T21:03:57Z
<p>Asc: Define user specific subroutines.</p>
<hr />
<div>If the pre-defined FAI subroutines don't fit or you need additional subroutines, <i>place a file called 'subroutines' in your <b>'$FAI/hooks'</b></i> and it will be sourced by any installation.<br />
<br />
To enable class specific subroutines, create a hook <b><i>'defvar.DEFAULT.source'</i></b> with following content:<br />
<pre><br />
#! /bin/bash<br />
for class in ${classes}<br />
do<br />
[ -r ${FAI}/hooks/subroutines.${class} ] && \<br />
{ echo "Reading subroutines.${class}." ; . ${FAI}/hooks/subroutines.${class} ; }<br />
done<br />
return 0</pre></div>
Asc