new setup
This commit is contained in:
75
basic/files/Install_Script.sh
Normal file
75
basic/files/Install_Script.sh
Normal file
@@ -0,0 +1,75 @@
|
||||
#!/bin/bash
|
||||
# Copyright (c) 2018 fithwum
|
||||
# All rights reserved
|
||||
|
||||
# Variables.
|
||||
echo " "
|
||||
echo "Checking server version from Teamspeak."
|
||||
wget --no-cache https://www.teamspeak.com/versions/server.json -O /ts3temp/server.json
|
||||
TS_VERSION_CHECK=$(cat /ts3temp/server.json | grep version | head -1 | awk -F: '{print $4}' | sed 's/[",]//g' | sed "s/checksum//g")
|
||||
TS_VERSION=${TS_VERSION_CHECK}
|
||||
CHANGELOG=/ts3server/CHANGELOG_${TS_VERSION}
|
||||
echo "Latest server version from Teamspeak:$TS_VERSION"
|
||||
|
||||
# Main install (alpine).
|
||||
# Check for files in /ts3server and download/create if needed.
|
||||
if [ -e "${CHANGELOG}" ]
|
||||
then
|
||||
echo "INFO ! Teamspeak server is ${TS_VERSION} ... checking that needed files exist before running current server."
|
||||
rm -fr /ts3temp/server.json
|
||||
else
|
||||
echo " "
|
||||
echo "WARNING ! Teamspeak server is out of date ... will download updated server from Teamspeak."
|
||||
echo " "
|
||||
echo "INFO ! Clearing old Teamspeak server files and downloading server update."
|
||||
rm -f /ts3server/CHANGELOG* /ts3server/lib* /ts3server/ts3server
|
||||
rm -fr /ts3server/doc /ts3server/redist /ts3server/serverquerydocs /ts3server/tsdns
|
||||
wget --no-cache https://files.teamspeak-services.com/releases/server/${TS_VERSION}/teamspeak3-server_linux_amd64-${TS_VERSION}.tar.bz2 -O /ts3temp/ts3server_${TS_VERSION}.tar.bz2
|
||||
tar -xf /ts3temp/ts3server_${TS_VERSION}.tar.bz2 -C /ts3temp/serverfiles --strip-components=1
|
||||
sleep 1
|
||||
rm -fr /ts3temp/serverfiles/ts3server_startscript.sh
|
||||
rm -fr /ts3temp/ts3server_${TS_VERSION}.tar.bz2
|
||||
cp -uR /ts3temp/serverfiles/. /ts3server/
|
||||
sleep 1
|
||||
mv /ts3server/redist/libmariadb.so.2 /ts3server/libmariadb.so.2
|
||||
mv /ts3server/CHANGELOG ${CHANGELOG}
|
||||
rm -fr /ts3temp/serverfiles/*
|
||||
rm -fr /ts3temp/server.json
|
||||
fi
|
||||
|
||||
# Check if the ini/sh files exist in /ts3server and download/create if needed.
|
||||
if [ -e /ts3server/ts3server_minimal_runscript.sh ]
|
||||
then
|
||||
echo "INFO ! ts3server_minimal_runscript.sh found ... will not download."
|
||||
else
|
||||
echo " "
|
||||
echo "WARNING ! ts3server_minimal_runscript.sh not found ... will download now."
|
||||
wget --no-cache https://raw.githubusercontent.com/fithwum/files-for-dockers/master/scripts/ts3server_minimal_runscript.sh -O /ts3temp/inifiles/ts3server_minimal_runscript.sh
|
||||
cp /ts3temp/inifiles/ts3server_minimal_runscript.sh /ts3server/
|
||||
rm -fr /ts3temp/ts3server_minimal_runscript.sh
|
||||
fi
|
||||
if [ -e /ts3server/ts3server.ini ]
|
||||
then
|
||||
echo "INFO ! ts3server.ini found ... will not download."
|
||||
else
|
||||
echo " "
|
||||
echo "WARNING ! ts3server.ini not found ... will download now."
|
||||
wget --no-cache https://raw.githubusercontent.com/fithwum/teamspeak3/master/files/ts3server.ini -O /ts3temp/inifiles/ts3server.ini
|
||||
cp /ts3temp/inifiles/ts3server.ini /ts3server/
|
||||
rm -fr /ts3temp/inifiles/ts3server.ini
|
||||
fi
|
||||
|
||||
sleep 1
|
||||
|
||||
# Set permissions.
|
||||
chown 99:100 -R /ts3server
|
||||
chmod 776 -R /ts3server
|
||||
chmod +x /ts3server/ts3server_minimal_runscript.sh
|
||||
chmod +x /ts3server/ts3server
|
||||
|
||||
# Run.
|
||||
echo " "
|
||||
echo "INFO ! Starting Teamspeak server ${TS_VERSION}"
|
||||
exec /ts3server/ts3server_minimal_runscript.sh inifile=ts3server.ini start
|
||||
|
||||
exit
|
||||
30
basic/files/ts3server.ini
Normal file
30
basic/files/ts3server.ini
Normal file
@@ -0,0 +1,30 @@
|
||||
machine_id=
|
||||
default_voice_port=9987
|
||||
voice_ip=
|
||||
licensepath=
|
||||
filetransfer_port=30033
|
||||
filetransfer_ip=
|
||||
query_port=10011
|
||||
query_ip=0.0.0.0, ::
|
||||
query_ip_allowlist=query_ip_whitelist.txt
|
||||
query_ip_denylist=query_ip_blacklist.txt
|
||||
dbplugin=ts3db_sqlite3
|
||||
dbpluginparameter=
|
||||
dbsqlpath=sql/
|
||||
dbsqlcreatepath=create_sqlite/
|
||||
dbconnections=10
|
||||
logpath=logs/
|
||||
logquerycommands=1
|
||||
dbclientkeepdays=30
|
||||
logappend=1
|
||||
query_skipbruteforcecheck=0
|
||||
query_buffer_mb=20
|
||||
http_proxy=
|
||||
license_accepted=1
|
||||
serverquerydocs_path=serverquerydocs/
|
||||
query_ssh_ip=0.0.0.0, ::
|
||||
query_ssh_port=10022
|
||||
query_protocols=raw
|
||||
query_ssh_rsa_host_key=ssh_host_rsa_key
|
||||
query_timeout=300
|
||||
crashdumps_path=crashdumps/
|
||||
Reference in New Issue
Block a user