Interactive command line utility to interact with the OAE REST APIs
Important note: currently the only commands known to work properly are config-set
, user-create
and admin-create
. All the others are obsolete and will need to be refactored.
npm install -g oaesh
oaesh
(if installed via globally via npm) or $ node bin/oaesh.js
if cloned the repo locally.
~$ oaesh
oaesh$ help
List of available commands:
use: Set the current OAE host and protocol
oaesh$ help use
Set the current OAE host and protocol
Usage: use [(<http>|<https>)://]<hostname>[:port] [--host-header=<hostHeader>]
If the protocol is omitted from the URL, HTTPS will be assumed in full secure fashion.
If oaesh was started with the --insecure flag, it will be possible to establish connections to HTTPS sites with invalid certificates.
This is useful for running commands against QA and test servers that have self-signed certificates installed, but should not be used in production environments.
Examples:
use http://localhost
use http://localhost --host-header=cam.oae.com
use oae.oae-qa0.oaeproject.org
Options:
--host-header The Host header to use in HTTP requests to the OAE tenant
~$ oaesh --help
Usage: oaesh [--insecure] [--url <target>] [--username <username>] [-- <command>]
Options:
-h, --help Show this help dialog
-i, --insecure Allow insecure connections to the target environment, such as a QA environment that has a self-signed SSL certificate
-U, --url The target URL to use (e.g., https://my.oae.com)
-u, --username The username to use to authenticate. If this is specified, -U must be specified as well
Change a config setting: node bin/oaesh.js -u administrator -p administrator --insecure -U http://admin.oae.com -- config-set -k oae-principals/recaptcha/enabled=false -t guest
Create a tenant admin: node bin/oaesh.js -i -U http://admin.oae.com -u administrator -p administrator -- admin-create -t guest -u username -m [email protected]