Skip to content

Commit

Permalink
Merge pull request #8 from DomiStyle/lib-load
Browse files Browse the repository at this point in the history
Load libraries correctly
  • Loading branch information
Dominik authored Dec 21, 2018
2 parents 4ed6db9 + 4e85c40 commit e8e0b4a
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 36 deletions.
9 changes: 7 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,9 +1,14 @@
FROM jlesage/baseimage-gui:alpine-3.7
FROM jlesage/baseimage-gui:ubuntu-16.04

ENV APP_NAME="iDRAC 6" \
IDRAC_PORT=443

RUN apk add --no-cache openjdk7-jre
RUN apt-get update && \
apt-get install -y software-properties-common wget && \
add-apt-repository ppa:openjdk-r/ppa && \
apt-get update && \
apt-get install -y openjdk-7-jdk && \
rm -rf /var/lib/apt/lists/*

RUN mkdir /app && \
chown ${USER_ID}:${GROUP_ID} /app
Expand Down
23 changes: 0 additions & 23 deletions docker-compose.yml

This file was deleted.

47 changes: 36 additions & 11 deletions startapp.sh
Original file line number Diff line number Diff line change
@@ -1,71 +1,96 @@
#!/bin/sh

GREEN='\033[0;32m'
RED='\033[0;31m'
NC='\033[0m'

echo "Starting"

if [ -z "${IDRAC_HOST}" ]; then
echo -e "${RED}Please set a proper idrac host with IDRAC_HOST${NC}"
echo "${RED}Please set a proper idrac host with IDRAC_HOST${NC}"
sleep 2
exit 1
fi

if [ -z "${IDRAC_PORT}" ]; then
echo -e "${RED}Please set a proper idrac port with IDRAC_PORT${NC}"
echo "${RED}Please set a proper idrac port with IDRAC_PORT${NC}"
sleep 2
exit 1
fi

if [ -z "${IDRAC_USER}" ]; then
echo -e "${RED}Please set a proper idrac user with IDRAC_USER${NC}"
echo "${RED}Please set a proper idrac user with IDRAC_USER${NC}"
sleep 2
exit 1
fi

if [ -z "${IDRAC_PASSWORD}" ]; then
echo -e "${RED}Please set a proper idrac password with IDRAC_PASSWORD${NC}"
echo "${RED}Please set a proper idrac password with IDRAC_PASSWORD${NC}"
sleep 2
exit 1
fi

echo "Environment ok"

echo "Creating library folder"

cd /app
mkdir lib

echo "Downloading required files"
if [ ! -d "lib" ]; then
echo "Creating library folder"
mkdir lib
fi

if [ ! -f avctKVM.jar ]; then
echo "Downloading avctKVM"

wget https://${IDRAC_HOST}:${IDRAC_PORT}/software/avctKVM.jar --no-check-certificate

if [ ! $? -eq 0 ]; then
echo -e "${RED}Failed to download avctKVM.jar, please check your settings${NC}"
echo "${RED}Failed to download avctKVM.jar, please check your settings${NC}"
sleep 2
exit 2
fi
fi

if [ ! -f lib/avctKVMIOLinux64.jar ]; then
echo "Downloading avctKVMIOLinux64"

wget -O lib/avctKVMIOLinux64.jar https://${IDRAC_HOST}:${IDRAC_PORT}/software/avctKVMIOLinux64.jar --no-check-certificate

if [ ! $? -eq 0 ]; then
echo -e "${RED}Failed to download avctKVMIOLinux64.jar, please check your settings${NC}"
echo "${RED}Failed to download avctKVMIOLinux64.jar, please check your settings${NC}"
sleep 2
exit 2
fi
fi

if [ ! -f lib/avctVMLinux64.jar ]; then
echo "Downloading avctVMLinux64"

wget -O lib/avctVMLinux64.jar https://${IDRAC_HOST}:${IDRAC_PORT}/software/avctVMLinux64.jar --no-check-certificate

if [ ! $? -eq 0 ]; then
echo -e "${RED}Failed to download avctVMLinux64.jar, please check your settings${NC}"
echo "${RED}Failed to download avctVMLinux64.jar, please check your settings${NC}"
sleep 2
exit 2
fi
fi

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}"

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"

0 comments on commit e8e0b4a

Please sign in to comment.