Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 5 Feb 2020 04:27:45 +0000 (UTC)
From:      Kyle Evans <kevans@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r357562 - head/sbin/init
Message-ID:  <202002050427.0154RjGB079160@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: kevans
Date: Wed Feb  5 04:27:44 2020
New Revision: 357562
URL: https://svnweb.freebsd.org/changeset/base/357562

Log:
  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>

Modified:
  head/sbin/init/init.c

Modified: head/sbin/init/init.c
==============================================================================
--- head/sbin/init/init.c	Wed Feb  5 04:27:08 2020	(r357561)
+++ head/sbin/init/init.c	Wed Feb  5 04:27:44 2020	(r357562)
@@ -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);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202002050427.0154RjGB079160>