Page History
...
Command | Documentation |
---|---|
status | JS7 - Dashboard |
version | |
switch-over | JS7 - How to fail-over and switch-over between JOC Cockpit Cluster Instances |
restart-service / run-service | |
check-license | |
get-settings / store-settings | |
encrypt / decrypt | Encrypt / decrypt strings and files |
...
Code Block | ||
---|---|---|
| ||
Usage: operate-joc.sh [Command] [Options] [Switches] Commands: status --controller-id version [--controller-id] [--agent-id] [--list] switch-over --controller-id restart-service --service-type run-service --service-type check-license [--validity-days] get-settings store-settings --settings encrypt --in [--infile --outfile] --cert [--java-home] [--java-lib] decrypt --in [--infile --outfile] --key [--key-password] [--java-home] [--java-lib] Options: --url=<url> | required: JOC Cockpit URL --user=<account> | required: JOC Cockpit user account --password=<password> | optional: JOC Cockpit password --ca-cert=<path> | optional: path to CA Certificate used for JOC Cockpit login --client-cert=<path> | optional: path to Client Certificate used for login --client-key=<path> | optional: path to Client Key used for login --timeout=<seconds> | optional: timeout for request, default: 60 --controller-id=<id> | optional: Controller ID --agent-id=<id[,id]> | optional: Agent IDs --service-type=<identifier> | optional: service for restart such as cluster, history, dailyplan, cleanup, monitor --validity-days=<number> | optional: min. number of days for which a license should be valid, default: 60 --settings=<json> | optional: settings to be stored from JSON --key=<path> | optional: path to private key file in PEM format --key-password=<password> | optional: password for private key file --cert=<path> | optional: path to certificate file in PEM format --in=<string> | optional: input string for encryption/decryption --infile=<path> | optional: input file for encryption/decryption --outfile=<path> | optional: output file for encryption/decryption --java-home=<directory> | optional: Java Home directory for encryption/decryption, default: $JAVA_HOME --java-lib=<directory> | optional: Java library directory for encryption/decryption, default: ./lib --audit-message=<string> | optional: audit log message --audit-time-spent=<number> | optional: audit log time spent in minutes --audit-link=<url> | optional: audit log link --log-dir=<directory> | optional: path to directory holding the script's log files Switches: -h | --help | displays usage -v | --verbose | displays verbose output, repeat to increase verbosity -p | --password | asks for password -k | --key-password | asks for key password -l | --list | lists version information in JSON format --show-logs | shows log output if --log-dir is used --make-dirs | creates directories if they do not exist |
...
status
Returns status information about JOC Cockpit, Controller instances and database indicated by a textual status and severity, for details see JS7 - Dashboard:
JOC Cockpit Status Property Value JOC Cockpit Cluster Status current true | false Controller Status Text Severity Controller Cluster Status coupled 0 unknown 3 Controller Cluster Node Status active 0 inactive 1 unknown 3 Controller Component Status operational 0 limited 1 inoperable 2 unknown 3 Controller Connection Status established 0 unstable 1 unreachable 2 unknown 3 Database Status Text Severity Database Component Status operational 0 unknown 3 Database Connection Status established 0 unstable 1 unreachable 2 unknown 3
version
- Returns version information of JOC Cockpit, Controller and Agents.
- When used without options, the JOC Cockpit version will be returned.
- When usiedf with the
--controller-id
option, the version of the indicated Controller will be returned. - When used with the
--agent-id
option, the version of the indicated Agent will be returned. If a Cluster Agent is specified, then version information for included Director Agents and Subagents will be returned in JSON format.
- When used with the
--list
switch, then information about included Controllers and/or Agents will be returned in JSON format.
- Returns version information of JOC Cockpit, Controller and Agents.
switch-over
- Shifts the active role to the Standby JOC Cockpit instance.
restart-service
- Allows to restart JOC Cockpit background services. One of the following services can be specified using the
--service-type
option: cluster
history
dailyplan
cleanup
cluster,
history,
dailyplan,
cleanup,
monitor
monitor
. One of the following services can be specified using the--service-type
option:- Allows to restart JOC Cockpit background services. One of the following services can be specified using the
- JOC Cockpit background services will run based on events (
cluster, history, monitor
) or based on schedules configurable with JS7 - Settings (dailyplan, cleanup
). To force a background service to start immediately therun-service
command can be used.
run-service
- Starts JOC Cockpit background services. One of the following services can be specified using the
--service-type
option:dailyplan,
cleanup
- JOC Cockpit background services will run based on schedules configurable with JS7 - Settings (
dailyplan, cleanup
). Therun-service
command will force immediate execution of the service.
check-license
- Checks which JS7 - License is available with JOC Cockpit and if it is valid for a predetermined period.
- The Open Source License is valid for any period of time and will not expire.
- The Commercial License can be perpetual or can be valid for a limited subscription period.
- The
--validity-days
option specifies the number of days before expiration of the Commercial License. Default: 60 days. - Exit codes of the license check include:
- Exit code 0 signals a valid license for the period specified.
- Exit code 2 signals an expired license or an inapplicable license check if the Open Source License is used.
- Exit code 3 signals a valid license that is about to expire within the number of days specified.
get-settings
- Returns JS7 - Settings in JSON format.
- Users can modify settings using the jq utility and can update settings using the
store-settings
command.
store-settings
- Updates JS7 - Settings in JOC Cockpit.
- Users can read settings using the
get-settings
command and can modify settings using the jq utility before updating settings.
encrypt
- Allows to encrypt a value using the
--in
option. If used to encrypt a file then--infile
and--outfile
options must be specified. - The
--cert
option specifies the path to a file holding the Certificate used for encryption. - Encryption is performed by Java libraries that are looked up in the
./lib
sub-directory of the JS7 Unix Shell CLI. For details see JS7 - Encryption and Decryption.
decrypt
- Allows to decrypt a value using the
--in
option. If used to decrypt a file then--infile
and--outfile
options must be specified. - The
--key
option specifies the path to the Private Key used for decryption. If the Private Key is protected by a password, then the--key-password
option or switch must be specified. - Decryption is performed by Java libraries that are looked up in the
./lib
sub-directory of the JS7 Unix Shell CLI.
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
# common options for connection to JS7 REST API request_options=(--url=http://localhost:4446 --user=root --password=root) # get JOC Cockpit version ./operate-joc.sh version "${request_options[@]}" # returns 2.7.2 # get Controller version ./operate-joc.sh version "${request_options[@]}" --controller-id=controller # returns 2.7.2 # get Standalone Agent version ./operate-joc.sh version "${request_options[@]}" --agent-id=StandaloneAgent # returns 2.7.2 # get Agent Cluster version ./operate-joc.sh version "${request_options[@]}" --agent-id=AgentCluster # returns 2.7.2 # get version of all Agents in Agent Cluster ./operate-joc.sh version "${request_options[@]}" --controller-id=controller --agent-id=AgentCluster --list # returns { "agentVersions":[ {"agentId":"AgentCluster","compatibility":"COMPATIBLE","uri":"https://diragent-2-0-primary:4443","version":"2.7.2"}, {"agentId":"AgentCluster","compatibility":"COMPATIBLE","subagentId":"director_primary_001","uri":"https://diragent-2-0-primary:4443","version":"2.7.2"}, {"agentId":"AgentCluster","compatibility":"COMPATIBLE","subagentId":"director_secondary_001","uri":"https://diragent-2-0-secondary:4443","version":"2.7.2"}, {"agentId":"AgentCluster","compatibility":"COMPATIBLE","subagentId":"subagent_primary_001","uri":"https://subagent-2-0-primary:4443","version":"2.7.2"}, {"agentId":"AgentCluster","compatibility":"COMPATIBLE","subagentId":"subagent_secondary_001","uri":"https://subagent-2-0-secondary:4443","version":"2.7.2"}, {"agentId":"AgentCluster","compatibility":"COMPATIBLE","subagentId":"subagent_third_001","uri":"https://subagent-2-0-third:4443","version":"2.7.2"} ], "controllerVersions":[ {"compatibility":"COMPATIBLE","controllerId":"controller","uri":"https://controller-2-0-standalone:4443","version":"2.7.2"} ], "jocVersion":"2.7.2" } |
Switching-over for JOC Cockpit Cluster
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
# common options for connection to JS7 REST API request_options=(--url=http://localhost:4446 --user=root --password=root) # switch-over active role ./operate-joc.sh switch-over "${request_options[@]}" --controller-id=controller |
Restarting
...
and Running Services
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
# common options for connection to JS7 REST API request_options=(--url=http://localhost:4446 --user=root --password=root) # restart service: cluster, history, dailyplan, cleanup, monitor ./operate-joc.sh restart-service "${request_options[@]}" --service-type=history # run service: dailyplan, cleanup ./operate-joc.sh run-service "${request_options[@]}" --service-type=cleanup |
Checking License
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
# common options for connection to JS7 REST API request_options=(--url=http://localhost:4446 --user=root --password=root) # check license ./operate-joc.sh check-license "${request_options[@]}" # returns response .... License type: COMMERCIAL_VALID .... License valid: true .... License valid from: 2021-05-05T12:22:41Z .... License valid until: 2026-05-04T12:22:41Z |
...
Overview
Content Tools