30 lines
562 B
Bash
30 lines
562 B
Bash
#!/bin/sh -e
|
|
|
|
# files and directories that should exist beforehand
|
|
mkdir -p \
|
|
files \
|
|
logs
|
|
touch \
|
|
query_ip_blacklist.txt \
|
|
query_ip_whitelist.txt \
|
|
ts3server.sqlitedb
|
|
|
|
for path in \
|
|
files \
|
|
logs \
|
|
query_ip_blacklist.txt \
|
|
query_ip_whitelist.txt \
|
|
ts3server.sqlitedb; \
|
|
do \
|
|
ln -sf "$(pwd)/${path}" "/opt/teamspeak3/${path}"; \
|
|
done
|
|
|
|
cd /opt/teamspeak3
|
|
LD_LIBRARY_PATH=".:${LD_LIBRARY_PATH}" /opt/teamspeak3/ts3server "$@" &
|
|
TS3SERVER_PID=$!
|
|
|
|
trap 'kill -2 ${TS3SERVER_PID}' INT
|
|
trap 'kill -15 ${TS3SERVER_PID}' TERM
|
|
|
|
wait ${TS3SERVER_PID}
|