-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathinformix_setup_hqserver.sh
More file actions
executable file
·71 lines (51 loc) · 2.35 KB
/
informix_setup_hqserver.sh
File metadata and controls
executable file
·71 lines (51 loc) · 2.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/bin/bash
#
# name: informix_setup_hqserver.sh:
# description: Setup HQ server on docker image
# Called by: informix_entry.sh
PROP_PATH=$INFORMIXDIR/hq/informixhq-server.properties
HQLOG=$INFORMIXDIR/hq/hq.log
SLEEP=15
ITER=40
HQLOG ">>> HQSERVER: "
HQLOG ">>> HQSERVER: HQADMIN_PASSWORD: ${env_HQADMIN_PASSWORD}"
HQLOG ">>> HQSERVER: INFORMIX_PASSWORD: ${env_INFORMIX_PASSWORD}"
HQLOG ">>> HQSERVER: HQSERVER_MAPPED_HOSTNAME: ${env_HQSERVER_MAPPED_HOSTNAME}"
HQLOG ">>> HQSERVER: HQSERVER_MAPPED_HTTP_PORT: ${env_HQSERVER_MAPPED_HTTP_PORT}"
HQLOG ">>> HQSERVER: MAPPED_HOSTNAME: ${env_MAPPED_HOSTNAME}"
dbaccess - <<!
create database if not exists hqmon;
!
sudo echo "" > $PROP_PATH
sudo chmod 644 $PROP_PATH
sudo echo "initialAdminPassword=${env_HQADMIN_PASSWORD}" >> $PROP_PATH
sudo echo "httpPort=8080" >> $PROP_PATH
cat $PROP_PATH >> $HQLOG
cd $INFORMIXDIR/hq
java -jar $INFORMIXDIR/hq/informixhq-server.jar >> $HQLOG &
sleep $SLEEP
waitForHQSERVER
HQLOG ">>> HQSERVER: Creating HQ Server Group " N
for i in $(eval echo "{1..$ITER}")
do
GROUP_ID=`curl -basic -u admin:${env_HQADMIN_PASSWORD} -H 'Content-Type: application/json' -H 'Accept: application/json' http://${env_HQSERVER_MAPPED_HOSTNAME}:${env_HQSERVER_MAPPED_HTTP_PORT}/api/informix/groups/0 --data-binary "{'name': 'HQ Server'}" 2>/dev/null | jq '.id'`
HQLOG ">>> HQSERVER: CREATE ATTEMPT $i" N
if [[ ! -z ${GROUP_ID} ]]
then
break
fi
sleep $SLEEP
done
HQLOG ">>> HQSERVER: HQSERVER GROUP Created - GROUP ID: $GROUP_ID" N
HQLOG ">>> HQSERVER: REGISTERING HQ Server " N
for i in $(eval echo "{1..$ITER}")
do
SERVER_ID=`curl -basic -u admin:${env_HQADMIN_PASSWORD} -H 'Content-Type: application/json' -H 'Accept: application/json' http://${env_HQSERVER_MAPPED_HOSTNAME}:${env_HQSERVER_MAPPED_HTTP_PORT}/api/informix --data-binary "{'groupId': ${GROUP_ID}, 'alias': '${env_MAPPED_HOSTNAME}', 'hostname': '${env_MAPPED_HOSTNAME}', 'port': ${env_MAPPED_SQLI_PORT}, 'monitorUser': 'informix', 'monitorPassword': '${env_INFORMIX_PASSWORD}', 'adminUser': 'informix', 'adminPassword': '${env_INFORMIX_PASSWORD}'}" 2>/dev/null | jq '.id'`
HQLOG ">>> HQSERVER: REGISTER ATTEMPT $i" N
if [[ ! -z ${SERVER_ID} ]]
then
break
fi
sleep $SLEEP
done
HQLOG ">>> HQSERVER: HQSERVER REGISTERED - SERVER_ID: $SERVER_ID" N