repos
/ docker-teamspeak master

docker-teamspeak

mirror archived upstream

An easy way to get a TeamSpeak server up and running using Docker.

dockerhandcodedshellteamspeakteamspeak3voice-chat

1.7 KB · 63 lines Raw History
 1#!/bin/bash
 2# -----------------------------------------------------------------------------
 3# docker-teamspeak /start script
 4#
 5# Authors: Isaac Bythewood
 6# Updated: Jan 25th, 2014
 7# -----------------------------------------------------------------------------
 8
 9
10# Checking if files exist to make sure we're backing up the database to data
11if [ ! -f /opt/teamspeak/ts3server.sqlitedb ] && [ -f /data/ts3server.sqlitedb ]
12then
13    ln -s /data/ts3server.sqlitedb /opt/teamspeak/ts3server.sqlitedb
14fi
15
16if [ -f /opt/teamspeak/ts3server.sqlitedb ] && [ ! -f /data/ts3server.sqlitedb ]
17then
18    mv /opt/teamspeak/ts3server.sqlitedb /data/ts3server.sqlitedb
19    ln -s /data/ts3server.sqlitedb /opt/teamspeak/ts3server.sqlitedb
20fi
21
22if [ -f /opt/teamspeak/ts3server.sqlitedb ] && [ -f /data/ts3server.sqlitedb ]
23then
24    rm /opt/teamspeak/ts3server.sqlitedb
25    ln -s /data/ts3server.sqlitedb /opt/teamspeak/ts3server.sqlitedb
26fi
27
28# files
29
30if [ ! -d /opt/teamspeak/files ] && [ -d /data/files ]
31then
32    ln -s /data/files /opt/teamspeak/files
33fi
34
35if [ -d /opt/teamspeak/files ] && [ ! -d /data/files ]
36then
37    mv /opt/teamspeak/files /data/files
38    ln -s /data/files /opt/teamspeak/files
39fi
40
41if [ -d /opt/teamspeak/files ] && [ -d /data/files ]
42then
43    rm /opt/teamspeak/files
44    ln -s /data/files /opt/teamspeak/files
45fi
46
47# licensekey
48
49if [ ! -f /opt/teamspeak/serverkey.dat ] && [ -f /data/license/serverkey.dat ]
50then
51    ln -s /data/license/serverkey.dat /opt/teamspeak/serverkey.dat
52fi
53
54if [ ! -f /opt/teamspeak/licensekey.dat ] && [ -f /data/license/licensekey.dat ]
55then
56    ln -s /data/license/licensekey.dat /opt/teamspeak/licensekey.dat
57fi
58
59# Run the teamspeak server
60export LD_LIBRARY_PATH=/opt/teamspeak
61cd /opt/teamspeak
62./ts3server logpath=/data/logs