From 21c1a93c048fdd9c276899e72dcb8dc93cc18e09 Mon Sep 17 00:00:00 2001 From: Kyle Evans Date: Wed, 5 Feb 2020 04:27:44 +0000 Subject: [PATCH] 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 --- sbin/init/init.c | 1 + 1 file changed, 1 insertion(+) 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);