Skip to content
Snippets Groups Projects
Commit 586998ca authored by Hahn Axel (hahn)'s avatar Hahn Axel (hahn)
Browse files

update opencpu

parent 38e39445
No related branches found
No related tags found
1 merge request!1386468 docs and harmonize
...@@ -20,16 +20,18 @@ ...@@ -20,16 +20,18 @@
# 2019-05-22 v1.1 show built date # 2019-05-22 v1.1 show built date
# 2020-03-05 v1.2 <axel.hahn@iml.unibe.ch> switch to ph.* helper functions # 2020-03-05 v1.2 <axel.hahn@iml.unibe.ch> switch to ph.* helper functions
# 2022-04-01 v1.3 <axel.hahn@iml.unibe.ch> use wget default params; shell fixes # 2022-04-01 v1.3 <axel.hahn@iml.unibe.ch> use wget default params; shell fixes
# 2023-08-23 v1.4 <axel.hahn@unibe.ch> add help; add param -p; fix critical status
# ====================================================================== # ======================================================================
. $(dirname $0)/inc_pluginfunctions . $(dirname $0)/inc_pluginfunctions
self_APPVERSION=1.4
tmpOk=/tmp/check_opencpu-ok tmpOk=/tmp/check_opencpu-ok
tmpErr=/tmp/check_opencpu-error tmpErr=/tmp/check_opencpu-error
ocpuUrl=http://localhost/ocpu ocpuUrl=http://localhost/ocpu
packages="eosceGLM eosceLinReg eosceReliability eosceReporter msrdAnalytics" packagesDefault="eosceGLM eosceLinReg eosceReliability eosceReporter msrdAnalytics"
paramsWget="-T 5 -t 1 --no-check-certificate" paramsWget="-T 5 -t 1 --no-check-certificate"
# ^ ^ # ^ ^
...@@ -40,7 +42,43 @@ paramsWget="-T 5 -t 1 --no-check-certificate" ...@@ -40,7 +42,43 @@ paramsWget="-T 5 -t 1 --no-check-certificate"
# FUNCTIONS # FUNCTIONS
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
# show help text
function showHelp(){
local _self; _self=$(basename $0)
cat <<EOF
$( ph.showImlHelpHeader )
Test if opencpu is available.
It returns OK if
- opencpu is running on $ocpuUrl
- all packages are installed:
$packagesDefault
SYNTAX:
$_self [-h] [-p PKG]
OPTIONS:
-h or --help show this help and exit.
PARAMETERS:
-p PKG(s) define package to test; for multiple packages quote
it and delimit them with space.
EXAMPLES:
$_self -p "myPackage1 myPackage2 anotherPackage"
Check given opencpu packages
$_self -p ""
Check Opencpu only (without packages)
EOF
}
# check if a givem packe is installed
# param string name of the package
function checkOpenCpuPackage(){ function checkOpenCpuPackage(){
package=$1 package=$1
pkgUrl=$ocpuUrl/library/$package/info pkgUrl=$ocpuUrl/library/$package/info
...@@ -59,23 +97,33 @@ function checkOpenCpuPackage(){ ...@@ -59,23 +97,33 @@ function checkOpenCpuPackage(){
# MAIN # MAIN
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
# --- check param -h
case "$1" in
"--help"|"-h")
showHelp
exit 0
;;
*)
esac
packages=$( ph.getValueWithParam "$packagesDefault" "p" "$@" | sort )
rm -f $tmpOk 2>/dev/null rm -f $tmpOk 2>/dev/null
echo -n "OpenCpu: " echo -n "OpenCpu: "
# ----- check if WGET exists # ----- check if WGET exists
wget --version >/dev/null 2>&1 ph.require wget
if [ $? -ne 0 ]; then
ph.abort "UNKNOWN (wget was not found)"
fi
# ----- check if openCpu is running # ----- check if openCpu is running
wget $paramsWget -O /dev/null $ocpuUrl 2>/dev/null wget $paramsWget -O /dev/null $ocpuUrl 2>/dev/null
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
echo "ERROR: unable to connect to openCpu with $ocpuUrl" echo "ERROR: unable to connect to openCpu with $ocpuUrl"
echo
echo "I repeat the http request to show some more debug infos:"
wget $paramsWget -O /dev/null -S $ocpuUrl wget $paramsWget -O /dev/null -S $ocpuUrl
ph.setStatus "error" ph.setStatus "critical"
ph.exit ph.exit
fi fi
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment