|
|
|
@ -180,7 +180,8 @@ truenas_deploy() {
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [[ "$_truenas_os" == "SCALE" || "$(echo -e "$_truenas_version_24_10\n$_truenas_version" | sort -V | head -n 1)" != "$_truenas_version_24_10" ]]; then
|
|
|
|
|
if [ "$_truenas_os" == "SCALE" ]; then
|
|
|
|
|
if [ "$(echo -e "$_truenas_version_24_10\n$_truenas_version" | sort -V | head -n 1)" != "$_truenas_version_24_10" ]; then
|
|
|
|
|
_info "Checking if any chart release Apps is using the same certificate as TrueNAS web UI. Tool 'jq' is required"
|
|
|
|
|
if _exists jq; then
|
|
|
|
|
_info "Query all chart release"
|
|
|
|
@ -201,6 +202,31 @@ truenas_deploy() {
|
|
|
|
|
else
|
|
|
|
|
_info "Tool 'jq' does not exists, skip chart release checking"
|
|
|
|
|
fi
|
|
|
|
|
else
|
|
|
|
|
_info "Checking if any app is using the same certificate as TrueNAS web UI. Tool 'jq' is required"
|
|
|
|
|
if _exists jq; then
|
|
|
|
|
_info "Query all apps"
|
|
|
|
|
_app_list=$(_get "$_api_url/app")
|
|
|
|
|
_app_id_list=$(printf "%s" "$_app_list" | jq -r '.[].name')
|
|
|
|
|
_app_length=$(echo "$_app_id_list" | wc -l)
|
|
|
|
|
_info "Found $_app_length apps"
|
|
|
|
|
_info "Checking for each app if an update is needed"
|
|
|
|
|
for i in $(seq 1 $_app_length); do
|
|
|
|
|
_app_id=$(echo "$_app_id_list" | sed -n "${i}p")
|
|
|
|
|
_app_config="$(_post "\"$_app_id\"" "$_api_url/app/config" "" "POST" "application/json")"
|
|
|
|
|
# Check if the app use the same certificate TrueNAS web UI
|
|
|
|
|
_app_active_cert_config=$(echo "$_app_config" | _json_decode | jq -r ".ix_certificates[\"$_active_cert_id\"]")
|
|
|
|
|
if [[ "$_app_active_cert_config" != "null" ]]; then
|
|
|
|
|
_info "Updating certificate from $_active_cert_id to $_cert_id for app: $_app_id"
|
|
|
|
|
#Replace the old certificate id with the new one in path
|
|
|
|
|
_update_app_result="$(_post "{\"values\" : { \"network\": { \"certificate_id\": $_cert_id } } }" "$_api_url/app/id/$_app_id" "" "PUT" "application/json")"
|
|
|
|
|
_debug3 _update_app_result "$_update_app_result"
|
|
|
|
|
fi
|
|
|
|
|
done
|
|
|
|
|
else
|
|
|
|
|
_info "Tool 'jq' does not exists, skip chart release checking"
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
_info "Checking if FTP certificate is the same as the TrueNAS web UI"
|
|
|
|
|