Files
intermax_test/intermax/23.12.07.02/jspd/lib/IMXAgent.sh
2024-04-05 11:46:34 +09:00

75 lines
2.0 KiB
Bash
Executable File

#!/bin/sh
INTERMAX_HOME="$1"
IMX_NAME="$2"
IMX_BIT="$3"
OS_NAME=`uname`
OS_ARCH=`uname -m`
IM_FILE=$INTERMAX_HOME"/lib/imx/"$IMX_NAME
# check arguments
if [ $# -eq 3 ];
then
if [ ! -f $IM_FILE ];
then
# set process name
case $OS_NAME in
"HP-UX" ) OS_BIT=`getconf KERNEL_BITS`
if [ $OS_ARCH != "ia64" ];
then
IMX_PROC_NAME=$IMX_NAME"_hppa_"$OS_BIT
else
IMX_PROC_NAME=$IMX_NAME"_hpia_"$OS_BIT
# if [ $IMX_NAME = "imxosm" ] && [ $OS_BIT = "64" ] && [ $IMX_BIT = "32" ];
# then
# IMX_PROC_NAME=$IMX_PROC_NAME"a"$IMX_BIT
# fi
fi
;;
"SunOS" ) OS_BIT=`isainfo -b`
IMX_PROC_NAME=$IMX_NAME"_sun_"$OS_BIT
;;
"AIX" ) if [ "" != "`file /usr/lib/boot/unix* | grep 64`" ];
then
OS_BIT="64"
else
OS_BIT="32"
fi
IMX_PROC_NAME=$IMX_NAME"_aix_"$OS_BIT
;;
"Linux" ) if [ $OS_ARCH = "x86_64" ];
then
OS_BIT="64"
LDD_VER=`ldd --version 2>&1 | awk 'NR==1 {print $0; exit}' | awk -F' ' '{print $1}'`
if [ "$LDD_VER" = "musl" ];then
ADD_FLAG="_alpine"
fi
else
OS_BIT="32"
fi
IMX_PROC_NAME=$IMX_NAME"_linux_"$OS_BIT$ADD_FLAG
;;
* ) echo "Unkown OS Name: $OS_NAME"
exit 1
;;
esac
cp $INTERMAX_HOME"/lib/imx/"$IMX_PROC_NAME $IM_FILE
chmod 750 $IM_FILE
fi
export INTERMAX_HOME
# start process
$IM_FILE -D
fi