Re: Setting variables and notiying the user - How?
Thomas Lange <[email protected]>
| Newsgroups | gmane.linux.debian.fai |
|---|---|
| Message-ID | <[email protected]> |
>>>>> On Wed, 27 Sep 2023 12:21:15 +0200, Thomas Kloepfer <[email protected]> said: > Problem 1: How do I display a message to the User? Have you tried to redirect the output to the tty/console? in class/41-warning.sh we do this out=$(tty) dialog ...... > $out > 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. All shell variables you define in class/*.var are available in the customization scripts. > 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. Not sure if this still works, but try to name your hook config/hooks/taskname.classname.sh > 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. Oh, that's what I just suggested. Maybe just add a hook hooks/configure.DEFAULT.sh containing your variable definitions or just source /tmp/myvars.sh in this hook. OR name the hook hooks/defvar.DEFAULT.sh -- regards Thomas