-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathinformix_entry_basic.sh
executable file
·129 lines (97 loc) · 2.08 KB
/
informix_entry_basic.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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
#!/bin/bash
#
# name: informix_entry_basic.sh:
# description: Starts Informix in Docker container
#
# Basic script to bring the Informix server online and
# start the Wire Listener.
# COMMENT out whatever you don't want to start.
main()
{
ENVFILE=/usr/local/bin/informix_inf.env
. $ENVFILE
dt=`date`
MSGLOG ">>> Starting container/image ($dt) ..." N
###
### Check LICENSE
###
if (! isLicenseAccepted)
then
MSGLOG ">>> License was not accepted Exiting! ..." N
exit
fi
###
### Bring Server Online
###
MSGLOG ">>> Informix SHM Initialization ..." N
oninit
MSGLOG " [COMPLETED]" N
###
### Start Wire Listeners -
###
MSGLOG ">>> Starting WL! ..." N
java -jar $INFORMIXDIR/bin/jsonListener.jar \
-config $INFORMIXDIR/etc/json_rest.properties \
-config $INFORMIXDIR/etc/mongo_rest.properties \
-config $INFORMIXDIR/etc/mqtt_rest.properties \
-logFile $INFORMIXDIR/etc/json_listener.log \
-loglevel info \
-start &
MSGLOG " [COMPLETED]" N
finish_org
finish_shutdown
}
#####################################################################
### FUNCTION DEFINITIONS
#####################################################################
SUCCESS=0
FAILURE=1
function isLicenseAccepted()
{
env_LICENSE=`echo $LICENSE|tr /a-z/ /A-Z/`
if [[ $env_LICENSE = "ACCEPT" ]];
then
return $SUCCESS
else
return $FAILURE
fi
}
###
### MSGLOG
###
function MSGLOG()
{
if [ ! -e $INIT_LOG ]
then
touch $INIT_LOG
fi
if [[ $2 = "N" ]]
then
#printf "%s\n" "$1" |tee -a $INIT_LOG
printf "%s\n" "$1" >> $INIT_LOG
echo "$1" >&2
else
#printf "%s" "$1" |tee -a $INIT_LOG
printf "%s" "$1" >> $INIT_LOG
echo "$1" >&2
fi
}
function finish_org()
{
#trap finish_shutdown SIGHUP SIGINT SIGTERM SIGKILL
trap finish_shutdown SIGHUP SIGINT SIGTERM
#tail -f $INFORMIX_DATA_DIR/logs/online.log
tail -f /dev/null
wait $!
}
function finish_shutdown()
{
MSGLOG ">>> " N
MSGLOG ">>> SIGNAL received - Shutdown:" N
MSGLOG ">>> " N
. $BASEDIR/scripts/informix_stop.sh
}
###
### Call to main
###
main "$@"