-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathiib_manage.sh
87 lines (78 loc) · 3.12 KB
/
iib_manage.sh
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#!/bin/bash
# © Copyright IBM Corporation 2015.
#
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Eclipse Public License v1.0
# which accompanies this distribution, and is available at
# http://www.eclipse.org/legal/epl-v10.html
set -e
NODE_NAME=${NODENAME-IIBV10NODE}
SERVER_NAME=${SERVERNAME-default}
SECURITYIDENTITY_NAME=${SECURITYIDENTITYNAME-default}
SECURITYIDENTITY_USERNAME=${SECURITYIDENTITYUSERNAME-username}
SECURITYIDENTITY_PASSWORD=${SECURITYIDENTITYPASSWORD-password}
stop()
{
echo "----------------------------------------"
echo "Stopping node $NODE_NAME..."
mqsistop $NODE_NAME
}
start()
{
echo "----------------------------------------"
/opt/ibm/iib-10.0.0.11/iib version
echo "----------------------------------------"
NODE_EXISTS=`mqsilist | grep $NODE_NAME > /dev/null ; echo $?`
if [ ${NODE_EXISTS} -ne 0 ]; then
echo "----------------------------------------"
echo "Node $NODE_NAME does not exist..."
echo "Creating node $NODE_NAME"
mqsicreatebroker $NODE_NAME
echo "----------------------------------------"
echo "----------------------------------------"
echo "Starting syslog"
sudo /usr/sbin/rsyslogd
echo "Starting node $NODE_NAME"
mqsistart $NODE_NAME
echo "----------------------------------------"
echo "----------------------------------------"
echo "Creating integration server $SERVER_NAME"
mqsicreateexecutiongroup $NODE_NAME -e $SERVER_NAME -w 120
echo "----------------------------------------"
echo "----------------------------------------"
echo "Creating security identity to provide user name and password information for a connection to a secured queue manager"
mqsisetdbparms $NODE_NAME -n mq::$SECURITYIDENTITY_NAME -u $SECURITYIDENTITY_USERNAME -p $SECURITYIDENTITY_PASSWORD
echo "----------------------------------------"
echo "----------------------------------------"
shopt -s nullglob
for f in /tmp/BARs/* ; do
echo "Deploying $f ..."
mqsideploy $NODE_NAME -e $SERVER_NAME -a $f -w 120
done
echo "----------------------------------------"
echo "----------------------------------------"
else
echo "----------------------------------------"
echo "Starting syslog"
sudo /usr/sbin/rsyslogd
echo "Starting node $NODE_NAME"
mqsistart $NODE_NAME
echo "----------------------------------------"
echo "----------------------------------------"
fi
}
monitor()
{
echo "----------------------------------------"
echo "Running - stop container to exit"
# Loop forever by default - container must be stopped manually.
# Here is where you can add in conditions controlling when your container will exit - e.g. check for existence of specific processes stopping or errors beiing reported
while true; do
sleep 1
done
}
iib-license-check.sh
sudo -u root -E mq_start.sh
start
trap stop SIGTERM SIGINT
monitor