Bug 203010 - RFE: allow daemon() in /etc/init.d/functions to pass -m to /sbin/runuser
Summary: RFE: allow daemon() in /etc/init.d/functions to pass -m to /sbin/runuser
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: initscripts
Version: rawhide
Hardware: All
OS: Linux
medium
low
Target Milestone: ---
Assignee: Bill Nottingham
QA Contact: Brock Organ
URL:
Whiteboard:
: 203011 (view as bug list)
Depends On:
Blocks: 564093 564105
TreeView+ depends on / blocked
 
Reported: 2006-08-17 19:23 UTC by Japheth Cleaver
Modified: 2014-03-17 03:01 UTC (History)
1 user (show)

Fixed In Version: initscripts-9.09-1.fc13
Doc Type: Enhancement
Doc Text:
Clone Of:
: 564093 (view as bug list)
Environment:
Last Closed: 2010-02-11 20:52:10 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

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.


Note You need to log in before you can comment on or make changes to this bug.