From 962f546983578e107ffaaa324b590acec2298534 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Wed, 26 Nov 2025 09:32:51 +0100 Subject: [PATCH] fix speedtest tracker --- ct/speedtest-tracker.sh | 86 ++++++++++++++++++++++++++++ install/speedtest-tracker-install.sh | 1 - 2 files changed, 86 insertions(+), 1 deletion(-) create mode 100644 ct/speedtest-tracker.sh diff --git a/ct/speedtest-tracker.sh b/ct/speedtest-tracker.sh new file mode 100644 index 000000000..9bb1d3188 --- /dev/null +++ b/ct/speedtest-tracker.sh @@ -0,0 +1,86 @@ +#!/usr/bin/env bash +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +# Copyright (c) 2021-2025 community-scripts ORG +# Author: AlphaLawless +# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# Source: https://github.com/alexjustesen/speedtest-tracker + +APP="Speedtest-Tracker" +var_tags="${var_tags:-monitoring}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-13}" +var_unprivileged="${var_unprivileged:-1}" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + header_info + check_container_storage + check_container_resources + + if [[ ! -d /opt/speedtest-tracker ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + if check_gh_release "alexjustesen/speedtest-tracker"; then + + PHP_VERSION="8.4" PHP_FPM="YES" PHP_MODULE="common,sqlite3,redis" setup_php + setup_composer + NODE_VERSION="22" setup_nodejs + + msg_info "Stopping Service" + systemctl stop speedtest-tracker + msg_ok "Stopped Service" + + msg_info "Updating Speedtest CLI" + $STD apt update + $STD apt --only-upgrade install -y speedtest + msg_ok "Updated Speedtest CLI" + + msg_info "Creating Backup" + cp -r /opt/speedtest-tracker /opt/speedtest-tracker-backup + msg_ok "Backup Created" + + fetch_and_deploy_gh_release "speedtest-tracker" "alexjustesen/speedtest-tracker" "tarball" "latest" "/opt/speedtest-tracker" + + msg_info "Updating Speedtest Tracker" + cp -r /opt/speedtest-tracker-backup/.env /opt/speedtest-tracker/.env + cd /opt/speedtest-tracker + export COMPOSER_ALLOW_SUPERUSER=1 + $STD composer install --optimize-autoloader --no-dev + $STD npm ci + $STD npm run build + $STD php artisan migrate --force + $STD php artisan config:clear + $STD php artisan cache:clear + $STD php artisan view:clear + chown -R www-data:www-data /opt/speedtest-tracker + chmod -R 755 /opt/speedtest-tracker/storage + chmod -R 755 /opt/speedtest-tracker/bootstrap/cache + msg_ok "Updated Speedtest Tracker" + + msg_info "Starting Service" + systemctl start speedtest-tracker + msg_ok "Started Service" + msg_ok "Updated successfully" + else + msg_ok "No update required. ${APP} is already at v${RELEASE}" + fi + exit +} + +start +build_container +description + +msg_ok "Completed Successfully!\n" +echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" +echo -e "${INFO}${YW} Access it using the following URL:${CL}" +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}${CL}" diff --git a/install/speedtest-tracker-install.sh b/install/speedtest-tracker-install.sh index 94fdbfe2e..3e43a1a0b 100644 --- a/install/speedtest-tracker-install.sh +++ b/install/speedtest-tracker-install.sh @@ -42,7 +42,6 @@ cat >/etc/systemd/system/php8.4-fpm.service.d/override.conf <<'EOF' RuntimeDirectory=php RuntimeDirectoryMode=0755 EOF -systemctl daemon-reload msg_ok "Configured PHP-FPM runtime directory" msg_info "Setting up Speedtest Tracker"