2018-04-05 15:42:34 +02:00
|
|
|
#!/bin/sh
|
|
|
|
|
2018-12-21 10:58:39 +01:00
|
|
|
GREEN='\033[0;32m'
|
2018-04-05 15:42:34 +02:00
|
|
|
RED='\033[0;31m'
|
|
|
|
NC='\033[0m'
|
|
|
|
|
|
|
|
echo "Starting"
|
|
|
|
|
|
|
|
if [ -z "${IDRAC_HOST}" ]; then
|
2018-12-21 10:58:39 +01:00
|
|
|
echo "${RED}Please set a proper idrac host with IDRAC_HOST${NC}"
|
2018-04-05 15:42:34 +02:00
|
|
|
sleep 2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2018-11-19 15:49:34 +01:00
|
|
|
if [ -z "${IDRAC_PORT}" ]; then
|
2018-12-21 10:58:39 +01:00
|
|
|
echo "${RED}Please set a proper idrac port with IDRAC_PORT${NC}"
|
2018-11-19 15:49:34 +01:00
|
|
|
sleep 2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2018-04-05 15:42:34 +02:00
|
|
|
if [ -z "${IDRAC_USER}" ]; then
|
2018-12-21 10:58:39 +01:00
|
|
|
echo "${RED}Please set a proper idrac user with IDRAC_USER${NC}"
|
2018-04-05 15:42:34 +02:00
|
|
|
sleep 2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ -z "${IDRAC_PASSWORD}" ]; then
|
2018-12-21 10:58:39 +01:00
|
|
|
echo "${RED}Please set a proper idrac password with IDRAC_PASSWORD${NC}"
|
2018-04-05 15:42:34 +02:00
|
|
|
sleep 2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo "Environment ok"
|
|
|
|
|
|
|
|
cd /app
|
|
|
|
|
2018-12-21 10:58:39 +01:00
|
|
|
if [ ! -d "lib" ]; then
|
|
|
|
echo "Creating library folder"
|
|
|
|
mkdir lib
|
|
|
|
fi
|
2018-04-05 15:42:34 +02:00
|
|
|
|
|
|
|
if [ ! -f avctKVM.jar ]; then
|
2018-12-21 10:58:39 +01:00
|
|
|
echo "Downloading avctKVM"
|
|
|
|
|
2018-11-19 15:49:34 +01:00
|
|
|
wget https://${IDRAC_HOST}:${IDRAC_PORT}/software/avctKVM.jar --no-check-certificate
|
2018-04-05 15:42:34 +02:00
|
|
|
|
|
|
|
if [ ! $? -eq 0 ]; then
|
2018-12-21 10:58:39 +01:00
|
|
|
echo "${RED}Failed to download avctKVM.jar, please check your settings${NC}"
|
2018-04-05 15:42:34 +02:00
|
|
|
sleep 2
|
|
|
|
exit 2
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ ! -f lib/avctKVMIOLinux64.jar ]; then
|
2018-12-21 10:58:39 +01:00
|
|
|
echo "Downloading avctKVMIOLinux64"
|
|
|
|
|
2018-11-19 15:49:34 +01:00
|
|
|
wget -O lib/avctKVMIOLinux64.jar https://${IDRAC_HOST}:${IDRAC_PORT}/software/avctKVMIOLinux64.jar --no-check-certificate
|
2018-04-05 15:42:34 +02:00
|
|
|
|
|
|
|
if [ ! $? -eq 0 ]; then
|
2018-12-21 10:58:39 +01:00
|
|
|
echo "${RED}Failed to download avctKVMIOLinux64.jar, please check your settings${NC}"
|
2018-04-05 15:42:34 +02:00
|
|
|
sleep 2
|
|
|
|
exit 2
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ ! -f lib/avctVMLinux64.jar ]; then
|
2018-12-21 10:58:39 +01:00
|
|
|
echo "Downloading avctVMLinux64"
|
|
|
|
|
2018-11-19 15:49:34 +01:00
|
|
|
wget -O lib/avctVMLinux64.jar https://${IDRAC_HOST}:${IDRAC_PORT}/software/avctVMLinux64.jar --no-check-certificate
|
2018-04-05 15:42:34 +02:00
|
|
|
|
|
|
|
if [ ! $? -eq 0 ]; then
|
2018-12-21 10:58:39 +01:00
|
|
|
echo "${RED}Failed to download avctVMLinux64.jar, please check your settings${NC}"
|
2018-04-05 15:42:34 +02:00
|
|
|
sleep 2
|
|
|
|
exit 2
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2018-12-21 10:58:39 +01:00
|
|
|
cd lib
|
|
|
|
|
|
|
|
if [ ! -f lib/avctKVMIOLinux64.so ]; then
|
|
|
|
echo "Extracting avctKVMIOLinux64"
|
|
|
|
|
|
|
|
jar -xf avctKVMIOLinux64.jar
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ ! -f lib/avctVMLinux64.so ]; then
|
|
|
|
echo "Extracting avctVMLinux64"
|
|
|
|
|
|
|
|
jar -xf avctVMLinux64.jar
|
|
|
|
fi
|
|
|
|
|
|
|
|
cd /app
|
|
|
|
|
|
|
|
echo "${GREEN}Initialization complete, starting virtual console${NC}"
|
|
|
|
|
2018-04-05 15:42:34 +02:00
|
|
|
exec java -cp avctKVM.jar -Djava.library.path="./lib" com.avocent.idrac.kvm.Main ip=${IDRAC_HOST} kmport=5900 vport=5900 user=${IDRAC_USER} passwd=${IDRAC_PASSWORD} apcp=1 version=2 vmprivilege=true "helpurl=https://${IDRAC_HOST}:443/help/contents.html"
|