Initial TeamSpeak 3.13.7 install docs, systemd unit, install script
This commit is contained in:
30
install.sh
Normal file
30
install.sh
Normal file
@@ -0,0 +1,30 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user