[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Debian equivalent of /etc/profile.d



Once upon a time Paul Gear said...
> 
> P.S.  I can't believe Debian doesn't have /etc/profile.d.  :-)  Time to
> submit the above as a patch?

Section 9.9 of the Debian policy has this to say about environment
variables:

------------------------------------------------------------------------------

9.9. Environment variables
--------------------------

     A program must not depend on environment variables to get reasonable
     defaults.  (That's because these environment variables would have to
     be set in a system-wide configuration file like `/etc/profile', which
     is not supported by all shells.)

     If a program usually depends on environment variables for its
     configuration, the program should be changed to fall back to a
     reasonable default configuration if these environment variables are
     not present.  If this cannot be done easily (e.g., if the source code
     of a non-free program is not available), the program must be replaced
     by a small "wrapper" shell script which sets the environment variables
     if they are not already defined, and calls the original program.

     Here is an example of a wrapper script for this purpose:
          #!/bin/sh
          BAR=${BAR:-/var/lib/fubar}
          export BAR
          exec /usr/lib/foo/foo "$@"

     Furthermore, as `/etc/profile' is a configuration file of the
     `base-files' package, other packages must not put any environment
     variables or other commands into that file.

------------------------------------------------------------------------------



Reply to: