From e2549231672ef0a3e68582f1396dc15a10b2078d Mon Sep 17 00:00:00 2001 From: wh1te909 Date: Sun, 29 Aug 2021 08:13:04 +0000 Subject: [PATCH] update mesh/nats --- api/tacticalrmm/tacticalrmm/settings.py | 12 ++++++----- docker/containers/tactical-nats/dockerfile | 2 +- install.sh | 25 +++++++++++----------- restore.sh | 25 +++++++++++----------- update.sh | 15 +++++++------ 5 files changed, 40 insertions(+), 39 deletions(-) diff --git a/api/tacticalrmm/tacticalrmm/settings.py b/api/tacticalrmm/tacticalrmm/settings.py index e95dd08d..64744992 100644 --- a/api/tacticalrmm/tacticalrmm/settings.py +++ b/api/tacticalrmm/tacticalrmm/settings.py @@ -24,14 +24,16 @@ APP_VER = "0.0.141" # https://github.com/wh1te909/rmmagent LATEST_AGENT_VER = "1.5.9" -MESH_VER = "0.8.60" +MESH_VER = "0.9.15" + +NATS_SERVER_VER = "2.3.3" # for the update script, bump when need to recreate venv or npm install -PIP_VER = "20" -NPM_VER = "20" +PIP_VER = "21" +NPM_VER = "21" -SETUPTOOLS_VER = "57.1.0" -WHEEL_VER = "0.36.2" +SETUPTOOLS_VER = "57.4.0" +WHEEL_VER = "0.37.0" DL_64 = f"https://github.com/wh1te909/rmmagent/releases/download/v{LATEST_AGENT_VER}/winagent-v{LATEST_AGENT_VER}.exe" DL_32 = f"https://github.com/wh1te909/rmmagent/releases/download/v{LATEST_AGENT_VER}/winagent-v{LATEST_AGENT_VER}-x86.exe" diff --git a/docker/containers/tactical-nats/dockerfile b/docker/containers/tactical-nats/dockerfile index 5486576d..697b13c1 100644 --- a/docker/containers/tactical-nats/dockerfile +++ b/docker/containers/tactical-nats/dockerfile @@ -1,4 +1,4 @@ -FROM nats:2.2.6-alpine +FROM nats:2.3.3-alpine ENV TACTICAL_DIR /opt/tactical ENV TACTICAL_READY_FILE ${TACTICAL_DIR}/tmp/tactical.ready diff --git a/install.sh b/install.sh index b2601fcf..8d499a52 100644 --- a/install.sh +++ b/install.sh @@ -1,6 +1,6 @@ #!/bin/bash -SCRIPT_VERSION="51" +SCRIPT_VERSION="52" SCRIPT_URL='https://raw.githubusercontent.com/wh1te909/tacticalrmm/master/install.sh' sudo apt install -y curl wget dirmngr gnupg lsb-release @@ -164,18 +164,6 @@ CERT_PUB_KEY=/etc/letsencrypt/live/${rootdomain}/fullchain.pem sudo chown ${USER}:${USER} -R /etc/letsencrypt sudo chmod 775 -R /etc/letsencrypt -print_green 'Downloading NATS' - -nats_tmp=$(mktemp -d -t nats-XXXXXXXXXX) -wget https://github.com/nats-io/nats-server/releases/download/v2.2.6/nats-server-v2.2.6-linux-amd64.tar.gz -P ${nats_tmp} - -tar -xzf ${nats_tmp}/nats-server-v2.2.6-linux-amd64.tar.gz -C ${nats_tmp} - -sudo mv ${nats_tmp}/nats-server-v2.2.6-linux-amd64/nats-server /usr/local/bin/ -sudo chmod +x /usr/local/bin/nats-server -sudo chown ${USER}:${USER} /usr/local/bin/nats-server -rm -rf ${nats_tmp} - print_green 'Installing Nginx' sudo apt install -y nginx @@ -252,6 +240,17 @@ git config user.email "admin@example.com" git config user.name "Bob" git checkout master +print_green 'Downloading NATS' + +NATS_SERVER_VER=$(grep "^NATS_SERVER_VER" /rmm/api/tacticalrmm/tacticalrmm/settings.py | awk -F'[= "]' '{print $5}') +nats_tmp=$(mktemp -d -t nats-XXXXXXXXXX) +wget https://github.com/nats-io/nats-server/releases/download/v${NATS_SERVER_VER}/nats-server-v${NATS_SERVER_VER}-linux-amd64.tar.gz -P ${nats_tmp} +tar -xzf ${nats_tmp}/nats-server-v${NATS_SERVER_VER}-linux-amd64.tar.gz -C ${nats_tmp} +sudo mv ${nats_tmp}/nats-server-v${NATS_SERVER_VER}-linux-amd64/nats-server /usr/local/bin/ +sudo chmod +x /usr/local/bin/nats-server +sudo chown ${USER}:${USER} /usr/local/bin/nats-server +rm -rf ${nats_tmp} + print_green 'Installing MeshCentral' MESH_VER=$(grep "^MESH_VER" /rmm/api/tacticalrmm/tacticalrmm/settings.py | awk -F'[= "]' '{print $5}') diff --git a/restore.sh b/restore.sh index ac725490..55feb45a 100755 --- a/restore.sh +++ b/restore.sh @@ -1,6 +1,6 @@ #!/bin/bash -SCRIPT_VERSION="29" +SCRIPT_VERSION="30" SCRIPT_URL='https://raw.githubusercontent.com/wh1te909/tacticalrmm/master/restore.sh' sudo apt update @@ -105,18 +105,6 @@ sudo systemctl restart systemd-journald.service sudo apt update -print_green 'Downloading NATS' - -nats_tmp=$(mktemp -d -t nats-XXXXXXXXXX) -wget https://github.com/nats-io/nats-server/releases/download/v2.2.6/nats-server-v2.2.6-linux-amd64.tar.gz -P ${nats_tmp} - -tar -xzf ${nats_tmp}/nats-server-v2.2.6-linux-amd64.tar.gz -C ${nats_tmp} - -sudo mv ${nats_tmp}/nats-server-v2.2.6-linux-amd64/nats-server /usr/local/bin/ -sudo chmod +x /usr/local/bin/nats-server -sudo chown ${USER}:${USER} /usr/local/bin/nats-server -rm -rf ${nats_tmp} - print_green 'Installing NodeJS' curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - @@ -228,6 +216,17 @@ git config user.email "admin@example.com" git config user.name "Bob" git checkout master +print_green 'Restoring NATS' + +NATS_SERVER_VER=$(grep "^NATS_SERVER_VER" /rmm/api/tacticalrmm/tacticalrmm/settings.py | awk -F'[= "]' '{print $5}') +nats_tmp=$(mktemp -d -t nats-XXXXXXXXXX) +wget https://github.com/nats-io/nats-server/releases/download/v${NATS_SERVER_VER}/nats-server-v${NATS_SERVER_VER}-linux-amd64.tar.gz -P ${nats_tmp} +tar -xzf ${nats_tmp}/nats-server-v${NATS_SERVER_VER}-linux-amd64.tar.gz -C ${nats_tmp} +sudo mv ${nats_tmp}/nats-server-v${NATS_SERVER_VER}-linux-amd64/nats-server /usr/local/bin/ +sudo chmod +x /usr/local/bin/nats-server +sudo chown ${USER}:${USER} /usr/local/bin/nats-server +rm -rf ${nats_tmp} + print_green 'Restoring MeshCentral' MESH_VER=$(grep "^MESH_VER" /rmm/api/tacticalrmm/tacticalrmm/settings.py | awk -F'[= "]' '{print $5}') diff --git a/update.sh b/update.sh index e3a87cfb..27d71e42 100644 --- a/update.sh +++ b/update.sh @@ -1,6 +1,6 @@ #!/bin/bash -SCRIPT_VERSION="124" +SCRIPT_VERSION="125" SCRIPT_URL='https://raw.githubusercontent.com/wh1te909/tacticalrmm/master/update.sh' LATEST_SETTINGS_URL='https://raw.githubusercontent.com/wh1te909/tacticalrmm/master/api/tacticalrmm/tacticalrmm/settings.py' YELLOW='\033[1;33m' @@ -63,6 +63,7 @@ fi LATEST_MESH_VER=$(grep "^MESH_VER" "$TMP_SETTINGS" | awk -F'[= "]' '{print $5}') LATEST_PIP_VER=$(grep "^PIP_VER" "$TMP_SETTINGS" | awk -F'[= "]' '{print $5}') LATEST_NPM_VER=$(grep "^NPM_VER" "$TMP_SETTINGS" | awk -F'[= "]' '{print $5}') +NATS_SERVER_VER=$(grep "^NATS_SERVER_VER" "$TMP_SETTINGS" | awk -F'[= "]' '{print $5}') CURRENT_PIP_VER=$(grep "^PIP_VER" "$SETTINGS_FILE" | awk -F'[= "]' '{print $5}') CURRENT_NPM_VER=$(grep "^NPM_VER" "$SETTINGS_FILE" | awk -F'[= "]' '{print $5}') @@ -184,14 +185,14 @@ if ! [[ $HAS_PY39 ]]; then sudo rm -rf Python-3.9.2 Python-3.9.2.tgz fi -HAS_NATS220=$(/usr/local/bin/nats-server -version | grep v2.2.6) -if ! [[ $HAS_NATS220 ]]; then - printf >&2 "${GREEN}Updating nats to v2.2.6${NC}\n" +HAS_LATEST_NATS=$(/usr/local/bin/nats-server -version | grep "${NATS_SERVER_VER}") +if ! [[ $HAS_LATEST_NATS ]]; then + printf >&2 "${GREEN}Updating nats to v${NATS_SERVER_VER}${NC}\n" nats_tmp=$(mktemp -d -t nats-XXXXXXXXXX) - wget https://github.com/nats-io/nats-server/releases/download/v2.2.6/nats-server-v2.2.6-linux-amd64.tar.gz -P ${nats_tmp} - tar -xzf ${nats_tmp}/nats-server-v2.2.6-linux-amd64.tar.gz -C ${nats_tmp} + wget https://github.com/nats-io/nats-server/releases/download/v${NATS_SERVER_VER}/nats-server-v${NATS_SERVER_VER}-linux-amd64.tar.gz -P ${nats_tmp} + tar -xzf ${nats_tmp}/nats-server-v${NATS_SERVER_VER}-linux-amd64.tar.gz -C ${nats_tmp} sudo rm -f /usr/local/bin/nats-server - sudo mv ${nats_tmp}/nats-server-v2.2.6-linux-amd64/nats-server /usr/local/bin/ + sudo mv ${nats_tmp}/nats-server-v${NATS_SERVER_VER}-linux-amd64/nats-server /usr/local/bin/ sudo chmod +x /usr/local/bin/nats-server sudo chown ${USER}:${USER} /usr/local/bin/nats-server rm -rf ${nats_tmp}