31 lines
1.0 KiB
Bash
31 lines
1.0 KiB
Bash
#!/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
|