in reply to Re: How do I import Unix Specific Environment Var into CGI/Perl shell?
in thread How do I import Unix Specific Environment Var into CGI/Perl shell?

Thanks, KM: But what if I want to 'dynamically' add to web server the Unix env var (say, the servername , database name and so on ) independent of the physical location of the program?

Well, the servername shouldn't be dynamic :) And the servername is an environment variable provided by the web server by default. Again, you can add to the environment of the web user. I'm not sure why you would need something like a dynamic database name (I generally put my DB names in with a SetEnv like: SetEnv DB_MARKETING marketing .. since the name doesn't change).

You could always create a module (maybe there is one, but I don't recall seeing it.. maybe I will write it tonight if I can find a reasonable use for it) which simply looks at a file with name/val pairs and imports them into the environment. I guess I just don't see any cases which this would be useful, but would love to hear of any :)

Cheers,
KM

  • Comment on RE: Answer: How do I import Unix Specific Environment Var into CGI/Perl shell?

Replies are listed 'Best First'.
RE: RE: Answer: How do I import Unix Specific Environment Var into CGI/Perl shell?
by BastardOperator (Monk) on Oct 14, 2000 at 00:29 UTC
    You could always create a module (maybe there is one, but I don't recall seeing it.. maybe I will write it tonight if I can find a reasonable use for it) which simply looks at a file with name/val pairs and imports them into the environment. I guess I just don't see any cases which this would be useful, but would love to hear of any :)

    I can't say that I'm 100% sure of what this person is looking to do, but from the above statement, I'd say take a look at dotsh.pl.

    Snippet:
    require "dotsh.pl"; $ENV{SHELL} = "/bin/sh"; if(-f "/some/file/to/source") { dotsh("/some/file/to/source") }
    This is similar to doing a
    $ . /some/file/to/source
    in Unix. Hope that's what you all were looking for. If so, I use this a bunch in order to pick up environments created by a source file that Tivoli uses, in order to set paths and the like.