>>>>> On Thu, 13 Jan 2005 22:28:48 +1100, Nicolas Triantafillou <[EMAIL 
>>>>> PROTECTED]> said:

    > I've solved this problem with some hacking of 
    > /usr/lib/fai/sbin/setup_harddisks
That's ugly and bad. You should use a hook for that.

    > <       $command = "";
    > <       `mkfs.ext2 /dev/hda3`;
    > <       `mkfs.ext2 /dev/hda6`;
Write a shell hook, not a perl script that just calls shell commands.

    > Now, this hack works for one set of hardware, but nothing else, so I 
    > need a way to make this work only when one class is defined.
Hook are perfectly for this!

Create a file hooks/partition.MYHARDWARE:

#! /bin/sh

mkfs.ext2 /dev/hda3
mkfs.ext2 /dev/hda6
<echo or cat commands for creating fstab and disk_var.sh>
skiptask partition


Now, if the class MYHARDWARE is defined your is will be executed
(chmod a+rx) before the task partition is called. The command skiptask
tells FAI to skip the normal task partition so setup_harddisks is not
called. You also have to create the file disk_var.sh and the fstab
file in this hook.

-- 
regards Thomas

Reply via email to