blob: e21e1b01b01ce0a8f20a155ebdfcbab89588baec (
plain)
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
|
#!/bin/sh
# Set protocol and port based on DISABLE_HTTP
if [ "$DISABLE_HTTP" = "true" ]; then
protocol="https"
be_port=$BE_HTTPS_PORT
param="-i $BE_IP -p $be_port --https"
# Set TLS flags if certificates are provided
if [ -n "$TLS_CERT" ]; then
tls_cert="--tls_cert $TLS_CERT"
fi
if [ -n "$TLS_KEY" ]; then
tls_key="--tls_key $TLS_KEY"
fi
if [ -n "$TLS_KEY_PW" ]; then
tls_key_pw="--tls_key_pw $TLS_KEY_PW"
fi
if [ -n "$CA_CERT" ]; then
ca_cert="--ca_cert $CA_CERT"
fi
else
protocol="http"
be_port="$BE_HTTP_PORT"
param="-i $BE_IP -p $be_port"
fi
# Set basic authentication if enabled
if [ "$BASIC_AUTH_ENABLED" = "true" ]; then
basic_auth_user="${BASIC_AUTH_USER:-}"
basic_auth_pass="${BASIC_AUTH_PASS:-}"
if [ -n "$basic_auth_user" ] && [ -n "$basic_auth_pass" ]; then
basic_auth_config="--header $(echo -n "$basic_auth_user:$basic_auth_pass" | base64)"
else
basic_auth_config=""
fi
else
basic_auth_config=""
fi
# Extract normatives tarball and run the initialization command
echo "Extracting normatives.tar.gz and initializing SDC..."
cd /var/tmp/ || exit 1
cp /home/onap/normatives.tar.gz /var/tmp/
tar -xvf /var/tmp/normatives.tar.gz
start_time=$(date +"%Y-%m-%d %H:%M:%S")
echo "[$start_time] Starting sdcinit..."
# Run sdcinit command with the constructed parameters
cd /var/tmp/normatives/import/tosca || exit 1
sdcinit $param $basic_auth_config $tls_cert $tls_key $tls_key_pw $ca_cert > "/home/onap/logs/init.log" 2>&1
end_time=$(date +"%Y-%m-%d %H:%M:%S")
echo "[$end_time] Done sdcinit."
start_ts=$(date -d "$start_time" +%s)
end_ts=$(date -d "$end_time" +%s)
elapsed=$((end_ts - start_ts))
echo "Elapsed time: $elapsed seconds"
echo "SDC initialization Done. Logs can be found at ${ONAP_LOG}/init.log"
|