forked from solidnerd/docker-teamspeak
-
Notifications
You must be signed in to change notification settings - Fork 0
/
entrypoint.sh
67 lines (56 loc) · 1.57 KB
/
entrypoint.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/bin/bash
# Set Configuration for Teamspeak in ts3server.ini
# The following Lines will set the ts3server.ini
cat > ts3server.ini <<EOF
logquerycommands=${LOG_QUERY_COMMANDS:-0}
machine_id=${MACHINE_ID:-}
default_voice_port=${DEFAULT_VOICE_PORT:-9987}
voice_ip=${VOICE_IP:-0.0.0.0}
licensepath=${TS3_LICENSE_PATH:-}
filetransfer_port=${FILE_TRANSFER_PORT:-30033}
filetransfer_ip=${FILE_TRANSFER_IP:-0.0.0.0}
query_port=${QUERY_PORT:-10011}
query_ip=${QUERY_IP:-0.0.0.0}
query_ip_whitelist=${QUERY_IP_WHITELIST:-query_ip_whitelist.txt}
query_ip_blacklist=${QUERY_IP_BLACKLIST:-query_ip_blacklist.txt}
EOF
# This checks if it should run with an external MariaDB
# or SQL_LITE
if [[ -z "${TS3_MARIADB_DB}" ]]; then
cat <<EOF >> ts3server.ini
dbplugin=ts3db_sqlite3
dbpluginparameter=
dbsqlpath=sql/
dbsqlcreatepath=create_sqlite/
dbconnections=10
EOF
else
cat <<EOF >> ts3server.ini
dbplugin=ts3db_mariadb
dbpluginparameter=ts3db_mariadb.ini
dbsqlpath=sql/
dbsqlcreatepath=create_mariadb
EOF
# Begin ts3db_mariadb.ini
# This writes the database settings for MariaDB
cat > ts3db_mariadb.ini <<EOF
[config]
host=$TS3_MARIADB_HOST
port=$TS3_MARIADB_PORT
username=$TS3_MARIADB_USER
password=$TS3_MARIADB_PASS
database=$TS3_MARIADB_DB
socket=
EOF
# end ts3db_mariadb.ini
fi
cat >> ts3server.ini <<EOF
logpath=${LOG_PATH:-logs}
logquerycommands=${LOG_QUERY_COMMAND:-0}
dbclientkeepdays=${DB_CLIENT_KEEP_DAYS:-30}
logappend=${LOG_APPEND:-0}
query_skipbruteforcecheck=${QUERY_SKIP_BRUTEFORCE_CHECK:-0}
EOF
# End ts3server.ini
# Run Teamspeak server
exec ./ts3server_minimal_runscript.sh inifile=ts3server.ini