LinuxGSM/TeamSpeak3/ts3server

75 lines
1.7 KiB
Plaintext
Raw Normal View History

2013-08-11 19:03:31 +08:00
#!/bin/bash
# Teamspeak 3
# Server Management Script
# Author: Daniel Gibbs
# Website: http://gameservermanagers.com
version="040715"
2013-08-11 19:03:31 +08:00
#### Variables ####
# Notification Email
# (on|off)
emailnotification="off"
email="email@example.com"
# Start Variables
updateonstart="off"
# Server Details
gamename="Teamspeak 3"
2013-08-11 19:03:31 +08:00
servername="Teamspeak 3 Server"
servicename="ts3-server"
# Directories
rootdir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
selfname="$(basename $0)"
lockselfname=".${servicename}.lock"
filesdir="${rootdir}/serverfiles"
systemdir="${filesdir}"
executabledir="${filesdir}"
executable="./ts3server_startscript.sh"
servercfg="${servicename}.ini"
servercfgdir="${filesdir}"
servercfgfullpath="${servercfgdir}/${servercfg}"
backupdir="${rootdir}/backups"
2013-08-11 19:03:31 +08:00
# Logging
logdays="7"
gamelogdir="${filesdir}/logs"
scriptlogdir="${rootdir}/log/script"
scriptlog="${scriptlogdir}/${servicename}-script.log"
emaillog="${scriptlogdir}/${servicename}-email.log"
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%d-%m-%Y-%H-%M-%S').log"
2013-08-11 19:03:31 +08:00
##### Script #####
# Do not edit
fn_runfunction(){
# Functions are downloaded and run with this function
if [ ! -f "${rootdir}/functions/${functionfile}" ]; then
cd "${rootdir}"
if [ ! -d "functions" ]; then
mkdir functions
fi
cd functions
echo -e " loading ${functionfile}...\c"
wget -N /dev/null https://raw.githubusercontent.com/dgibbs64/linuxgsm/master/functions/${functionfile} 2>&1 | grep -F HTTP | cut -c45-
chmod +x "${functionfile}"
cd "${rootdir}"
2013-08-11 19:03:31 +08:00
fi
source "${rootdir}/functions/${functionfile}"
2013-08-11 19:03:31 +08:00
}
fn_functions(){
# Functions are defined in fn_functions.
functionfile="${FUNCNAME}"
fn_runfunction
2013-08-11 19:03:31 +08:00
}
fn_functions
2013-08-11 19:03:31 +08:00
getopt=$1
fn_getopt