Setting variables and notiying the user - How?

Thomas Kloepfer <[email protected]>
Newsgroups gmane.linux.debian.fai
Message-ID <[email protected]>
Hello

I use FAI to set up new machines so that users have a good starting 
point for their new ubuntu machine. In this configuration I managed to
- partition the disk
- set up kerberus
- set up AD authentication
- set up some nfs-mounts
- set up admin users with pub-key
- ...
and many more things. So far so good.

But want to do this:

Generate a password during the installation process.
Notify the the user what the generated password is.
Install a sudo user that has this password.

Problem 1: How do I display a message to the User?

I can configure scripts in [ 
config/scripts/<classname>/30-my-pw-display-script ].
But simple echo is not displayed. Any output I echo out I will find in 
the List of FAI-classes and messes up my configuration.

I found a workaround to this problem by setting up my own script
[ config/class/45-message-local-admin-pw,sh ]
and using [dialog] for the output.

I got the hint to do so by looking at [ config/class/40-parse-profiles.sh ].

But how can I output a message to the user from a script that lies in
[ config/scripts/<classname>/ ] ?

Problem 2:

Scripts in [ config/scripts/<classname>/ ] have access to environment 
variables such as HOST, FAI_ROOT, KEYMAP ... . But how can I set up my 
own environment variable in one script and later on read this variable 
in an other script.

For my task I need to set up the password for the sudo user. I want to 
store this generated password in an environment variable. An I want to 
read this environment variable later in my script.

The documentation of FAI says, that variables that have been set up in 
hooks get sourced. So I tried to set up my own hook ( [ 
config/hooks/myvar.<classname> ] ) and set a variable. But the variable 
I set up (and I exported) was not accessible later.

I found a workaround for this task, but I am not happy with it:
I tweaked [ config/hooks/setup.DEFAULT.sh ] added my variable this 
worked. I could access this variable later in my scripts.

But this solution is quiet ugly because I do not want to change the 
original FAI scripts.
I want to add my own hook.

Can anyone help me?

Regards
Thomas Kloepfer
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.