@@ -14,22 +14,22 @@ function abort() {
14
14
exit 1
15
15
}
16
16
17
- : " ${OGG_DEPLOYMENT:= Local} "
18
- : " ${OGG_ADMIN:= oggadmin} "
19
- : " ${OGG_LISTEN_ON:= 127.0.0.1} "
17
+ : " ${OGG_DEPLOYMENT:= Local} "
18
+ : " ${OGG_ADMIN:= oggadmin} "
19
+ : " ${OGG_LISTEN_ON:= 127.0.0.1} "
20
20
21
- : " ${OGG_DEPLOYMENT_HOME:? } "
21
+ : " ${OGG_DEPLOYMENT_HOME:? } "
22
22
[[ -d " ${OGG_DEPLOYMENT_HOME} " ]] || abort " Deployment storage, '${OGG_DEPLOYMENT_HOME} ', not found."
23
- : " ${OGG_TEMPORARY_FILES:? } "
23
+ : " ${OGG_TEMPORARY_FILES:? } "
24
24
[[ -d " ${OGG_TEMPORARY_FILES} " ]] || abort " Deployment temporary storage, '${OGG_TEMPORARY_FILES} ', not found."
25
- : " ${OGG_HOME:? } "
26
- [[ -d " ${OGG_HOME} " ]] || abort " Deployment runtime, '${OGG_HOME} '. not found."
25
+ : " ${OGG_HOME:? } "
26
+ [[ -d " ${OGG_HOME} " ]] || abort " Deployment runtime, '${OGG_HOME} '. not found."
27
27
28
- : " ${OGG_DEPLOYMENT_SCRIPTS:? } "
28
+ : " ${OGG_DEPLOYMENT_SCRIPTS:? } "
29
29
[[ -d " ${OGG_DEPLOYMENT_SCRIPTS} " ]] || abort " OGG deployment scripts storage, '${OGG_DEPLOYMENT_SCRIPTS} ', not found."
30
30
31
- NGINX_CRT=" $( awk ' $1 == "ssl_certificate" { gsub(/;/, ""); print $NF; exit }' < /etc/nginx/nginx.conf) "
32
- NGINX_KEY=" $( awk ' $1 == "ssl_certificate_key" { gsub(/;/, ""); print $NF; exit }' < /etc/nginx/nginx.conf) "
31
+ NGINX_CRT=" $( awk ' $1 == "ssl_certificate" { gsub(/;/, ""); print $NF; exit }' < /etc/nginx/nginx.conf) "
32
+ NGINX_KEY=" $( awk ' $1 == "ssl_certificate_key" { gsub(/;/, ""); print $NF; exit }' < /etc/nginx/nginx.conf) "
33
33
34
34
export OGG_DEPLOYMENT OGG_ADMIN NGINX_CRT NGINX_KEY
35
35
@@ -40,14 +40,14 @@ export OGG_DEPLOYMENT OGG_ADMIN NGINX_CRT NGINX_KEY
40
40
# # - at least one digit character
41
41
# #
42
42
function generatePassword {
43
- if [[ -n " ${OGG_ADMIN_PWD} " || -d " ${OGG_DEPLOYMENT_HOME} /Deployment/etc" ]]; then
43
+ if [[ -n " ${OGG_ADMIN_PWD} " || -d " ${OGG_DEPLOYMENT_HOME} /Deployment/etc" ]]; then
44
44
return
45
45
fi
46
46
local password
47
47
password=" $( openssl rand -base64 9) -$( openssl rand -base64 3) "
48
- if [[ " ${password} " != " ${password/ [A-Z]/ _} " && \
49
- " ${password} " != " ${password/ [a-z]/ _} " && \
50
- " ${password} " != " ${password/ [0-9]/ _} " ]]; then
48
+ if [[ " ${password} " != " ${password/ [A-Z]/ _} " &&
49
+ " ${password} " != " ${password/ [a-z]/ _} " &&
50
+ " ${password} " != " ${password/ [0-9]/ _} " ]]; then
51
51
export OGG_ADMIN_PWD=" ${password} "
52
52
echo " ----------------------------------------------------------------------------------"
53
53
echo " -- Password for OGG administrative user '${OGG_ADMIN} ' is '${OGG_ADMIN_PWD} '"
@@ -83,7 +83,7 @@ function locate_lib_jvm() {
83
83
echo " Warning: The shared library libjvm.so cannot be located."
84
84
else
85
85
local JVM_LIBRARY_PATH
86
- JVM_LIBRARY_PATH=" $( dirname " ${libjvm} " ) "
86
+ JVM_LIBRARY_PATH=" $( dirname " ${libjvm} " ) "
87
87
export LD_LIBRARY_PATH=$JVM_LIBRARY_PATH :$LD_LIBRARY_PATH
88
88
fi
89
89
}
@@ -103,35 +103,35 @@ function run_as_ogg() {
103
103
# # Create and set permissions for directories for the deployment
104
104
# #
105
105
function setup_deployment_directories() {
106
- rm -fr " ${OGG_DEPLOYMENT_HOME} " /Deployment/var/{run,temp,lib/db} \
107
- " ${OGG_TEMPORARY_FILES} " /{run,temp}
108
- mkdir -p " ${OGG_TEMPORARY_FILES} " /{run,temp,db} \
109
- " ${OGG_DEPLOYMENT_HOME} " /Deployment/var/lib
110
- ln -s " ${OGG_TEMPORARY_FILES} " /run " ${OGG_DEPLOYMENT_HOME} " /Deployment/var/run
111
- ln -s " ${OGG_TEMPORARY_FILES} " /temp " ${OGG_DEPLOYMENT_HOME} " /Deployment/var/temp
112
- ln -s " ${OGG_TEMPORARY_FILES} " /db " ${OGG_DEPLOYMENT_HOME} " /Deployment/var/lib/db
113
-
114
- chown ogg:ogg " ${OGG_DEPLOYMENT_HOME} " " ${OGG_TEMPORARY_FILES} "
115
- chmod 0750 " ${OGG_DEPLOYMENT_HOME} " " ${OGG_TEMPORARY_FILES} "
116
- find " ${OGG_DEPLOYMENT_HOME} " " ${OGG_TEMPORARY_FILES} " -mindepth 1 -maxdepth 1 -not -name ' .*' -exec \
117
- chown -R ogg:ogg {} \;
106
+ rm -fr " ${OGG_DEPLOYMENT_HOME} " /Deployment/var/{run,temp,lib/db} \
107
+ " ${OGG_TEMPORARY_FILES} " /{run,temp}
108
+ mkdir -p " ${OGG_TEMPORARY_FILES} " /{run,temp,db} \
109
+ " ${OGG_DEPLOYMENT_HOME} " /Deployment/var/lib
110
+ ln -s " ${OGG_TEMPORARY_FILES} " /run " ${OGG_DEPLOYMENT_HOME} " /Deployment/var/run
111
+ ln -s " ${OGG_TEMPORARY_FILES} " /temp " ${OGG_DEPLOYMENT_HOME} " /Deployment/var/temp
112
+ ln -s " ${OGG_TEMPORARY_FILES} " /db " ${OGG_DEPLOYMENT_HOME} " /Deployment/var/lib/db
113
+
114
+ chown ogg:ogg " ${OGG_DEPLOYMENT_HOME} " " ${OGG_TEMPORARY_FILES} "
115
+ chmod 0750 " ${OGG_DEPLOYMENT_HOME} " " ${OGG_TEMPORARY_FILES} "
116
+ find " ${OGG_DEPLOYMENT_HOME} " " ${OGG_TEMPORARY_FILES} " -mindepth 1 -maxdepth 1 -not -name ' .*' -exec \
117
+ chown -R ogg:ogg {} \;
118
118
}
119
119
120
120
# #
121
121
# # Run custom scripts in the container before and after GoldenGate starts
122
122
# #
123
123
function run_user_scripts {
124
- local scripts=" ${1} " ;
124
+ local scripts=" ${1} "
125
125
while read -r script; do
126
126
case " ${script} " in
127
- * .sh)
128
- echo " Running script '${script} '"
129
- # shellcheck disable=SC1090
130
- source " ${script} "
131
- ;;
132
- * )
133
- echo " Ignoring '${script} '"
134
- ;;
127
+ * .sh)
128
+ echo " Running script '${script} '"
129
+ # shellcheck disable=SC1090
130
+ source " ${script} "
131
+ ;;
132
+ * )
133
+ echo " Ignoring '${script} '"
134
+ ;;
135
135
esac
136
136
done < <( find " ${scripts} " -type f | sort)
137
137
}
@@ -162,8 +162,8 @@ function start_nginx() {
162
162
# #
163
163
function termination_handler() {
164
164
[[ -z " ${ogg_pid} " ]] || {
165
- kill " ${ogg_pid} "
166
- unset ogg_pid
165
+ kill " ${ogg_pid} "
166
+ unset ogg_pid
167
167
}
168
168
[[ ! -f " /var/run/nginx.pid" ]] || {
169
169
/usr/sbin/nginx -s stop
@@ -175,7 +175,7 @@ function termination_handler() {
175
175
# # Signal Handling for this script
176
176
# #
177
177
function signal_handling() {
178
- trap - SIGTERM SIGINT
178
+ trap - SIGTERM SIGINT
179
179
trap termination_handler SIGTERM SIGINT
180
180
}
181
181
0 commit comments