Bug 203010

Summary: RFE: allow daemon() in /etc/init.d/functions to pass -m to /sbin/runuser
Product: [Fedora] Fedora Reporter: Japheth Cleaver <cleaver-redhat>
Component: initscriptsAssignee: Bill Nottingham <notting>
Status: CLOSED ERRATA QA Contact: Brock Organ <borgan>
Severity: low Docs Contact:
Priority: medium    
Version: rawhideCC: rvokal
Target Milestone: ---Keywords: FutureFeature
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: initscripts-9.09-1.fc13 Doc Type: Enhancement
Doc Text:
Story Points: ---
Clone Of:
: 564093 (view as bug list) Environment:
Last Closed: 2010-02-11 20:52:10 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 564093, 564105    

Description Japheth Cleaver 2006-08-17 19:23:09 UTC
Description of problem:
When running the daemon() function from an initscript and using the "--user" 
option, daemon will run "/sbin/runuser" to execute. This command clears the 
environment by default unless the -m or -p arguments are given. This can create 
a problem because some initscripts set environment variables for their 
programs' use.


Version-Release number of selected component (if applicable):
FC5+

How reproducible:
Always.

Steps to Reproduce:
1. Export a variable in an initscript which sources /etc/init.d/functions
2. call a program using the "daemon --user BLAH program" syntax
  
Actual results:
The variable you exported will not be present in the program's environment.

Expected results:
That the variable would be available, yo, regardless of the fact that we're 
switching users.

Comment 1 Japheth Cleaver 2006-08-17 19:26:02 UTC
*** Bug 203011 has been marked as a duplicate of this bug. ***

Comment 2 Japheth Cleaver 2006-08-17 19:38:12 UTC
This is identical to Bug 123032, which was closed.

Comment 3 Jon Stanley 2008-04-23 20:28:50 UTC
Adding FutureFeature keyword to RFE's.

Comment 4 Japheth Cleaver 2009-03-24 22:05:56 UTC
Any thoughts on this bug/feature? Given the lack of documentation, it seems like a simple declaration that daemon() no longer clears the environment would be sufficient; then add '-m' to the relevant line.


if [ -z "$user" ]; then
     $nice /bin/bash -c "$corelimit >/dev/null 2>&1 ; $*"
else
     $nice runuser -s /bin/bash - $user -c "$corelimit >/dev/null 2>&1 ; $*"
fi

Comment 5 Bill Nottingham 2010-02-11 20:51:55 UTC
Wow, apologies. I let this sit a long time.

http://git.fedorahosted.org/git/?p=initscripts.git;a=commitdiff;h=89183909b2965e6bc2991b2512161414d2028be8

Will be in future rawhide releases, and F13.

Comment 6 Fedora Update System 2010-04-09 20:13:24 UTC
mdadm-3.1.2-9.fc13,initscripts-9.09-1.fc13 has been submitted as an update for Fedora 13.
http://admin.fedoraproject.org/updates/mdadm-3.1.2-9.fc13,initscripts-9.09-1.fc13

Comment 7 Fedora Update System 2010-04-28 03:09:05 UTC
initscripts-9.09-1.fc13, mdadm-3.1.2-10.fc13 has been pushed to the Fedora 13 stable repository.  If problems still persist, please make note of it in this bug report.