Bug 1036780 - rabbitmq-server wrapper script drops arguments
Summary: rabbitmq-server wrapper script drops arguments
Alias: None
Product: Fedora
Classification: Fedora
Component: rabbitmq-server
Version: rawhide
Hardware: Unspecified
OS: Unspecified
Target Milestone: ---
Assignee: Peter Lemenkov
QA Contact: Fedora Extras Quality Assurance
Depends On:
TreeView+ depends on / blocked
Reported: 2013-12-02 15:38 UTC by Robert Buchholz
Modified: 2016-08-29 08:33 UTC (History)
5 users (show)

Fixed In Version:
Doc Type: Enhancement
Doc Text:
Clone Of:
Last Closed:
Type: Bug

Attachments (Terms of Use)
Improved and greatly simplified wrapper (207 bytes, text/plain)
2016-08-29 08:33 UTC, Tuomo Soini
no flags Details

Description Robert Buchholz 2013-12-02 15:38:04 UTC
Description of problem:
the wrapper script /usr/sbin/rabbitmqctl drops all arguments to the command in certain cases, for example when the calling user is not root.

I am running a rabbitmq node as a local user (for development) as a regular user, outside of /var. This works fine, however the Fedora-specific wrapper to "rabbitctl" will obscure access to the rabbitctl script. It took me quite a while to debug what was happening, until I found out the command is really a wrapper whose sole purpose is munging arguments -- and it does it wrong.

Version-Release number of selected component (if applicable):
I am on 3.1.5-1.fc19 but I see the same bug in rawhide.

How reproducible:

Steps to Reproduce:
1. Be non-root / non-rabbitmq user
2. Run rabbitmqctl status

Actual results:
    Error: could not recognise command
    rabbitmqctl [-n <node>] [-q] <command> [<command options>] 

Expected results:
Status of node rabbit@localhost ...

Additional info:
The warning "Only root or rabbitmq should run" should really be "Only root or rabbitmq must run", as currently it makes it impossible for anyone else.
However, this is not true, as any user *can* run rabbitmq.
Furthermore, users in the rabbitmq group should be able to run management commands, given the correct parameters.
Lastly, the "rabbitmq-plugins" case looks fishy too, as it allows anyone to run the rabbitmq-plugins command, and makes the first line obsolete.

Comment 1 Fedora Admin XMLRPC Client 2014-07-01 17:58:14 UTC
This package has changed ownership in the Fedora Package Database.  Reassigning to the new owner of this component.

Comment 2 Jaroslav Reznik 2015-03-03 15:15:05 UTC
This bug appears to have been reported against 'rawhide' during the Fedora 22 development cycle.
Changing version to '22'.

More information and reason for this action is here:

Comment 3 Tuomo Soini 2016-08-29 08:33:22 UTC
Created attachment 1195211 [details]
Improved and greatly simplified wrapper

Greatly simplified wrapper script which works properly for non-root users too.

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