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