|
1 | 1 | #!/bin/sh |
2 | 2 |
|
| 3 | +GREEN='\033[0;32m' |
3 | 4 | RED='\033[0;31m' |
4 | 5 | NC='\033[0m' |
5 | 6 |
|
6 | 7 | echo "Starting" |
7 | 8 |
|
8 | 9 | if [ -z "${IDRAC_HOST}" ]; then |
9 | | - echo -e "${RED}Please set a proper idrac host with IDRAC_HOST${NC}" |
| 10 | + echo "${RED}Please set a proper idrac host with IDRAC_HOST${NC}" |
10 | 11 | sleep 2 |
11 | 12 | exit 1 |
12 | 13 | fi |
13 | 14 |
|
14 | 15 | if [ -z "${IDRAC_PORT}" ]; then |
15 | | - echo -e "${RED}Please set a proper idrac port with IDRAC_PORT${NC}" |
| 16 | + echo "${RED}Please set a proper idrac port with IDRAC_PORT${NC}" |
16 | 17 | sleep 2 |
17 | 18 | exit 1 |
18 | 19 | fi |
19 | 20 |
|
20 | 21 | if [ -z "${IDRAC_USER}" ]; then |
21 | | - echo -e "${RED}Please set a proper idrac user with IDRAC_USER${NC}" |
| 22 | + echo "${RED}Please set a proper idrac user with IDRAC_USER${NC}" |
22 | 23 | sleep 2 |
23 | 24 | exit 1 |
24 | 25 | fi |
25 | 26 |
|
26 | 27 | if [ -z "${IDRAC_PASSWORD}" ]; then |
27 | | - echo -e "${RED}Please set a proper idrac password with IDRAC_PASSWORD${NC}" |
| 28 | + echo "${RED}Please set a proper idrac password with IDRAC_PASSWORD${NC}" |
28 | 29 | sleep 2 |
29 | 30 | exit 1 |
30 | 31 | fi |
31 | 32 |
|
32 | 33 | echo "Environment ok" |
33 | 34 |
|
34 | | -echo "Creating library folder" |
35 | | - |
36 | 35 | cd /app |
37 | | -mkdir lib |
38 | 36 |
|
39 | | -echo "Downloading required files" |
| 37 | +if [ ! -d "lib" ]; then |
| 38 | + echo "Creating library folder" |
| 39 | + mkdir lib |
| 40 | +fi |
40 | 41 |
|
41 | 42 | if [ ! -f avctKVM.jar ]; then |
| 43 | + echo "Downloading avctKVM" |
| 44 | + |
42 | 45 | wget https://${IDRAC_HOST}:${IDRAC_PORT}/software/avctKVM.jar --no-check-certificate |
43 | 46 |
|
44 | 47 | if [ ! $? -eq 0 ]; then |
45 | | - echo -e "${RED}Failed to download avctKVM.jar, please check your settings${NC}" |
| 48 | + echo "${RED}Failed to download avctKVM.jar, please check your settings${NC}" |
46 | 49 | sleep 2 |
47 | 50 | exit 2 |
48 | 51 | fi |
49 | 52 | fi |
50 | 53 |
|
51 | 54 | if [ ! -f lib/avctKVMIOLinux64.jar ]; then |
| 55 | + echo "Downloading avctKVMIOLinux64" |
| 56 | + |
52 | 57 | wget -O lib/avctKVMIOLinux64.jar https://${IDRAC_HOST}:${IDRAC_PORT}/software/avctKVMIOLinux64.jar --no-check-certificate |
53 | 58 |
|
54 | 59 | if [ ! $? -eq 0 ]; then |
55 | | - echo -e "${RED}Failed to download avctKVMIOLinux64.jar, please check your settings${NC}" |
| 60 | + echo "${RED}Failed to download avctKVMIOLinux64.jar, please check your settings${NC}" |
56 | 61 | sleep 2 |
57 | 62 | exit 2 |
58 | 63 | fi |
59 | 64 | fi |
60 | 65 |
|
61 | 66 | if [ ! -f lib/avctVMLinux64.jar ]; then |
| 67 | + echo "Downloading avctVMLinux64" |
| 68 | + |
62 | 69 | wget -O lib/avctVMLinux64.jar https://${IDRAC_HOST}:${IDRAC_PORT}/software/avctVMLinux64.jar --no-check-certificate |
63 | 70 |
|
64 | 71 | if [ ! $? -eq 0 ]; then |
65 | | - echo -e "${RED}Failed to download avctVMLinux64.jar, please check your settings${NC}" |
| 72 | + echo "${RED}Failed to download avctVMLinux64.jar, please check your settings${NC}" |
66 | 73 | sleep 2 |
67 | 74 | exit 2 |
68 | 75 | fi |
69 | 76 | fi |
70 | 77 |
|
| 78 | +cd lib |
| 79 | + |
| 80 | +if [ ! -f lib/avctKVMIOLinux64.so ]; then |
| 81 | + echo "Extracting avctKVMIOLinux64" |
| 82 | + |
| 83 | + jar -xf avctKVMIOLinux64.jar |
| 84 | +fi |
| 85 | + |
| 86 | +if [ ! -f lib/avctVMLinux64.so ]; then |
| 87 | + echo "Extracting avctVMLinux64" |
| 88 | + |
| 89 | + jar -xf avctVMLinux64.jar |
| 90 | +fi |
| 91 | + |
| 92 | +cd /app |
| 93 | + |
| 94 | +echo "${GREEN}Initialization complete, starting virtual console${NC}" |
| 95 | + |
71 | 96 | 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 commit comments