1
1
#! /bin/sh
2
2
3
+ PID=" $$ "
4
+ LOGPATH=/tmp/log-entrypoint-" $PID "
5
+
3
6
source /clowder_init.sh
4
7
5
8
set -e
6
9
7
10
function check_svc_status() {
8
11
local SVC_NAME=$1 SVC_PORT=$2
9
12
10
- [[ $# -lt 2 ]] && echo " Error: Usage: check_svc_status svc_name svc_port" && exit 1
13
+ [[ $# -lt 2 ]] && echo " Error: Usage: check_svc_status svc_name svc_port" | tee -a $LOGPATH && exit 1
11
14
12
15
while true ; do
13
- echo " ${LOGPREFIX} Checking ${SVC_NAME} :$SVC_PORT status ..."
16
+ echo " ${LOGPREFIX} Checking ${SVC_NAME} :$SVC_PORT status ..." | tee -a $LOGPATH
14
17
ncat ${SVC_NAME} ${SVC_PORT} < /dev/null && break
15
18
sleep 5
16
19
done
@@ -19,23 +22,23 @@ function check_svc_status() {
19
22
20
23
if [[ -n " ${ACG_CONFIG} " ]]; then
21
24
export LOGPREFIX=" Clowder Init:"
22
- echo " ${LOGPREFIX} Running in a clowder environment"
25
+ echo " ${LOGPREFIX} Running in a clowder environment" | tee -a $LOGPATH
23
26
24
- echo " ${LOGPREFIX} Database name: ${DB_NAME} "
25
- echo " ${LOGPREFIX} Database host: ${DB_HOST} "
26
- echo " ${LOGPREFIX} Database port: ${DB_PORT} "
27
- echo " ${LOGPREFIX} PG Bouncer port: ${PG_BOUNCER_LISTEN_PORT} "
27
+ echo " ${LOGPREFIX} Database name: ${DB_NAME} " | tee -a $LOGPATH
28
+ echo " ${LOGPREFIX} Database host: ${DB_HOST} " | tee -a $LOGPATH
29
+ echo " ${LOGPREFIX} Database port: ${DB_PORT} " | tee -a $LOGPATH
30
+ echo " ${LOGPREFIX} PG Bouncer port: ${PG_BOUNCER_LISTEN_PORT} " | tee -a $LOGPATH
28
31
if [[ -n " ${DB_SSLMODE} " ]]; then
29
- echo " ${LOGPREFIX} Database SSL Mode: ${DB_SSLMODE} "
32
+ echo " ${LOGPREFIX} Database SSL Mode: ${DB_SSLMODE} " | tee -a $LOGPATH
30
33
fi
31
34
if [[ -s " ${DB_CAFILE} " ]]; then
32
- echo " ${LOGPREFIX} Database CA File: ${DB_CAFILE} "
35
+ echo " ${LOGPREFIX} Database CA File: ${DB_CAFILE} " | tee -a $LOGPATH
33
36
fi
34
37
35
- [[ -z " ${DB_HOST} " ]] && echo " ${LOGPREFIX} Error: Missing Database configuration" && exit 1
38
+ [[ -z " ${DB_HOST} " ]] && echo " ${LOGPREFIX} Error: Missing Database configuration" | tee -a $LOGPATH && exit 1
36
39
37
40
# Wait for the database to be ready
38
- echo " ${LOGPREFIX} Waiting for database readiness ..."
41
+ echo " ${LOGPREFIX} Waiting for database readiness ..." | tee -a $LOGPATH
39
42
check_svc_status $DB_HOST $DB_PORT
40
43
fi
41
44
@@ -44,7 +47,7 @@ PG_CONFIG_DIR=/etc/pgbouncer
44
47
# md5 and write the password
45
48
pass=" md5$( echo -n " $DB_PASSWORD$DB_USER " | md5sum | cut -f 1 -d ' ' ) "
46
49
echo " \" $DB_USER \" \" $pass \" " >> ${PG_CONFIG_DIR} /userlist.txt
47
- echo " Wrote authentication credentials to ${PG_CONFIG_DIR} /userlist.txt"
50
+ echo " Wrote authentication credentials to ${PG_CONFIG_DIR} /userlist.txt" | tee -a $LOGPATH
48
51
49
52
# pgbouncer config
50
53
printf " \
@@ -72,7 +75,7 @@ if [[ -s "${DB_CAFILE}" ]]; then
72
75
echo " server_tls_ca_file=${DB_CAFILE} " >> ${PG_CONFIG_DIR} /pgbouncer.ini
73
76
fi
74
77
75
- echo " Wrote pgbouncer config to ${PG_CONFIG_DIR} /pgbouncer.ini"
78
+ echo " Wrote pgbouncer config to ${PG_CONFIG_DIR} /pgbouncer.ini" | tee -a $LOGPATH
76
79
77
- echo " Starting $* ..."
80
+ echo " Starting $* ..." | tee -a $LOGPATH
78
81
exec " $@ "
0 commit comments