Bug 816633 - [as7] add support for specifying a start script prefix in the plugin configs for AS7 servers
Summary: [as7] add support for specifying a start script prefix in the plugin configs ...
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: RHQ Project
Classification: Other
Component: Plugins
Version: 4.3
Hardware: Unspecified
OS: Unspecified
high
high
Target Milestone: ---
: JON 3.1.0,RHQ 4.4.0
Assignee: Charles Crouch
QA Contact: Mike Foley
URL:
Whiteboard:
Depends On:
Blocks: as7-plugin
TreeView+ depends on / blocked
 
Reported: 2012-04-26 14:52 UTC by Ian Springer
Modified: 2015-02-01 23:28 UTC (History)
4 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2013-08-31 10:09:32 UTC
Embargoed:


Attachments (Terms of Use)
Screenshot (87.50 KB, image/png)
2012-06-01 12:24 UTC, Sunil Kondkar
no flags Details

Description Ian Springer 2012-04-26 14:52:43 UTC
This allows users to specify a prefix for a start script execution initiated by the Start or Restart operation. The most common use case is needing to run AS7 as a different user than the RHQ Agent, in which case the prefix would be e.g. "sudo -u jboss" to run AS7 as the jboss user.

This should not take too long to implement, as we already have generic support for prefixes in ProcessExecutionUtility.createProcessExecution() in the plugin-api module.

Comment 1 Ian Springer 2012-04-26 14:55:34 UTC
Note, we support this in the as4 and as5 plugins, so we'll need it for feature parity in the as7 plugin.

Comment 2 Charles Crouch 2012-04-26 14:59:49 UTC
We should do this for RHQ4.4

Comment 3 Ian Springer 2012-04-28 21:17:16 UTC
Done in master:

http://git.fedorahosted.org/git/?p=rhq/rhq.git;a=commitdiff;h=4afaad5

Note, if an AS7 instance is running as a different user and/or group than the Agent, we detect this in autodiscovery and prepopulate the 'startScriptPrefix' prop with the appropriate sudo command line.

Comment 4 Sunil Kondkar 2012-06-01 12:23:42 UTC
Verified on Version: 3.1.0.CR1 Build Number: 4bc4270:1b85993

Started EAP6 instance with a different user than the agent (sudo -u skondkar). The instance is detected in autodiscovery and the 'Start Script Prefix' property in 'Inventory->Connection Settings' prepopulated with the value  '/usr/bin/nohup /usr/bin/sudo -u skondkar -g skondkar'.

Please refer the attached screenshot.

Comment 5 Sunil Kondkar 2012-06-01 12:24:13 UTC
Created attachment 588429 [details]
Screenshot

Comment 6 Ian Springer 2012-06-01 17:17:45 UTC
Sunil,

Did you also then try running the Start and Restart operations and verify that they worked and that the AS7 instance was running as skondkar:skondkar ?

Comment 7 Sunil Kondkar 2012-06-05 13:15:14 UTC
Hi Ian,

I Started agent with user 'testuser' and EAP6 instance with user 'skondkar'.

The operations start and restart worked and AS7 instance is running as skondkar:skondkar when I inserted below line in /etc/sudoers file:

testuser ALL=(skondkar:skondkar)      NOPASSWD: /store/EAP/EAP6/EAP6-ER8/jboss-eap-6.0/bin/standalone.sh

Comment 10 Heiko W. Rupp 2013-08-31 10:09:32 UTC
Bulk close of old bugs in VERIFIED state.


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