|
1 | 1 | #!/bin/bash |
2 | 2 |
|
3 | | -if [ -z $APP_NAME ]; then |
| 3 | +if [ -z "$APP_NAME" ]; then |
4 | 4 | echo "env variable APP_NAME is required" |
5 | 5 | exit 1 |
6 | 6 | fi |
7 | 7 |
|
8 | | -if [ -z $PROXYRO_PASSWORD_HASH ]; then |
| 8 | +if [ -z "$PROXYRO_PASSWORD_HASH" ]; then |
9 | 9 | PROXYRO_PASSWORD_HASH=$(echo -n "$PROXYRO_PASSWORD" | sha1sum | awk '{print $1}') |
10 | 10 | fi |
11 | 11 |
|
12 | | -if [ -z $PROSYSYS_PASSWORD_HASH ]; then |
| 12 | +if [ -z "$PROXYSYS_PASSWORD_HASH" ]; then |
13 | 13 | PROXYSYS_PASSWORD_HASH=$(echo -n "$PROXYSYS_PASSWORD" | sha1sum | awk '{print $1}') |
14 | 14 | fi |
15 | 15 |
|
16 | 16 | opts="obproxy_sys_password=$PROXYSYS_PASSWORD_HASH" |
17 | 17 |
|
18 | 18 | function concat_opts { |
19 | 19 | if [ -z "$1" ]; then |
20 | | - echo $2 |
| 20 | + echo "$2" |
21 | 21 | elif [ -z "$2" ]; then |
22 | | - echo $1 |
| 22 | + echo "$1" |
23 | 23 | else |
24 | 24 | echo "$1,$2" |
25 | 25 | fi |
26 | 26 | } |
27 | 27 |
|
28 | | -[ -z "$ODP_PROMETHEUS_SYNC_INTERVAL" ] && opts=$(concat_opts $opts "prometheus_sync_interval=1s") |
29 | | -[ -z "$ODP_ENABLE_METADB_USED" ] && opts=$(concat_opts $opts "enable_metadb_used=false") |
30 | | -[ -z "$ODP_SKIP_PROXY_SYS_PRIVATE_CHECK" ] && opts=$(concat_opts $opts "skip_proxy_sys_private_check=true") |
31 | | -[ -z "$ODP_LOG_DIR_SIZE_THRESHOLD" ] && opts=$(concat_opts $opts "log_dir_size_threshold=10G") |
32 | | -[ -z "$ODP_ENABLE_PROXY_SCRAMBLE" ] && opts=$(concat_opts $opts "enable_proxy_scramble=true") |
33 | | -[ -z "$ODP_ENABLE_STRICT_KERNEL_RELEASE" ] && opts=$(concat_opts $opts "enable_strict_kernel_release=false") |
34 | | - |
35 | | -while IFS='=' read -r key value; do |
36 | | - # If the key has prefix "ODP_" then add it to the opts |
37 | | - if [[ $key == ODP_* ]]; then |
| 28 | +[ -z "$ODP_PROMETHEUS_SYNC_INTERVAL" ] && opts=$(concat_opts "$opts" "prometheus_sync_interval=1s") |
| 29 | +[ -z "$ODP_ENABLE_METADB_USED" ] && opts=$(concat_opts "$opts" "enable_metadb_used=false") |
| 30 | +[ -z "$ODP_SKIP_PROXY_SYS_PRIVATE_CHECK" ] && opts=$(concat_opts "$opts" "skip_proxy_sys_private_check=true") |
| 31 | +[ -z "$ODP_LOG_DIR_SIZE_THRESHOLD" ] && opts=$(concat_opts "$opts" "log_dir_size_threshold=10G") |
| 32 | +[ -z "$ODP_ENABLE_PROXY_SCRAMBLE" ] && opts=$(concat_opts "$opts" "enable_proxy_scramble=true") |
| 33 | +[ -z "$ODP_ENABLE_STRICT_KERNEL_RELEASE" ] && opts=$(concat_opts "$opts" "enable_strict_kernel_release=false") |
| 34 | + |
| 35 | +while IFS= read -r line; do |
| 36 | + # If the line has prefix "ODP_" then add it to the opts |
| 37 | + if [[ $line == ODP_* ]]; then |
| 38 | + key="${line%%=*}" |
| 39 | + value="${line#*=}" |
38 | 40 | # Remove the prefix "ODP_" from the key and transform to lower case |
39 | | - key=$(echo $key | sed 's/^ODP_//g' | tr '[:upper:]' '[:lower:]') |
40 | | - opts=$(concat_opts $opts "$(printf "%s=%s" "$key" "$value")") |
| 41 | + key=$(echo "${key#ODP_}" | tr '[:upper:]' '[:lower:]') |
| 42 | + opts=$(concat_opts "$opts" "$key=$value") |
41 | 43 | fi |
42 | 44 | done < <(env) |
43 | 45 |
|
44 | 46 | echo "$opts" |
45 | 47 |
|
46 | | -if [ ! -z $CONFIG_URL ]; then |
| 48 | +if [ ! -z "$CONFIG_URL" ]; then |
47 | 49 | echo "use config server" |
48 | | - cd /home/admin/obproxy && /home/admin/obproxy/bin/obproxy -p 2883 -l 2884 -s 2885 -n ${APP_NAME} -o observer_sys_password=${PROXYRO_PASSWORD_HASH},obproxy_config_server_url="${CONFIG_URL}",$opts --nodaemon |
49 | | -elif [ ! -z $RS_LIST ]; then |
| 50 | + cd /home/admin/obproxy && /home/admin/obproxy/bin/obproxy -p 2883 -l 2884 -s 2885 -n "${APP_NAME}" -o "observer_sys_password=${PROXYRO_PASSWORD_HASH},obproxy_config_server_url=${CONFIG_URL},${opts}" --nodaemon |
| 51 | +elif [ ! -z "$RS_LIST" ]; then |
50 | 52 | echo "use rslist" |
51 | | - cd /home/admin/obproxy && /home/admin/obproxy/bin/obproxy -p 2883 -l 2884 -s 2885 -n ${APP_NAME} -c ${OB_CLUSTER} -r "${RS_LIST}" -o observer_sys_password=${PROXYRO_PASSWORD_HASH},$opts --nodaemon |
| 53 | + cd /home/admin/obproxy && /home/admin/obproxy/bin/obproxy -p 2883 -l 2884 -s 2885 -n "${APP_NAME}" -c "${OB_CLUSTER}" -r "${RS_LIST}" -o "observer_sys_password=${PROXYRO_PASSWORD_HASH},${opts}" --nodaemon |
52 | 54 | else |
53 | 55 | echo "no config server or rs list" |
54 | 56 | exit 1 |
|
0 commit comments