home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / rescue / etc / security / pam_env.conf < prev    next >
Text File  |  2006-11-29  |  3KB  |  74 lines

  1. #
  2. # This is the configuration file for pam_env, a PAM module to load in 
  3. # a configurable list of environment variables for a 
  4. # The original idea for this came from Andrew G. Morgan ...
  5. #<quote>
  6. #   Mmm. Perhaps you might like to write a pam_env module that reads a
  7. #   default environment from a file? I can see that as REALLY
  8. #   useful... Note it would be an "auth" module that returns PAM_IGNORE
  9. #   for the auth part and sets the environment returning PAM_SUCCESS in
  10. #   the setcred function...
  11. #</quote>
  12. #
  13. # What I wanted was the REMOTEHOST variable set, purely for selfish
  14. # reasons, and AGM didn't want it added to the SimpleApps login
  15. # program (which is where I added the patch). So, my first concern is
  16. # that variable, from there there are numerous others that might/would
  17. # be useful to be set: NNTPSERVER, LESS, PATH, PAGER, MANPAGER .....
  18. #
  19. # Of course, these are a different kind of variable than REMOTEHOST in
  20. # that they are things that are likely to be configured by
  21. # administrators rather than set by logging in, how to treat them both
  22. # in the same config file?
  23. #
  24. # Here is my idea: 
  25. #
  26. # Each line starts with the variable name, there are then two possible
  27. # options for each variable DEFAULT and OVERRIDE. 
  28. # DEFAULT allows and administrator to set the value of the
  29. # variable  to some default value, if none is supplied then the empty
  30. # string is assumed. The OVERRIDE option tells pam_env that it should
  31. # enter in its value (overriding the default value) if there is one
  32. # to use. OVERRIDE is not used, "" is assumed and no override will be
  33. # done. 
  34. #
  35. # VARIABLE   [DEFAULT=[value]]  [OVERRIDE=[value]]
  36. #
  37. # (Possibly non-existent) environment variables may be used in values
  38. # using the ${string} syntax and (possibly non-existent) PAM_ITEMs may
  39. # be used in values using the @{string} syntax. Both the $ and @
  40. # characters can be backslash escaped to be used as literal values
  41. # values can be delimited with "", escaped " not supported.
  42. # Note that many environment variables that you would like to use
  43. # may not be set by the time the module is called.
  44. # For example, HOME is used below several times, but 
  45. # many PAM applications don't make it available by the time you need it.
  46. #
  47. #
  48. # First, some special variables
  49. #
  50. # Set the REMOTEHOST variable for any hosts that are remote, default
  51. # to "localhost" rather than not being set at all
  52. #REMOTEHOST    DEFAULT=localhost OVERRIDE=@{PAM_RHOST}
  53. #
  54. # Set the DISPLAY variable if it seems reasonable 
  55. #DISPLAY        DEFAULT=${REMOTEHOST}:0.0 OVERRIDE=${DISPLAY}
  56. #
  57. #
  58. #  Now some simple variables
  59. #
  60. #PAGER        DEFAULT=less
  61. #MANPAGER    DEFAULT=less
  62. #LESS        DEFAULT="M q e h15 z23 b80"
  63. #NNTPSERVER    DEFAULT=localhost
  64. #PATH        DEFAULT=${HOME}/bin:/usr/local/bin:/bin\
  65. #:/usr/bin:/usr/local/bin/X11:/usr/bin/X11
  66. #
  67. # silly examples of escaped variables, just to show how they work.
  68. #
  69. #DOLLAR        DEFAULT=\$
  70. #DOLLARDOLLAR    DEFAULT=    OVERRIDE=\$${DOLLAR}
  71. #DOLLARPLUS    DEFAULT=\${REMOTEHOST}${REMOTEHOST}
  72. #ATSIGN        DEFAULT=""    OVERRIDE=\@
  73.