#!/usr/bin/env bash # Install TeamSpeak 3 Server 3.13.7 on Fedora. # Run as a user with sudo. Idempotent-ish: re-running will overwrite the install. set -euo pipefail VERSION=3.13.7 TARBALL=teamspeak3-server_linux_amd64-${VERSION}.tar.bz2 URL=https://files.teamspeak-services.com/releases/server/${VERSION}/${TARBALL} SHA256=775a5731a9809801e4c8f9066cd9bc562a1b368553139c1249f2a0740d50041e sudo dnf install -y bzip2 rsync cd /tmp curl -sSLO "$URL" echo "${SHA256} ${TARBALL}" | sha256sum -c - sudo useradd -r -m -d /opt/teamspeak -s /bin/bash teamspeak 2>/dev/null || true tar -xjf "$TARBALL" sudo rsync -a teamspeak3-server_linux_amd64/ /opt/teamspeak/ sudo touch /opt/teamspeak/.ts3server_license_accepted sudo chown -R teamspeak:teamspeak /opt/teamspeak sudo install -m 0644 teamspeak.service /etc/systemd/system/teamspeak.service sudo systemctl daemon-reload sudo systemctl enable --now teamspeak.service echo echo "Server started. Admin privilege key (one-time use):" sudo journalctl -u teamspeak --no-pager | grep -oE 'token=[A-Za-z0-9+/=]+' | tail -1