11#! /bin/bash -e
22
3- . /usr/share/debconf/confmodule
3+ # Source agent variables from file created by Installer
44
5- db_get node-agent/onboarding.enabled
6- if [ ! -z " $RET " ]; then
7- sed -i -e ' /^onboarding:$/{n' -e ' s/enabled:.*/enabled: ' " $RET " ' /' -e ' }' /etc/edge-node/node/confs/node-agent.yaml
5+ if [ ! -z " $NODE_ONBOARDING_ENABLED " ]; then
6+ sed -i -e ' /^onboarding:$/{n' -e ' s/enabled:.*/enabled: ' " $NODE_ONBOARDING_ENABLED " ' /' -e ' }' /etc/edge-node/node/confs/node-agent.yaml
87fi
98
10- db_get node-agent/onboarding.serviceURL
11- if [ ! -z " $RET " ]; then
12- sed -i -e ' /^onboarding:$/{n' -e ' /.*enabled:/{n' -e ' s#serviceURL:.*#serviceURL: ' " $RET " ' #' -e ' }}' /etc/edge-node/node/confs/node-agent.yaml
9+ if [ ! -z " $NODE_ONBOARDING_URL " ]; then
10+ sed -i -e ' /^onboarding:$/{n' -e ' /.*enabled:/{n' -e ' s#serviceURL:.*#serviceURL: ' " $NODE_ONBOARDING_URL " ' #' -e ' }}' /etc/edge-node/node/confs/node-agent.yaml
1311fi
1412
15- db_get node-agent/onboarding.heartbeatInterval
16- if [ ! -z " $RET " ]; then
17- sed -i -e ' /^onboarding:$/{n' -e ' /.*enabled:/{n' -e ' /.*serviceURL:/{n' -e ' s/heartbeatInterval:.*/heartbeatInterval: ' " $RET " ' /' -e ' }}}' /etc/edge-node/node/confs/node-agent.yaml
13+ if [ ! -z " $NODE_ONBOARDING_HEARTBEAT " ]; then
14+ sed -i -e ' /^onboarding:$/{n' -e ' /.*enabled:/{n' -e ' /.*serviceURL:/{n' -e ' s/heartbeatInterval:.*/heartbeatInterval: ' " $NODE_ONBOARDING_HEARTBEAT " ' /' -e ' }}}' /etc/edge-node/node/confs/node-agent.yaml
1815fi
1916
20- db_get node-agent/status.serviceClients
21- if [ ! -z " $RET " ]; then
22- IFS=' ,' read -r -a serviceClientArray <<< " $RET"
17+ if [ ! -z " $NODE_SERVICE_CLIENTS " ]; then
18+ IFS=' ,' read -r -a serviceClientArray <<< " $NODE_SERVICE_CLIENTS"
2319 arrayLength=${# serviceClientArray[@]}
2420 agentList=" "
2521 index=0
@@ -34,9 +30,8 @@ if [ ! -z "$RET" ]; then
3430 sed -i -e ' /^status:$/{n' -e ' /.*endpoint:/{n' -e ' s#serviceClients:.*#serviceClients: [ ' " ${agentList} " ' ]#' -e ' }}' /etc/edge-node/node/confs/node-agent.yaml
3531fi
3632
37- db_get node-agent/status.outboundClients
38- if [ ! -z " $RET " ]; then
39- IFS=' ,' read -r -a outboundClientArray <<< " $RET"
33+ if [ ! -z " $NODE_OUTBOUND_CLIENTS " ]; then
34+ IFS=' ,' read -r -a outboundClientArray <<< " $NODE_OUTBOUND_CLIENTS"
4035 arrayLength=${# outboundClientArray[@]}
4136 agentList=" "
4237 index=0
@@ -51,24 +46,20 @@ if [ ! -z "$RET" ]; then
5146 sed -i -e ' /^status:$/{n' -e ' /.*endpoint:/{n' -e ' /.*serviceClients:/{n' -e ' s#outboundClients:.*#outboundClients: [ ' " ${agentList} " ' ]#' -e ' }}}' /etc/edge-node/node/confs/node-agent.yaml
5247fi
5348
54- db_get node-agent/metrics.enabled
55- if [ ! -z " $RET " ]; then
56- sed -i -e ' /^metrics:$/{n' -e ' s/enabled:.*/enabled: ' " $RET " ' /' -e ' }' /etc/edge-node/node/confs/node-agent.yaml
49+ if [ ! -z " $NODE_METRICS_ENABLED " ]; then
50+ sed -i -e ' /^metrics:$/{n' -e ' s/enabled:.*/enabled: ' " $NODE_METRICS_ENABLED " ' /' -e ' }' /etc/edge-node/node/confs/node-agent.yaml
5751fi
5852
59- db_get node-agent/auth.accessTokenURL
60- if [ ! -z " $RET " ]; then
61- sed -i -e ' /^auth:$/{n' -e ' s#accessTokenURL:.*#accessTokenURL: ' " $RET " ' #' -e ' }' /etc/edge-node/node/confs/node-agent.yaml
53+ if [ ! -z " $NODE_ACCESS_URL " ]; then
54+ sed -i -e ' /^auth:$/{n' -e ' s#accessTokenURL:.*#accessTokenURL: ' " $NODE_ACCESS_URL " ' #' -e ' }' /etc/edge-node/node/confs/node-agent.yaml
6255fi
6356
64- db_get node-agent/auth.rsTokenURL
65- if [ ! -z " $RET " ]; then
66- sed -i -e ' /^auth:$/{n' -e ' /.*accessTokenURL:/{n' -e ' s#rsTokenURL:.*#rsTokenURL: ' " $RET " ' #' -e ' }}' /etc/edge-node/node/confs/node-agent.yaml
57+ if [ ! -z " $NODE_RS_URL " ]; then
58+ sed -i -e ' /^auth:$/{n' -e ' /.*accessTokenURL:/{n' -e ' s#rsTokenURL:.*#rsTokenURL: ' " $NODE_RS_URL " ' #' -e ' }}' /etc/edge-node/node/confs/node-agent.yaml
6759fi
6860
69- db_get node-agent/auth.tokenClients
70- if [ ! -z " $RET " ]; then
71- IFS=' ,' read -r -a tokenClientArray <<< " $RET"
61+ if [ ! -z " $NODE_TOKEN_CLIENTS " ]; then
62+ IFS=' ,' read -r -a tokenClientArray <<< " $NODE_TOKEN_CLIENTS"
7263 arrayLength=${# tokenClientArray[@]}
7364 agentList=" "
7465 index=0
@@ -83,29 +74,25 @@ if [ ! -z "$RET" ]; then
8374 sed -i -e ' /^auth:$/{n' -e ' /.*accessTokenURL:/{n' -e ' /.*rsTokenURL:/{n' -e ' /.*accessTokenPath:/{n' -e ' /.*clientCredsPath:/{n' -e ' s#tokenClients:.*#tokenClients: [ ' " ${agentList} " ' ]#' -e ' }}}}}' /etc/edge-node/node/confs/node-agent.yaml
8475fi
8576
86- db_get node-agent/proxy.aptSourceURL
87- if [ ! -z " $RET " ]; then
88- sed -i -e ' s#reverse_proxy.*#reverse_proxy https://' " $RET " ' {#' /etc/caddy/pua.caddy
77+ if [ ! -z " $CADDY_APT_PROXY_URL " ]; then
78+ sed -i -e ' s#reverse_proxy.*#reverse_proxy https://' " $CADDY_APT_PROXY_URL " ' {#' /etc/caddy/pua.caddy
8979fi
9080
91- db_get node-agent/proxy.aptSourceProxyPort
92- if [ ! -z " $RET " ]; then
93- sed -i -e ' s#localhost.*#localhost:' " $RET " ' {#' /etc/caddy/pua.caddy
94- sed -i -E ' /name: client-proxy/,/url:/ s|(http://[^:]+:)[0-9]+|\1' " $RET " ' |' /etc/edge-node/node/confs/node-agent.yaml
81+ if [ ! -z " $CADDY_APT_PROXY_PORT " ]; then
82+ sed -i -e ' s#localhost.*#localhost:' " $CADDY_APT_PROXY_PORT " ' {#' /etc/caddy/pua.caddy
83+ sed -i -E ' /name: client-proxy/,/url:/ s|(http://[^:]+:)[0-9]+|\1' " $CADDY_APT_PROXY_PORT " ' |' /etc/edge-node/node/confs/node-agent.yaml
9584fi
9685
97- db_get node-agent/proxy.aptSourceFilesRSRoot
98- if [ ! -z " $RET " ]; then
99- sed -i -E ' /name: client-proxy/,/url:/ s|(http://[^/]+/)[^/]+|\1' " $RET " ' |' /etc/edge-node/node/confs/node-agent.yaml
86+ if [ ! -z " $FILE_RS_ROOT " ]; then
87+ sed -i -E ' /name: client-proxy/,/url:/ s|(http://[^/]+/)[^/]+|\1' " $FILE_RS_ROOT " ' |' /etc/edge-node/node/confs/node-agent.yaml
10088fi
10189
10290if ! grep -q " EnvironmentFile" " /lib/systemd/system/caddy.service" ; then
10391 sed -i ' /^\[Service\]$/a EnvironmentFile=\/etc\/environment' /lib/systemd/system/caddy.service
10492fi
10593
106- db_get node-agent/auth.RSType
107- if [ ! -z " $RET " ]; then
108- if [ " $RET " == " no-auth" ]; then
94+ if [ ! -z " $RS_TYPE " ]; then
95+ if [ " $RS_TYPE " == " no-auth" ]; then
10996 sed -i -e ' /header_up Authorization.*/d' /etc/caddy/pua.caddy
11097 fi
11198fi
0 commit comments