| Server IP : 162.144.4.212 / Your IP : 216.73.216.108 Web Server : Apache System : Linux gator2125.hostgator.com 5.14.0-162.23.1.9991722448259.nf.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 31 18:11:45 UTC 2024 x86_64 User : cozeellc ( 2980) PHP Version : 8.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/libexec/oracle-cloud-agent/plugins/oci-jms/ |
Upload File : |
#!/usr/bin/env bash
#
# Copyright (c) 2022, Oracle and/or its affiliates. All rights reserved.
# ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
#
GENERIC_PACKAGE_NAME="jdk-17"
INSTALL_PACKAGE_NAME="$GENERIC_PACKAGE_NAME-headless"
INSTALL_OL6_SPECIFIC_PACKAGE_NAME="jdk-20"
SYS_OS_RELEASE_CONFIG="/etc/os-release"
if [ -f $SYS_OS_RELEASE_CONFIG ]; then
if egrep -q 'VERSION=\"6.[0-9]+\"' $SYS_OS_RELEASE_CONFIG
then INSTALL_PACKAGE_NAME=$INSTALL_OL6_SPECIFIC_PACKAGE_NAME
fi
fi
# definition of directories for oci-jms plugin
export LOGDIR=/var/log/oracle-cloud-agent/plugins/oci-jms/
export JARINSTALLDIR=/var/lib/oracle-cloud-agent/plugins/oci-jms/install
export STATEDIR=/var/lib/oracle-cloud-agent/plugins/oci-jms/state
function isJava11OrHigher() {
local java_executable=$1
if [[ -x "$java_executable" ]]; then
version_props=$("$java_executable" -XshowSettings:properties -version 2>&1)
version_string=$(echo "$version_props" | grep -F "java.version =" | awk -F '= ' '{print $2}')
version_digit=$(echo "$version_string" | awk -F. '{printf("%03d%03d",$1,$2);}')
vendor_string=$(echo "$version_props" | grep -F "java.vendor " | awk -F '= ' '{print $2}')
if [ "$vendor_string" == "Oracle Corporation" ] && [ "$version_digit" -ge 011000 ]; then
JAVA_EXEC="$java_executable"
fi
fi
}
function checkIfJdkInstalled() {
read -r -d "\n" -a java_exec_array <<<"$(rpm -qla "jdk-*" | grep "/bin/java$")"
for i in "${java_exec_array[@]}"
do
isJava11OrHigher "$i"
if [[ -n "$JAVA_EXEC" ]]; then
break
fi
done
}
if [[ -n "$JAVA_HOME" ]] && [[ -x "$JAVA_HOME/bin/java" ]]; then
isJava11OrHigher "$JAVA_HOME/bin/java"
fi
if [[ -z "${JAVA_EXEC}" ]]; then
if type -p java 1>/dev/null; then
isJava11OrHigher "$(which java)"
fi
fi
if [[ -z "$JAVA_EXEC" ]]; then
checkIfJdkInstalled
fi
if [[ -z "$JAVA_EXEC" ]]; then
yum -y install "$INSTALL_PACKAGE_NAME"
checkIfJdkInstalled
fi
if [[ -n "$JAVA_EXEC" ]] && [[ -x "$JAVA_EXEC" ]]; then
JAVA_OPTS_MODULES="--add-modules jdk.jcmd,jdk.attach"
JAVA_OPTS_OPENS="--add-opens jdk.attach/sun.tools.attach=ALL-UNNAMED --add-opens jdk.attach/com.sun.tools.attach=ALL-UNNAMED --add-opens jdk.jcmd/sun.tools.common=ALL-UNNAMED --add-opens jdk.jcmd/sun.tools.jcmd=ALL-UNNAMED"
PLUGIN_DIR=$(dirname "$0")
cd "${PLUGIN_DIR}" && exec "${JAVA_EXEC}" ${JAVA_OPTS_MODULES} ${JAVA_OPTS_OPENS} "$@"
else
echo "oci-jms: no plugin execution jdk found! :fatal - exiting" && exit -1
fi