From f6174a8960c86528a7b3bb88fce3fb51121b13e5 Mon Sep 17 00:00:00 2001 From: tremor021 Date: Mon, 21 Jul 2025 15:18:00 +0200 Subject: [PATCH 1/5] Update Teamspeak --- ct/teamspeak-server.sh | 62 +++++++++++++++++++++++++++++ install/teamspeak-server-install.sh | 55 +++++++++++++++++++++++++ 2 files changed, 117 insertions(+) diff --git a/ct/teamspeak-server.sh b/ct/teamspeak-server.sh index e69de29b..cb0cb4a3 100644 --- a/ct/teamspeak-server.sh +++ b/ct/teamspeak-server.sh @@ -0,0 +1,62 @@ +#!/usr/bin/env bash +source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +# Copyright (c) 2021-2025 community-scripts ORG +# Author: tremor021 (Slaviša Arežina) +# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# Source: https://teamspeak.com/en/ + +APP="Teamspeak Server" +var_tags="${var_tags:-voice;communication}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +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/teamspeak-server ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + RELEASE=$(curl -fsSL https://teamspeak.com/en/downloads/#server | grep -oP 'teamspeak3-server_linux_amd64-\K[0-9]+\.[0-9]+\.[0-9]+' | head -1) + if [[ "${RELEASE}" != "$(cat ~/.teamspeak-server 2>/dev/null)" ]] || [[ ! -f ~/.teamspeak-server ]]; then + msg_info "Stopping Service" + systemctl stop teamspeak-server + msg_ok "Stopped Service" + + msg_info "Updating ${APP}" + curl -fsSL "https://files.teamspeak-services.com/releases/server/${RELEASE}/teamspeak3-server_linux_amd64-${RELEASE}.tar.bz2" -o ts3server.tar.bz2 + tar -xf ./ts3server.tar.bz2 + cp -ru teamspeak3-server_linux_amd64/* /opt/teamspeak-server/ + msg_ok "Updated $APP" + + msg_info "Starting Service" + systemctl start teamspeak-server + msg_ok "Started Service" + + msg_ok "Updated Successfully" + else + msg_ok "Already up to date" + fi + exit +} + +start +build_container +description + +msg_ok "Completed Successfully!\n" +echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" +echo -e "${ADVANCED}${BL}Create your initial user in${CL} ${BGN}/opt/${APP}${CL}${BL} in the LXC:${CL} ${RD}npm run user:create ${CL}" +echo -e "${INFO}${YW} Access it using the following URL:${CL}" +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:3002${CL}" diff --git a/install/teamspeak-server-install.sh b/install/teamspeak-server-install.sh index e69de29b..2d6c97e2 100644 --- a/install/teamspeak-server-install.sh +++ b/install/teamspeak-server-install.sh @@ -0,0 +1,55 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2025 community-scripts ORG +# Author: tremor021 (Slaviša Arežina) +# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# Source: https://teamspeak.com/en/ + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +RELEASE=$(curl -fsSL https://teamspeak.com/en/downloads/#server | grep -oP 'teamspeak3-server_linux_amd64-\K[0-9]+\.[0-9]+\.[0-9]+' | head -1) + +msg_info "Setting up Teamspeak Server" +curl -fsSL "https://files.teamspeak-services.com/releases/server/${RELEASE}/teamspeak3-server_linux_amd64-${RELEASE}.tar.bz2" -o ts3server.tar.bz2 +tar -xf ./ts3server.tar.bz2 +mv teamspeak3-server_linux_amd64/ /opt/teamspeak-server/ +touch /opt/teamspeak-server/.ts3server_license_accepted +msg_ok "Setup Teamspeak Server" + +msg_info "Creating service" +cat </etc/systemd/system/teamspeak-server.service +[Unit] +Description=TeamSpeak3 Server +Wants=network-online.target +After=network.target + +[Service] +WorkingDirectory=/opt/teamspeak +User=root +Type=forking +ExecStart=/opt/teamspeak-server/ts3server_startscript.sh start +ExecStop=/opt/teamspeak-server/ts3server_startscript.sh stop +ExecReload=/opt/teamspeak-server/ts3server_startscript.sh restart +Restart=always +RestartSec=15 + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now teamspeak-server +msg_ok "Created service" + +motd_ssh +customize + +msg_info "Cleaning up" +rm -f ~/ts3server.tar.bz* +$STD apt-get -y autoremove +$STD apt-get -y autoclean +msg_ok "Cleaned" From f4f67d8ea8035025c908cdd6b53064a120c25bcf Mon Sep 17 00:00:00 2001 From: tremor021 Date: Mon, 21 Jul 2025 15:23:56 +0200 Subject: [PATCH 2/5] Update Teamspeak --- ct/teamspeak-server.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/teamspeak-server.sh b/ct/teamspeak-server.sh index cb0cb4a3..50cdee99 100644 --- a/ct/teamspeak-server.sh +++ b/ct/teamspeak-server.sh @@ -5,7 +5,7 @@ source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVED/ # License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE # Source: https://teamspeak.com/en/ -APP="Teamspeak Server" +APP="teamspeak-server" var_tags="${var_tags:-voice;communication}" var_cpu="${var_cpu:-1}" var_ram="${var_ram:-2048}" From c406dcfa99c166b3b72ac4bc093182ca9a2443bf Mon Sep 17 00:00:00 2001 From: tremor021 Date: Mon, 21 Jul 2025 15:32:20 +0200 Subject: [PATCH 3/5] Update Teamspeak --- ct/teamspeak-server.sh | 5 ++--- install/teamspeak-server-install.sh | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/ct/teamspeak-server.sh b/ct/teamspeak-server.sh index 50cdee99..07335920 100644 --- a/ct/teamspeak-server.sh +++ b/ct/teamspeak-server.sh @@ -5,7 +5,7 @@ source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVED/ # License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE # Source: https://teamspeak.com/en/ -APP="teamspeak-server" +APP="Teamspeak-Server" var_tags="${var_tags:-voice;communication}" var_cpu="${var_cpu:-1}" var_ram="${var_ram:-2048}" @@ -57,6 +57,5 @@ description msg_ok "Completed Successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" -echo -e "${ADVANCED}${BL}Create your initial user in${CL} ${BGN}/opt/${APP}${CL}${BL} in the LXC:${CL} ${RD}npm run user:create ${CL}" echo -e "${INFO}${YW} Access it using the following URL:${CL}" -echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:3002${CL}" +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:7100${CL}" diff --git a/install/teamspeak-server-install.sh b/install/teamspeak-server-install.sh index 2d6c97e2..a02e7147 100644 --- a/install/teamspeak-server-install.sh +++ b/install/teamspeak-server-install.sh @@ -30,7 +30,7 @@ Wants=network-online.target After=network.target [Service] -WorkingDirectory=/opt/teamspeak +WorkingDirectory=/opt/teamspeak-server User=root Type=forking ExecStart=/opt/teamspeak-server/ts3server_startscript.sh start From a8c04a319f74f685bf5d9bf799c0c81549332f4f Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Mon, 21 Jul 2025 13:32:43 +0000 Subject: [PATCH 4/5] Update .app files --- ct/headers/teamspeak-server | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 ct/headers/teamspeak-server diff --git a/ct/headers/teamspeak-server b/ct/headers/teamspeak-server new file mode 100644 index 00000000..92c3a8e4 --- /dev/null +++ b/ct/headers/teamspeak-server @@ -0,0 +1,6 @@ + ______ __ _____ + /_ __/__ ____ _____ ___ _________ ___ ____ _/ /__ / ___/___ ______ _____ _____ + / / / _ \/ __ `/ __ `__ \/ ___/ __ \/ _ \/ __ `/ //_/_____\__ \/ _ \/ ___/ | / / _ \/ ___/ + / / / __/ /_/ / / / / / (__ ) /_/ / __/ /_/ / ,< /_____/__/ / __/ / | |/ / __/ / +/_/ \___/\__,_/_/ /_/ /_/____/ .___/\___/\__,_/_/|_| /____/\___/_/ |___/\___/_/ + /_/ From b6df57617b09c3f9c5938db0a3eb37dec1597c98 Mon Sep 17 00:00:00 2001 From: tremor021 Date: Mon, 21 Jul 2025 15:45:33 +0200 Subject: [PATCH 5/5] Update Teamspeak --- install/teamspeak-server-install.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/install/teamspeak-server-install.sh b/install/teamspeak-server-install.sh index a02e7147..8fb45f2c 100644 --- a/install/teamspeak-server-install.sh +++ b/install/teamspeak-server-install.sh @@ -20,6 +20,7 @@ curl -fsSL "https://files.teamspeak-services.com/releases/server/${RELEASE}/team tar -xf ./ts3server.tar.bz2 mv teamspeak3-server_linux_amd64/ /opt/teamspeak-server/ touch /opt/teamspeak-server/.ts3server_license_accepted +echo "${RELEASE}" >~/.teamspeak-server msg_ok "Setup Teamspeak Server" msg_info "Creating service"