Hauke Fath wrote in <20220815111506408018.2367a...@espresso.rhein-neckar.de>: |On Sun, 14 Aug 2022 09:04:21 +0000 (UTC), RVP wrote: |> Linux has a pam_env.so which reads /etc/environment and |> /etc/environment.d/* for this kind of thing. I was looking |> for something like that on NetBSD a while back... | |login.conf(5) can set PATH.
And pam_env does a whole lotta things more, really. We have the very same discussion on #crux-devel, but there it was about the sole decision to create a /etc/profile with all sorts of XDG directories (.. i had written pam_xdg for those (also available on FreeBSD) but the one hates me ..), and the terrible -if [ "$UID" = "0" ]; then - export PATH="/sbin:/usr/sbin:/opt/sbin:/bin:/usr/bin:/opt/bin" -else - export PATH="/bin:/usr/bin:/opt/bin" -fi +export PATH="/sbin:/usr/sbin:/opt/sbin:/bin:/usr/bin:/opt/bin" change that _i_ hate. I also hate pam_env which came up here for the XDG variables (imagine this!), but it does _so much more_ that i personally would really hate to see that thing enabled _on each and every installation by default_. login.conf, yes! Or heck write a very simple PAM module (the NetBSD site contains fully fledged examples even) that only reads _one_ global configuration file at maximum, and sets some environment variables accordingly. --steffen | |Der Kragenbaer, The moon bear, |der holt sich munter he cheerfully and one by one |einen nach dem anderen runter wa.ks himself off |(By Robert Gernhardt)