Charm: precise/teamspeak3
Revision: 1
Hook: config-changed
#!/bin/sh
set -ux
LOCAL_DB_FILE="/opt/teamspeak3-server/ts3server.sqlitedb"
LOCAL_PID_FILE="/opt/teamspeak3-server/ts3server.pid"
if [ ! -f "$LOCAL_DB_FILE" ]; then
service teamspeak3 init_db
fi
PORT=`config-get port`
if [ ! -z "$PORT" ]; then
sqlite3 /opt/teamspeak3-server/ts3server.sqlitedb "UPDATE servers SET server_port='$PORT' WHERE server_id='1'"
open-port "$PORT"/TCP
fi
if [ -f "$LOCAL_PID_FILE" ]; then
service teamspeak3 restart
fi