Bug 816633

Summary: [as7] add support for specifying a start script prefix in the plugin configs for AS7 servers
Product: [Other] RHQ Project Reporter: Ian Springer <ian.springer>
Component: PluginsAssignee: Charles Crouch <ccrouch>
Status: CLOSED CURRENTRELEASE QA Contact: Mike Foley <mfoley>
Severity: high Docs Contact:
Priority: high    
Version: 4.3CC: ccrouch, hbrock, hrupp, skondkar
Target Milestone: ---   
Target Release: JON 3.1.0, RHQ 4.4.0   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2013-08-31 06:09:32 EDT Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Bug Depends On:    
Bug Blocks: 707223    
Attachments:
Description Flags
Screenshot none

Description Ian Springer 2012-04-26 10:52:43 EDT
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 10:55:34 EDT
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 10:59:49 EDT
We should do this for RHQ4.4
Comment 3 Ian Springer 2012-04-28 17:17:16 EDT
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 08:23:42 EDT
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 08:24:13 EDT
Created attachment 588429 [details]
Screenshot
Comment 6 Ian Springer 2012-06-01 13:17:45 EDT
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 09:15:14 EDT
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 06:09:32 EDT
Bulk close of old bugs in VERIFIED state.