Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # ARK: Survivial Evolved
- # Server Management Script
- # Author: Daniel Gibbs
- # Website: https://gameservermanagers.com
- if [ -f ".dev-debug" ]; then
- exec 5>dev-debug.log
- BASH_XTRACEFD="5"
- set -x
- fi
- version="160916"
- #### Variables ####
- # Notification Alerts
- # (on|off)
- # Email
- emailalert="off"
- email="email@example.com"
- #emailfrom="email@example.com"
- # Pushbullet
- # https://www.pushbullet.com/#settings
- pushbulletalert="off"
- pushbullettoken="accesstoken"
- # Steam login
- steamuser="anonymous"
- steampass=""
- # Start Variables
- servername="[PvPvE]Le Sanctuaire des Titans"
- port="7777"
- queryport="27015"
- rconport="32330"
- rconpassword="" # Set to enable rcon
- maxplayers="70"
- ip="149.202.88.18"
- updateonstart="off"
- fn_parms(){
- parms="\"TheCenter?listen?GenericMod?ModId=679529026,601893934,731604991,631241063,708807240,655581765,764326117,558651608,642479298,520879363,479295136,525507438,516096294,538986229,539464369,510590313,600705968?MultiHome=${ip}?SessionName=${servername}?MaxPlayers=${maxplayers}?QueryPort=${queryport}?RCONPort=${rconport}?Port=${port}?ServerAdminPassword=${rconpassword}\""
- }
- #### Advanced Variables ####
- # Github Branch Select
- # Allows for the use of different function files
- # from a different repo and/or branch.
- githubuser="GameServerManagers"
- githubrepo="LinuxGSM"
- githubbranch="master"
- # Steam
- appid="376030"
- # Steam App Branch Select
- # Allows to opt into the various Steam app branches. Default branch is "".
- # Example: "-beta beta"
- branch=""
- # Server Details
- servicename="[PvPvE]Le Sanctuaire des Titans"
- gamename="ARK: Survivial Evolved"
- engine="unreal4"
- # Directories
- rootdir="$(dirname $(readlink -f "${BASH_SOURCE[0]}"))"
- selfname="$(basename $(readlink -f "${BASH_SOURCE[0]}"))"
- lockselfname=".${servicename}.lock"
- lgsmdir="${rootdir}/lgsm"
- functionsdir="${lgsmdir}/functions"
- libdir="${lgsmdir}/lib"
- tmpdir="${lgsmdir}/tmp"
- filesdir="${rootdir}/serverfiles"
- systemdir="${filesdir}/ShooterGame"
- executabledir="${systemdir}/Binaries/Linux"
- executable="./ShooterGameServer"
- servercfgdir="${systemdir}/Saved/Config/LinuxServer"
- servercfg="GameUserSettings.ini"
- servercfgfullpath="${servercfgdir}/${servercfg}"
- servercfgdefault="${servercfgdir}/lgsm-default.ini"
- backupdir="${rootdir}/backups"
- # Logging
- logdays="7"
- gamelogdir="${systemdir}/logs"
- scriptlogdir="${rootdir}/log/script"
- consolelogdir="${rootdir}/log/console"
- consolelogging="on"
- scriptlog="${scriptlogdir}/${servicename}-script.log"
- consolelog="${consolelogdir}/${servicename}-console.log"
- emaillog="${scriptlogdir}/${servicename}-email.log"
- scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%d-%m-%Y-%H-%M-%S').log"
- consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%d-%m-%Y-%H-%M-%S').log"
- ##### Script #####
- # Do not edit
- # Fetches core_dl for file downloads
- fn_fetch_core_dl(){
- github_file_url_dir="lgsm/functions"
- github_file_url_name="${functionfile}"
- filedir="${functionsdir}"
- filename="${github_file_url_name}"
- githuburl="https://raw.githubusercontent.com/${githubuser}/${githubrepo}/${githubbranch}/${github_file_url_dir}/${github_file_url_name}"
- # If the file is missing, then download
- if [ ! -f "${filedir}/${filename}" ]; then
- if [ ! -d "${filedir}" ]; then
- mkdir -p "${filedir}"
- fi
- echo -e " fetching ${filename}...\c"
- # Check curl exists and use available path
- curlpaths="$(command -v curl 2>/dev/null) $(which curl >/dev/null 2>&1) /usr/bin/curl /bin/curl /usr/sbin/curl /sbin/curl)"
- for curlcmd in ${curlpaths}
- do
- if [ -x "${curlcmd}" ]; then
- break
- fi
- done
- # If curl exists download file
- if [ "$(basename ${curlcmd})" == "curl" ]; then
- curlfetch=$(${curlcmd} -s --fail -o "${filedir}/${filename}" "${githuburl}" 2>&1)
- if [ $? -ne 0 ]; then
- echo -e "\e[0;31mFAIL\e[0m\n"
- echo "${curlfetch}"
- echo -e "${githuburl}\n"
- exit 1
- else
- echo -e "\e[0;32mOK\e[0m"
- fi
- else
- echo -e "\e[0;31mFAIL\e[0m\n"
- echo "Curl is not installed!"
- echo -e ""
- exit 1
- fi
- chmod +x "${filedir}/${filename}"
- fi
- source "${filedir}/${filename}"
- }
- core_dl.sh(){
- # Functions are defined in core_functions.sh.
- functionfile="${FUNCNAME}"
- fn_fetch_core_dl
- }
- core_functions.sh(){
- # Functions are defined in core_functions.sh.
- functionfile="${FUNCNAME}"
- fn_fetch_core_dl
- }
- core_dl.sh
- core_functions.sh
- getopt=$1
- core_getopt.sh
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement