Browse Source

fix: verify truenas os version

pull/6089/head
Ludovic Ortega 5 days ago
parent
commit
fa420d70cc
No known key found for this signature in database GPG Key ID: 87471466EB186A4C
  1. 17
      deploy/truenas.sh

17
deploy/truenas.sh

@ -66,8 +66,17 @@ truenas_deploy() {
_info "Getting TrueNAS version" _info "Getting TrueNAS version"
_response=$(_get "$_api_url/system/version") _response=$(_get "$_api_url/system/version")
_info "TrueNAS system version: $_response"
_truenas_version=$(echo "$_response" | cut -d '-' -f 3)
if [[ "$_response" == *"SCALE"* ]]; then
_truenas_os=$(echo "$_response" | cut -d '-' -f 2)
_truenas_version=$(echo "$_response" | cut -d '-' -f 3 | tr -d '"')
else
_truenas_os="unknown"
_truenas_version="unknown"
fi
_info "Detected TrueNAS system os: $_truenas_os"
_info "Detected TrueNAS system version: $_truenas_version"
if [ -z "$_response" ]; then if [ -z "$_response" ]; then
_err "Unable to authenticate to $_api_url." _err "Unable to authenticate to $_api_url."
@ -123,7 +132,7 @@ truenas_deploy() {
_truenas_version_23_10="23.10.0.0" _truenas_version_23_10="23.10.0.0"
_truenas_version_24_10="24.10.0.0" _truenas_version_24_10="24.10.0.0"
if [ "$(echo -e "$_truenas_version_23_10\n$_truenas_version" | sort -V | head -n 1)" != "$_truenas_version_23_10" ]; then
if [[ "$_truenas_os" != "SCALE" || "$(echo -e "$_truenas_version_23_10\n$_truenas_version" | sort -V | head -n 1)" != "$_truenas_version_23_10" ]]; then
_info "Checking if WebDAV certificate is the same as the TrueNAS web UI" _info "Checking if WebDAV certificate is the same as the TrueNAS web UI"
_webdav_list=$(_get "$_api_url/webdav") _webdav_list=$(_get "$_api_url/webdav")
_webdav_cert_id=$(echo "$_webdav_list" | grep '"certssl":' | tr -d -- '"certsl: ,') _webdav_cert_id=$(echo "$_webdav_list" | grep '"certssl":' | tr -d -- '"certsl: ,')
@ -171,7 +180,7 @@ truenas_deploy() {
fi fi
fi fi
if [ "$(echo -e "$_truenas_version_24_10\n$_truenas_version" | sort -V | head -n 1)" != "$_truenas_version_24_10" ]; then
if [[ "$_truenas_os" != "SCALE" || "$(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" _info "Checking if any chart release Apps is using the same certificate as TrueNAS web UI. Tool 'jq' is required"
if _exists jq; then if _exists jq; then
_info "Query all chart release" _info "Query all chart release"

Loading…
Cancel
Save