diff options
author | Kyle Evans <kevans@FreeBSD.org> | 2020-02-05 04:27:44 +0000 |
---|---|---|
committer | Kyle Evans <kevans@FreeBSD.org> | 2020-02-05 04:27:44 +0000 |
commit | 21c1a93c048fdd9c276899e72dcb8dc93cc18e09 (patch) | |
tree | 08d274b03ca7d10b77fcedccf7b01dc698c45b84 | |
parent | ed6f64ff8a90eee579fefef510329b5e9f1f9a65 (diff) | |
download | src-21c1a93c048f.tar.gz src-21c1a93c048f.zip |
init(8): set environment variables from the "daemon" class as well
Specifically, when running /etc/rc. This allows one to specify via
login.conf(5) an environment that should be used when running services to
ease, e.g., setting up env vars for an HTTP proxy consistently across cron
and services alike.
Future changes will extend cron(8)/service(8) to use environment vars
pecified in login.conf(5) as well to promote a more cohesive experience.
This is a part of D21481.
Submitted by: Andrew Gierth <andrew_tao173.riddles.org.uk>
Notes
Notes:
svn path=/head/; revision=357562
-rw-r--r-- | sbin/init/init.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sbin/init/init.c b/sbin/init/init.c index 35291a674d73..58bd07a3c27b 100644 --- a/sbin/init/init.c +++ b/sbin/init/init.c @@ -2053,6 +2053,7 @@ setprocresources(const char *cname) login_cap_t *lc; if ((lc = login_getclassbyname(cname, NULL)) != NULL) { setusercontext(lc, (struct passwd*)NULL, 0, + LOGIN_SETENV | LOGIN_SETPRIORITY | LOGIN_SETRESOURCES | LOGIN_SETLOGINCLASS | LOGIN_SETCPUMASK); login_close(lc); |