-
Notifications
You must be signed in to change notification settings - Fork 150
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #8 from DomiStyle/lib-load
Load libraries correctly
- Loading branch information
Showing
3 changed files
with
43 additions
and
36 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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" |