Merge branch 'release/170619'
@ -1,200 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: 7 Days To Die | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## SteamCMD Login | https://github.com/GameServerManagers/LinuxGSM/wiki/SteamCMD#steamcmd-login
|
||||
steamuser="username"
|
||||
steampass='password'
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-logfile ${gamelogdir}/output_log__`date +%Y-%m-%d__%H-%M-%S`.txt -quit -batchmode -nographics -dedicated -configfile=${servercfgfullpath}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="294420"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="7 Days To Die"
|
||||
engine="unity3d"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="sdtd-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}"
|
||||
executabledir="${filesdir}"
|
||||
executable="./7DaysToDieServer.x86"
|
||||
servercfg="${servicename}.xml"
|
||||
servercfgdefault="serverconfig.xml"
|
||||
servercfgdir="${filesdir}"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${rootdir}/log/server"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
gamelog="${gamelogdir}/${servicename}-game.log"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,199 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: ARK: Survival Evolved | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
port="7777"
|
||||
queryport="27015"
|
||||
rconport="27020"
|
||||
maxplayers="70"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="\"TheIsland?listen?MultiHome=${ip}?MaxPlayers=${maxplayers}?QueryPort=${queryport}?RCONPort=${rconport}?Port=${port}?\""
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="376030"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="ARK: Survival Evolved"
|
||||
engine="unreal4"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="ark-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/ShooterGame"
|
||||
executabledir="${systemdir}/Binaries/Linux"
|
||||
executable="./ShooterGameServer"
|
||||
servercfgdir="${systemdir}/Saved/Config/LinuxServer"
|
||||
servercfg="GameUserSettings.ini"
|
||||
servercfgdefault="GameUserSettings.ini"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/Saved/Logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,218 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: ARMA 3 | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## SteamCMD Login | https://github.com/GameServerManagers/LinuxGSM/wiki/SteamCMD#steamcmd-login
|
||||
steamuser="username"
|
||||
steampass='password'
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
ip="0.0.0.0"
|
||||
port="2302"
|
||||
|
||||
## ARMA 3 Modules
|
||||
# Add mods with relative paths:
|
||||
# mods/@cba_a3
|
||||
# To load the "Community Base Addons v3" module found in the
|
||||
# directory serverfiles/mods/@cba_a3. Load several mods as:
|
||||
# mods="mods/@ace\;mods/@acex\;mods/@cba_a3"
|
||||
mods=""
|
||||
|
||||
## Server-side Mods
|
||||
servermods=""
|
||||
|
||||
## Path to BattlEye
|
||||
# Leave empty for default
|
||||
bepath=""
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-netlog -ip=${ip} -port=${port} -cfg=${networkcfgfullpath} -config=${servercfgfullpath} -mod=${mods} -servermod=${servermods} -bepath=${bepath} -autoinit -loadmissiontomemory"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="233780"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="ARMA 3"
|
||||
engine="realvirtuality"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="arma3-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}"
|
||||
executabledir="${filesdir}"
|
||||
executable="./arma3server"
|
||||
servercfg="${servicename}.server.cfg"
|
||||
networkcfg="${servicename}.network.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
networkcfgdefault="network.cfg"
|
||||
servercfgdir="${systemdir}/cfg"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
networkcfgfullpath="${servercfgdir}/${networkcfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
#gamelogdir="" # No server logs available
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,198 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Ballistic Overkill | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Optional: Game Server Login Token
|
||||
# GSLT can be used for running a public server.
|
||||
# More info: https://gameservermanagers.com/gslt
|
||||
gslt=""
|
||||
ip=""
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms=" -batchmode -nographics -dedicated -configfile=${servercfgfullpath}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="416880"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Ballistic Overkill"
|
||||
engine="unity3d"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="bo-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}"
|
||||
executabledir="${filesdir}"
|
||||
executable="./BODS.x86"
|
||||
servercfg="${servicename}.txt"
|
||||
servercfgdefault="config.txt"
|
||||
servercfgdir="${systemdir}"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directorie
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,185 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Battlefield: 1942 | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="+hostServer 1 +dedicated 1"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
|
||||
#### 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"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Battlefield: 1942"
|
||||
engine="refractor"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="bf1942-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}"
|
||||
executabledir="${systemdir}"
|
||||
executable="./start.sh"
|
||||
servercfg="serversettings.con"
|
||||
servercfgdefault="serversettings.con"
|
||||
servercfgdir="${systemdir}/mods/bf1942/settings"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${filesdir}/Logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,206 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Black Mesa: Deathmatch | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="dm_bounce"
|
||||
maxplayers="16"
|
||||
port="27015"
|
||||
sourcetvport="27020"
|
||||
clientport="27005"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Optional: Game Server Login Token
|
||||
# GSLT can be used for running a public server.
|
||||
# More info: https://gameservermanagers.com/gslt
|
||||
gslt=""
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-game bms -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +sv_setsteamaccount ${gslt} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="346680"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Black Mesa: Deathmatch"
|
||||
engine="source"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="bmdm-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/bms"
|
||||
executabledir="${filesdir}"
|
||||
executable="./srcds_run"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}/cfg"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directorie
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,203 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Blade Symphony | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## SteamCMD Login | https://github.com/GameServerManagers/LinuxGSM/wiki/SteamCMD#steamcmd-login
|
||||
steamuser="username"
|
||||
steampass='password'
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="duel_winter"
|
||||
maxplayers="16"
|
||||
port="27015"
|
||||
sourcetvport="27020"
|
||||
clientport="27005"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-autoupdate -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="228780"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Blade Symphony"
|
||||
engine="source"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="bs-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/berimbau"
|
||||
executabledir="${filesdir}"
|
||||
executable="./srcds_run.sh"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}/cfg"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,203 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: BrainBread 2 | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="bba_barracks"
|
||||
maxplayers="20"
|
||||
port="27015"
|
||||
sourcetvport="27020"
|
||||
clientport="27005"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Optional: Game Server Login Token
|
||||
# GSLT can be used for running a public server.
|
||||
# More info: https://gameservermanagers.com/gslt
|
||||
gslt=""
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-game brainbread2 -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +sv_setsteamaccount ${gslt} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="475370"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="BrainBread 2"
|
||||
engine="source"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="bb2-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/brainbread2"
|
||||
executabledir="${filesdir}"
|
||||
executable="./srcds_run"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}/cfg"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -36,7 +36,4 @@ This will help us in understanding your code and determining where problems may
|
||||
Start reading our code and you'll get the hang of it. Explore how functions are organized and you'll see how we strive for readable code.
|
||||
|
||||
Please give the following document a read and adjust your code according to its specifications.
|
||||
[Syntax & Coding Conventions](https://github.com/GameServerManagers/LinuxGSM/wiki/Syntax-&-Conventions)
|
||||
|
||||
|
||||
|
||||
[Syntax & Coding Conventions](https://github.com/GameServerManagers/LinuxGSM/wiki/Syntax-&-Conventions)
|
@ -1,187 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Call of Duty | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="mp_neuville"
|
||||
maxclients="20"
|
||||
port="28960"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="+set sv_punkbuster 0 +set fs_basepath ${filesdir} +set dedicated 1 +set net_ip ${ip} +set net_port ${port} +set sv_maxclients ${maxclients} +exec ${servercfg} +map ${defaultmap}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### 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"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Call of Duty"
|
||||
engine="idtech3"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="cod-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}"
|
||||
executabledir="${filesdir}"
|
||||
executable="./cod_lnxded"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}/main"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${filesdir}/Logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,187 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Call of Duty 2 | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="mp_leningrad"
|
||||
maxclients="20"
|
||||
port="28960"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="+set sv_punkbuster 0 +set fs_basepath ${filesdir} +set dedicated 1 +set net_ip ${ip} +set net_port ${port} +set sv_maxclients ${maxclients} +exec ${servercfg} +map ${defaultmap}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### 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"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Call of Duty 2"
|
||||
engine="iw2.0"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="cod2-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}"
|
||||
executabledir="${filesdir}"
|
||||
executable="./cod2_lnxded"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}/main"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${filesdir}/Logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,187 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Call of Duty 4 | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="mp_crossfire"
|
||||
maxclients="32"
|
||||
port="28960"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="+set sv_punkbuster 0 +set fs_basepath ${filesdir} +set dedicated 1 +set net_ip ${ip} +set net_port ${port} +set sv_maxclients ${maxclients} +exec ${servercfg} +map ${defaultmap}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### 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"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Call of Duty 4"
|
||||
engine="iw3.0"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="cod4-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}"
|
||||
executabledir="${filesdir}"
|
||||
executable="./cod4x18_dedrun"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}/main"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${filesdir}/Logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,187 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Call of Duty: United Offensive | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="mp_cassino"
|
||||
maxclients="20"
|
||||
port="28960"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="+set sv_punkbuster 0 +set fs_basepath ${filesdir} +set dedicated 1 +set net_ip ${ip} +set net_port ${port} +set sv_maxclients ${maxclients} +exec ${servercfg} +map ${defaultmap}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### 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"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Call of Duty: United Offensive"
|
||||
engine="idtech3"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="coduo-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}"
|
||||
executabledir="${filesdir}"
|
||||
executable="./coduo_lnxded"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}/uo"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${filesdir}/Logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,187 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Call of Duty: World at War | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="mp_castle"
|
||||
maxclients="20"
|
||||
port="28960"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="+set sv_punkbuster 0 +set fs_basepath ${filesdir} +set dedicated 1 +set net_ip ${ip} +set net_port ${port} +set sv_maxclients ${maxclients} +exec ${servercfg} +map ${defaultmap}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### 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"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Call of Duty: World at War"
|
||||
engine="iw3.0"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="codwaw-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}"
|
||||
executabledir="${filesdir}"
|
||||
executable="./codwaw_lnxded"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}/main"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${filesdir}/Logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,228 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Classic Offensive | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
# https://developer.valvesoftware.com/wiki/Counter-Strike:_Global_Offensive_Dedicated_Servers#Starting_the_Server
|
||||
# [Game Modes] gametype gamemode
|
||||
# Arms Race 1 0
|
||||
# Classic Casual 0 0
|
||||
# Classic Competitive 0 1
|
||||
# Demolition 1 1
|
||||
# Deathmatch 1 2
|
||||
gametype="0"
|
||||
gamemode="0"
|
||||
defaultmap="de_mirage"
|
||||
mapgroup="mg_active"
|
||||
maxplayers="16"
|
||||
tickrate="64"
|
||||
port="27015"
|
||||
sourcetvport="27020"
|
||||
clientport="27005"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Required: Game Server Login Token
|
||||
# GSLT is required for running a public server.
|
||||
# More info: https://gameservermanagers.com/gslt
|
||||
gslt=""
|
||||
|
||||
## Optional: Workshop Parameters
|
||||
# https://developer.valvesoftware.com/wiki/CSGO_Workshop_For_Server_Operators
|
||||
# To get an authkey visit - http://steamcommunity.com/dev/apikey
|
||||
# authkey=""
|
||||
# ws_collection_id=""
|
||||
# ws_start_map=""
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-game csco -usercon -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +sv_setsteamaccount ${gslt} -tickrate ${tickrate} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers_override ${maxplayers} +mapgroup ${mapgroup} +game_mode ${gamemode} +game_type ${gametype} +host_workshop_collection ${ws_collection_id} +workshop_start_map ${ws_start_map} -authkey ${authkey}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="740"
|
||||
appid_co="600380"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## SteamCMD Login | https://github.com/GameServerManagers/LinuxGSM/wiki/SteamCMD#steamcmd-login
|
||||
steamuser="username"
|
||||
steampass='password'
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Classic Offensive"
|
||||
engine="source"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="co-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/csco"
|
||||
executabledir="${filesdir}"
|
||||
executable="./srcds_run"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}/cfg"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,200 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Codename CURE | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="cbe_bunker"
|
||||
maxplayers="6"
|
||||
port="27015"
|
||||
sourcetvport="27020"
|
||||
clientport="27005"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-game cure -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="383410"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Codename CURE"
|
||||
engine="source"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="cc-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/cure"
|
||||
executabledir="${filesdir}"
|
||||
executable="./srcds_run"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}/cfg"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,200 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Counter-Strike | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="de_dust2"
|
||||
maxplayers="16"
|
||||
port="27015"
|
||||
clientport="27005"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-game cstrike -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### Advanced Variables ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="90"
|
||||
appidmod="cstrike"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Counter-Strike 1.6"
|
||||
engine="goldsource"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="cs-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/cstrike"
|
||||
executabledir="${filesdir}"
|
||||
executable="./hlds_run"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,200 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Counter-Strike: Condition Zero | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="de_dust2"
|
||||
maxplayers="16"
|
||||
port="27015"
|
||||
clientport="27005"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-game czero -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="90"
|
||||
appidmod="czero"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Counter-Strike: Condition Zero"
|
||||
engine="goldsource"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="cscz-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/czero"
|
||||
executabledir="${filesdir}"
|
||||
executable="./hlds_run"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,223 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Counter-Strike: Global Offensive | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
# https://developer.valvesoftware.com/wiki/Counter-Strike:_Global_Offensive_Dedicated_Servers#Starting_the_Server
|
||||
# [Game Modes] gametype gamemode
|
||||
# Arms Race 1 0
|
||||
# Classic Casual 0 0
|
||||
# Classic Competitive 0 1
|
||||
# Demolition 1 1
|
||||
# Deathmatch 1 2
|
||||
gametype="0"
|
||||
gamemode="0"
|
||||
defaultmap="de_mirage"
|
||||
mapgroup="mg_active"
|
||||
maxplayers="16"
|
||||
tickrate="64"
|
||||
port="27015"
|
||||
sourcetvport="27020"
|
||||
clientport="27005"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Required: Game Server Login Token
|
||||
# GSLT is required for running a public server.
|
||||
# More info: https://gameservermanagers.com/gslt
|
||||
gslt=""
|
||||
|
||||
## Optional: Workshop Parameters
|
||||
# https://developer.valvesoftware.com/wiki/CSGO_Workshop_For_Server_Operators
|
||||
# To get an authkey visit - http://steamcommunity.com/dev/apikey
|
||||
# authkey=""
|
||||
# ws_collection_id=""
|
||||
# ws_start_map=""
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-game csgo -usercon -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +sv_setsteamaccount ${gslt} -tickrate ${tickrate} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers_override ${maxplayers} +mapgroup ${mapgroup} +game_mode ${gamemode} +game_type ${gametype} +host_workshop_collection ${ws_collection_id} +workshop_start_map ${ws_start_map} -authkey ${authkey}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="740"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Counter-Strike: Global Offensive"
|
||||
engine="source"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="csgo-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/csgo"
|
||||
executabledir="${filesdir}"
|
||||
executable="./srcds_run"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}/cfg"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,206 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Counter-Strike: Source | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="de_dust2"
|
||||
maxplayers="16"
|
||||
port="27015"
|
||||
sourcetvport="27020"
|
||||
clientport="27005"
|
||||
ip="0.0.0.0"
|
||||
updateonstart="off"
|
||||
|
||||
## Required: Game Server Login Token
|
||||
# GSLT is required for running a public server.
|
||||
# More info: https://gameservermanagers.com/gslt
|
||||
gslt=""
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-game cstrike -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +sv_setsteamaccount ${gslt} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="232330"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Counter-Strike: Source"
|
||||
engine="source"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="css-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/cstrike"
|
||||
executabledir="${filesdir}"
|
||||
executable="./srcds_run"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}/cfg"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,201 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Day of Defeat | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="dod_Anzio"
|
||||
maxplayers="16"
|
||||
port="27015"
|
||||
clientport="27005"
|
||||
ip="0.0.0.0"
|
||||
updateonstart="off"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-game dod -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="90"
|
||||
appidmod="dod"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Day of Defeat"
|
||||
engine="goldsource"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="dod-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/dod"
|
||||
executabledir="${filesdir}"
|
||||
executable="./hlds_run"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,200 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Day of Defeat: Source | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="dod_Anzio"
|
||||
maxplayers="16"
|
||||
port="27015"
|
||||
sourcetvport="27020"
|
||||
clientport="27005"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-game dod -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="232290"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Day of Defeat: Source"
|
||||
engine="source"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="dods-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/dod"
|
||||
executabledir="${filesdir}"
|
||||
executable="./srcds_run"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}/cfg"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,203 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Day of Infamy | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="bastogne"
|
||||
maxplayers="16"
|
||||
tickrate="64"
|
||||
port="27015"
|
||||
sourcetvport="27020"
|
||||
clientport="27005"
|
||||
ip="0.0.0.0"
|
||||
workshop="0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-game doi -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} -tickrate ${tickrate} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers} +sv_workshop_enabled ${workshop}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="462310"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Day of Infamy"
|
||||
engine="source"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="doi-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/doi"
|
||||
executabledir="${filesdir}"
|
||||
executable="./srcds_run"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}/cfg"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,200 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Deathmatch Classic | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="dcdm5"
|
||||
maxplayers="16"
|
||||
port="27015"
|
||||
clientport="27005"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-game dmc -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="90"
|
||||
appidmod="dmc"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Deathmatch Classic"
|
||||
engine="goldsource"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="dmc-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/dmc"
|
||||
executabledir="${filesdir}"
|
||||
executable="./hlds_run"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,207 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Dont Starve Together | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Installation Variables | https://github.com/GameServerManagers/LinuxGSM/wiki/Don't-Starve-Together
|
||||
sharding="false"
|
||||
master="true"
|
||||
shard="Master"
|
||||
cluster="Cluster_1"
|
||||
cave="false"
|
||||
|
||||
# Edit with care
|
||||
persistentstorageroot="${HOME}/.klei"
|
||||
confdir="DoNotStarveTogether"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-persistent_storage_root ${persistentstorageroot} -conf_dir ${confdir} -cluster ${cluster} -shard ${shard}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="343050"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Don't Starve Together"
|
||||
engine="dontstarve"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="dst-server-${shard}"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}"
|
||||
executabledir="${filesdir}/bin"
|
||||
executable="./dontstarve_dedicated_server_nullrenderer"
|
||||
clustercfg="cluster.ini"
|
||||
clustercfgdir="${persistentstorageroot}/${confdir}/${cluster}"
|
||||
clustercfgfullpath="${clustercfgdir}/${clustercfg}"
|
||||
clustercfgdefault="cluster.ini"
|
||||
servercfg="server.ini"
|
||||
servercfgdir="${clustercfgdir}/${shard}"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
servercfgdefault="server.ini"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,200 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Double Action: Boogaloo | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="da_rooftops"
|
||||
maxplayers="10"
|
||||
port="27015"
|
||||
sourcetvport="27020"
|
||||
clientport="27005"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="317800"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Double Action: Boogaloo"
|
||||
engine="source"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="dab-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/dab"
|
||||
executabledir="${filesdir}"
|
||||
executable="./dabds.sh"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}/cfg"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,205 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Empires Mod | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="emp_district"
|
||||
maxplayers="62"
|
||||
port="27015"
|
||||
sourcetvport="27020"
|
||||
clientport="27005"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Optional: Game Server Login Token
|
||||
# GSLT can be used for running a public server.
|
||||
# More info: https://gameservermanagers.com/gslt
|
||||
gslt=""
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-game empires -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="460040"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Empires Mod"
|
||||
engine="source"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="em-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/empires"
|
||||
executabledir="${filesdir}"
|
||||
executable="./srcds_run"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}/cfg"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,190 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Factorio | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
port="34197"
|
||||
rconport="34198"
|
||||
rconpassword="CHANGE_ME"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="--start-server ${filesdir}/save1.zip --server-settings ${servercfgfullpath} --port ${port} --rcon-port ${rconport} --rcon-password ${rconpassword}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Factorio"
|
||||
engine="factorio"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="fctr-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}"
|
||||
executabledir="${filesdir}/bin/x64"
|
||||
executable="./factorio"
|
||||
servercfg="${servicename}.json"
|
||||
servercfgdefault="server-settings.json"
|
||||
servercfgdir="${filesdir}/data"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${filesdir}"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,200 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Fistful Of Frags | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="fof_depot"
|
||||
maxplayers="16"
|
||||
port="27015"
|
||||
sourcetvport="27020"
|
||||
clientport="27005"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-game fof -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="295230"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Fistful of Frags"
|
||||
engine="source"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="fof-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/fof"
|
||||
executabledir="${filesdir}"
|
||||
executable="./srcds_run"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}/cfg"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,216 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Garry's Mod | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="gm_construct"
|
||||
gamemode="sandbox"
|
||||
maxplayers="16"
|
||||
port="27015"
|
||||
sourcetvport="27020"
|
||||
clientport="27005"
|
||||
tickrate="66"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Workshop Parameters | http://wiki.garrysmod.com/page/Workshop_for_Dedicated_Servers
|
||||
workshopauth=""
|
||||
workshopcollectionid=""
|
||||
|
||||
## Custom Start Parameters
|
||||
# Default +r_hunkalloclightmaps 0, fixes a start issue on maps with many lights
|
||||
customparms="+r_hunkalloclightmaps 0"
|
||||
|
||||
## Optional: Game Server Login Token
|
||||
# GSLT can be used for running a public server.
|
||||
# More info: https://gameservermanagers.com/gslt
|
||||
gslt=""
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-game garrysmod -strictportbind -ip ${ip} -port ${port} -tickrate ${tickrate} +host_workshop_collection ${workshopcollectionid} -authkey ${workshopauth} +clientport ${clientport} +tv_port ${sourcetvport} +gamemode ${gamemode} +map ${defaultmap} +sv_setsteamaccount ${gslt} +servercfgfile ${servercfg} -maxplayers ${maxplayers} ${customparms}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="4020"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Garry's Mod"
|
||||
engine="source"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="gmod-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/garrysmod"
|
||||
addonsdir="${systemdir}/addons"
|
||||
executabledir="${filesdir}"
|
||||
executable="./srcds_run"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}/cfg"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,200 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: GoldenEye: Source | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="ge_archives"
|
||||
maxplayers="16"
|
||||
port="27015"
|
||||
sourcetvport="27020"
|
||||
clientport="27005"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-game gesource -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="310" # Source 2007 SDK
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="GoldenEye: Source"
|
||||
engine="source"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="ges-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/gesource"
|
||||
executabledir="${filesdir}"
|
||||
executable="./srcds_run"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}/cfg"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,200 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Half Life 2: Deathmatch | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="dm_lockdown"
|
||||
maxplayers="16"
|
||||
port="27015"
|
||||
sourcetvport="27020"
|
||||
clientport="27005"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-game hl2mp -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="232370"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Half Life 2: Deathmatch"
|
||||
engine="source"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="hl2dm-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/hl2mp"
|
||||
executabledir="${filesdir}"
|
||||
executable="./srcds_run"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}/cfg"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,199 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Half Life: Deathmatch | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="crossfire"
|
||||
maxplayers="16"
|
||||
port="27015"
|
||||
clientport="27005"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-game valve -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="90"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Half Life: Deathmatch"
|
||||
engine="goldsource"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="hldm-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/valve"
|
||||
executabledir="${filesdir}"
|
||||
executable="./hlds_run"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,203 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Half-Life Deathmatch: Source | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="crossfire"
|
||||
maxplayers="16"
|
||||
port="27015"
|
||||
sourcetvport="27020"
|
||||
clientport="27005"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-game hl1mp -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="255470"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Half-Life Deathmatch: Source"
|
||||
engine="source"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="hldms-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/hl1mp"
|
||||
executabledir="${filesdir}"
|
||||
executable="./srcds_run"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}/cfg"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
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"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,214 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Hurtworld | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
servername="Hurtworld LinuxGSM Server"
|
||||
ip="0.0.0.0"
|
||||
port="12871"
|
||||
queryport="12881"
|
||||
maxplayers="20"
|
||||
map="" #Optional
|
||||
creativemode="0" #Free Build: creativemode="1"
|
||||
logfile="gamelog.txt"
|
||||
|
||||
## Adding admins using STEAMID64
|
||||
# Example : addadmin 012345678901234567; addadmin 987654321098765432
|
||||
admins=""
|
||||
|
||||
## Advanced Server Start Settings
|
||||
# Rollback server state (remove after start command)
|
||||
loadsave=""
|
||||
# Use unstable 64 bit server executable (O/1)
|
||||
x64mode="0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
# Edit with care | http://hurtworld.wikia.com/wiki/Hosting_A_Server
|
||||
fn_parms(){
|
||||
parms="-batchmode -nographics -exec \"host ${port} ${map} ${loadsave};queryport ${queryport};maxplayers ${maxplayers};servername ${servername};creativemode ${creativemode};${admins}\" -logfile \"${logfile}\" "
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="405100"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Hurtworld"
|
||||
engine="unity3d"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="hurtworld-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}"
|
||||
executabledir="${filesdir}"
|
||||
if [ "${x64mode}" == "1" ]; then
|
||||
executable="./Hurtworld.x86_64"
|
||||
else
|
||||
executable="./Hurtworld.x86"
|
||||
fi
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${rootdir}/log/server"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
gamelog="${gamelogdir}/${servicename}-game.log"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,205 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Insurgency | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170530"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="ministry"
|
||||
maxplayers="16"
|
||||
tickrate="64"
|
||||
port="27015"
|
||||
sourcetvport="27020"
|
||||
clientport="27005"
|
||||
ip="0.0.0.0"
|
||||
workshop="0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-game insurgency -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} -tickrate ${tickrate} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers} +sv_workshop_enabled ${workshop} -norestart"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="237410"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Insurgency"
|
||||
engine="source"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="ins-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/insurgency"
|
||||
executabledir="${filesdir}"
|
||||
executable="./srcds_run"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}/cfg"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
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"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,190 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Just Cause 2 | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms=""
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="261140"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Just Cause 2"
|
||||
engine="avalanche"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="jc2-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}"
|
||||
executabledir="${filesdir}"
|
||||
executable="./Jcmp-Server"
|
||||
servercfg="config.lua"
|
||||
servercfgdefault="config.lua"
|
||||
servercfgdir="${filesdir}"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
#gamelogdir="" # No server logs available
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,207 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Killing Floor | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## SteamCMD Login | https://github.com/GameServerManagers/LinuxGSM/wiki/SteamCMD#steamcmd-login
|
||||
steamuser="username"
|
||||
steampass='password'
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="KF-BioticsLab.rom"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="server ${defaultmap}?game=KFmod.KFGameType?VACSecured=true -nohomedir ini=${servercfg} log=${gamelog}"
|
||||
|
||||
# Server Start Command for Objective mode
|
||||
#defaultmap="KFO-Steamland"
|
||||
#parms="server ${defaultmap}?Game=KFStoryGame.KFStoryGame?VACSecured=true -nohomedir ini=${servercfg} log=${gamelog}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="215360"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Killing Floor"
|
||||
engine="unreal2"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="kf-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/System"
|
||||
executabledir="${systemdir}"
|
||||
executable="./ucc-bin"
|
||||
servercfg="${servicename}.ini"
|
||||
servercfgdefault="Default.ini"
|
||||
servercfgdir="${systemdir}"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
compressedmapsdir="${rootdir}/Maps-Compressed"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${rootdir}/log/server"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
gamelog="${gamelogdir}/${servicename}-game.log"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
gamelogdate="${gamelogdir}/${servicename}-game-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,199 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Left 4 Dead | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="l4d_hospital01_apartment"
|
||||
maxplayers="8"
|
||||
port="27015"
|
||||
clientport="27005"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-game left4dead -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="222840"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Left 4 Dead"
|
||||
engine="source"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="l4d-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/left4dead"
|
||||
executabledir="${filesdir}"
|
||||
executable="./srcds_run"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}/cfg"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,199 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Left 4 Dead 2 | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="c5m1_waterfront"
|
||||
maxplayers="8"
|
||||
port="27015"
|
||||
clientport="27005"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-game left4dead2 -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="222860"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Left 4 Dead 2"
|
||||
engine="source"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="l4d2-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/left4dead2"
|
||||
executabledir="${filesdir}"
|
||||
executable="./srcds_run"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}/cfg"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,184 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Minecraft | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
javaram="1024" # -Xmx$1024M
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="nogui"
|
||||
}
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Minecraft"
|
||||
engine="lwjgl2"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="mc-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work Directories
|
||||
rootdir="$(dirname $(readlink -f "${BASH_SOURCE[0]}"))"
|
||||
selfname="$(basename $(readlink -f "${BASH_SOURCE[0]}"))"
|
||||
lockselfname=".${servicename}.lock"
|
||||
lgsmdir="${rootdir}/lgsm"
|
||||
functionsdir="${lgsmdir}/functions"
|
||||
filesdir="${rootdir}/serverfiles"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}"
|
||||
executabledir="${filesdir}"
|
||||
executable="java -Xmx${javaram}M -jar ${filesdir}/minecraft_server.jar"
|
||||
servercfg="server.properties"
|
||||
servercfgdefault="server.properties"
|
||||
servercfgdir="${filesdir}"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,183 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Multi Theft Auto | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
# None Available
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
# Edit with care
|
||||
fn_parms(){
|
||||
parms=" "
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
# Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="linuxgsm"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Multi Theft Auto"
|
||||
engine="renderware"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="mta-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}"
|
||||
resourcesdir="${systemdir}/mods/deathmatch/resources"
|
||||
executabledir="${systemdir}"
|
||||
executable="./mta-server64"
|
||||
servercfg="mtaserver.conf"
|
||||
servercfgdir="${systemdir}/mods/deathmatch"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${filesdir}/mods/deathmatch/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,184 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Mumble | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
# Use .ini config file for Mumble (Murmur) server.
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-fg -ini ${servercfgfullpath}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Mumble"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="mumble-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}"
|
||||
executabledir="${filesdir}"
|
||||
executable="./murmur.x86"
|
||||
servercfg="${servicename}.ini"
|
||||
servercfgdefault="murmur.ini"
|
||||
servercfgdir="${filesdir}"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${rootdir}/log"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,210 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: NS2: Combat | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## SteamCMD Login | https://github.com/GameServerManagers/LinuxGSM/wiki/SteamCMD#steamcmd-login
|
||||
steamuser="username"
|
||||
steampass='password'
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="co_core"
|
||||
port="27015"
|
||||
maxplayers="24"
|
||||
ip="0.0.0.0"
|
||||
servername="NS2C Server"
|
||||
webadminuser="admin"
|
||||
webadminpass="admin"
|
||||
webadminport="8080"
|
||||
mods=""
|
||||
password=""
|
||||
# Add the following line to the parms if you want a private server. Ensuring
|
||||
# that the password variable above is not left empty.
|
||||
# -password \"${password}\"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-name \"${servername}\" -port ${port} -webadmin -webdomain ${ip} -webuser ${webadminuser} -webpassword \"${webadminpass}\" -webport ${webadminport} -map ${defaultmap} -limit ${maxplayers} -config_path \"${servercfgdir}\" -modstorage \"${modstoragedir}\" -mods \"${mods}\""
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="313900"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="NS2: Combat"
|
||||
engine="spark"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="ns2c-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}"
|
||||
executabledir="${filesdir}/ia32"
|
||||
executable="./ns2combatserver_linux32"
|
||||
servercfgdir="${rootdir}/server1"
|
||||
servercfgfullpath="${servercfgdir}"
|
||||
modstoragedir="${servercfgdir}/Workshop"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,210 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Natural Selection 2 | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## SteamCMD Login | https://github.com/GameServerManagers/LinuxGSM/wiki/SteamCMD#steamcmd-login
|
||||
steamuser="username"
|
||||
steampass='password'
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="ns2_summit"
|
||||
port="27015"
|
||||
maxplayers="24"
|
||||
ip="0.0.0.0"
|
||||
servername="NS2 Server"
|
||||
webadminuser="admin"
|
||||
webadminpass="admin"
|
||||
webadminport="8080"
|
||||
mods=""
|
||||
password=""
|
||||
# Add the following line to the parms if you want a private server. Ensuring
|
||||
# that the password variable above is not left empty.
|
||||
# -password \"${password}\"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-name \"${servername}\" -port ${port} -webadmin -webdomain ${ip} -webuser ${webadminuser} -webpassword \"${webadminpass}\" -webport ${webadminport} -map ${defaultmap} -limit ${maxplayers} -config_path \"${servercfgdir}\" -logdir \"${gamelogdir}\" -modstorage \"${modstoragedir}\" -mods \"${mods}\""
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="4940"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Natural Selection 2"
|
||||
engine="spark"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="ns2-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}"
|
||||
executabledir="${filesdir}"
|
||||
executable="./server_linux32"
|
||||
servercfgdir="${rootdir}/server1"
|
||||
servercfgfullpath="${servercfgdir}"
|
||||
modstoragedir="${servercfgdir}/Workshop"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,205 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: No More Room in Hell | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="nmo_broadway"
|
||||
maxplayers="8"
|
||||
port="27015"
|
||||
sourcetvport="27020"
|
||||
clientport="27005"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Optional: Game Server Login Token
|
||||
# GSLT can be used for running a public server.
|
||||
# More info: https://gameservermanagers.com/gslt
|
||||
gslt=""
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-game nmrih -insecure -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +sv_setsteamaccount ${gslt} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="317670"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="No More Room in Hell"
|
||||
engine="source"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="nmrih-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/nmrih"
|
||||
executabledir="${filesdir}"
|
||||
executable="./srcds_run"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}/cfg"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,200 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Half-Life: Opposing Force | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="op4_bootcamp"
|
||||
maxplayers="16"
|
||||
port="27015"
|
||||
clientport="27005"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-game gearbox -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}"
|
||||
}
|
||||
|
||||
### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="90"
|
||||
appidmod="gearbox"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Half-Life: Opposing Force"
|
||||
engine="goldsource"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="opfor-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/gearbox"
|
||||
executabledir="${filesdir}"
|
||||
executable="./hlds_run"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,200 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: No More Room in Hell | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="bt_island"
|
||||
maxplayers="24"
|
||||
port="27015"
|
||||
sourcetvport="27020"
|
||||
clientport="27005"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-game pvkii -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="17575"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Pirates, Vikings, and Knights II"
|
||||
engine="source"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="pvkii-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/pvkii"
|
||||
executabledir="${filesdir}"
|
||||
executable="./srcds_run"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}/cfg"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,193 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Project Cars | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
# Notification Alerts
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="--config ${servercfg}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="332670"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Project Cars"
|
||||
engine="madness"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="pc-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}"
|
||||
executabledir="${filesdir}"
|
||||
executable="./DedicatedServerCmd"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,195 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Project Zomboid | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
adminpassword="CHANGE_ME"
|
||||
ip="0.0.0.0"
|
||||
|
||||
fn_parms(){
|
||||
parms="-ip ${ip} -adminpassword \"${adminpassword}\" -servername ${servicename}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="380870"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Project Zomboid"
|
||||
engine="projectzomboid"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="pz-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}"
|
||||
executabledir="${filesdir}"
|
||||
executable="./start-server.sh"
|
||||
servercfg="${servicename}.ini"
|
||||
servercfgdefault="server.ini"
|
||||
servercfgdir="${HOME}/Zomboid/Server"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${HOME}/Zomboid/Logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
185
Quake2/q2server
@ -1,185 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Quake 2 | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="q2dm1"
|
||||
ip="0.0.0.0"
|
||||
port="27910"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="+set dedicated 1 +set ip ${ip} +set port ${port} +exec ${servercfg} +set deathmatch 1 +map ${defaultmap}"
|
||||
}
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Quake 2"
|
||||
engine="idtech2"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="quake2server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/baseq2"
|
||||
executabledir="${filesdir}"
|
||||
executable="./quake2"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${filesdir}/Logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
186
Quake3/q3server
@ -1,186 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Quake 3: Arena | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="q3dm17"
|
||||
ip="0.0.0.0"
|
||||
port="27960"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="+set sv_punkbuster 0 +set fs_basepath ${filesdir} +set dedicated 1 +set com_hunkMegs 32 +set net_ip ${ip} +set net_port ${port} +exec ${servercfg} +map ${defaultmap}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Quake 3: Arena"
|
||||
engine="idtech3"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="quake3-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/baseq3"
|
||||
executabledir="${filesdir}"
|
||||
executable="./q3ded"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${filesdir}/Logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,198 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Quake Live | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
arch="x64" # x64 or x86
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
# Edit with care | Install/Config Guide : https://steamcommunity.com/sharedfiles/filedetails/?id=542966946
|
||||
# Console Commands : http://www.regurge.at/ql/
|
||||
fn_parms(){
|
||||
parms="+exec ${servercfg}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="349090"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Quake Live"
|
||||
engine="idtech3_ql"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="ql-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}"
|
||||
executabledir="${filesdir}"
|
||||
executable=$([ "${arch}" == 'x64' ] && echo "./run_server_x64.sh" || echo "./run_server_x86.sh")
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${filesdir}/baseq3"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${rootdir}/log/server"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
gamelog="${gamelogdir}/${servicename}-game.log"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,185 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Quake World (nQuake) | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
port="27500"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-port ${port} -game ktx +exec ${servercfg}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="QuakeWorld"
|
||||
engine="quake"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="quakeworld_server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/ktx"
|
||||
executabledir="${filesdir}"
|
||||
executable="./mvdsv"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,11 +1,11 @@
|
||||
<a href="https://gameservermanagers.com"><img src="https://github.com/GameServerManagers/LinuxGSM/blob/master/images/logo/lgsm_full.png" alt="linux Game Server Managers" width="600" /></a>
|
||||
<a href="https://gameservermanagers.com"><img src="https://raw.githubusercontent.com/GameServerManagers/LinuxGSM/master/images/logo/lgsm-light-full.png" alt="linux Game Server Managers" width="600" /></a>
|
||||
|
||||
[![LinuxGSM](https://github.com/GameServerManagers/LinuxGSM/blob/master/images/logo/lgsmbutton.png)](https://linuxgsm.com)
|
||||
[![Build Status](https://travis-ci.org/GameServerManagers/LinuxGSM.svg?branch=master)](https://travis-ci.org/GameServerManagers/LinuxGSM)
|
||||
[![Under Development](https://badge.waffle.io/GameServerManagers/LinuxGSM.svg?label=Under%20Development&title=Under%20Development)](http://waffle.io/GameServerManagers/LinuxGSM)
|
||||
[![Discord](https://discordapp.com/api/guilds/127498813903601664/widget.png?style=shield)](https://gameservermanagers.com/discord)
|
||||
|
||||
LinuxGSM he command line tool for quick, simple deployment and management of dedicated game server.
|
||||
<a href="https://gameservermanagers.com">LinuxGSM</a> is the command line tool for quick, simple deployment and management of dedicated game servers.
|
||||
|
||||
<h2>Hassle-Free Dedicated Servers</h2>
|
||||
Game servers traditionally are not easy to manage yourself. Admins often have to spend hours just messing around trying to get their server working. LinuxGSM is designed to be a simple as possible allowing admins to spend less time on management and more time gaming.
|
||||
@ -58,4 +58,4 @@ If you want to donate to the project you can via PayPal. I have had a may kind p
|
||||
<li><a href="https://twitter.com/dangibbsuk">Twitter</a></li>
|
||||
<li><a href="https://www.facebook.com/linuxgsm">Facebook</a></li>
|
||||
<li><a href="https://plus.google.com/+Gameservermanagers1">Google+</a></li>
|
||||
<ul>
|
||||
<ul>
|
@ -1,207 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Red Orchestra: Ostfront 41-45 | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## SteamCMD Login | https://github.com/GameServerManagers/LinuxGSM/wiki/SteamCMD#steamcmd-login
|
||||
steamuser="username"
|
||||
steampass='password'
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="RO-Arad.rom"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="server ${defaultmap}?game=ROGame.ROTeamGame?VACSecured=true -nohomedir ini=${servercfg} log=${gamelog}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="223250"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Red Orchestra: Ostfront 41-45"
|
||||
engine="unreal2"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="ro-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
filesdir="${rootdir}/serverfiles"
|
||||
systemdir="${filesdir}/system"
|
||||
executabledir="${systemdir}"
|
||||
executable="./ucc-bin"
|
||||
servercfg="${servicename}.ini"
|
||||
servercfgdefault="default.ini"
|
||||
servercfgdir="${systemdir}"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
compressedmapsdir="${rootdir}/Maps-Compressed"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${rootdir}/log/server"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
gamelog="${gamelogdir}/${servicename}-game.log"
|
||||
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"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
gamelogdate="${gamelogdir}/${servicename}-game-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,219 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Ricochet | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="rc_arena"
|
||||
maxplayers="16"
|
||||
port="27015"
|
||||
clientport="27005"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-game ricochet -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}"
|
||||
}
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Optional: Game Server Login Token
|
||||
# GSLT can be used for running a public server.
|
||||
# More info: https://gameservermanagers.com/gslt
|
||||
gslt=""
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms=""
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="90"
|
||||
appidmod="ricochet"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Ricochet"
|
||||
engine="goldsource"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="ricochet-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/ricochet"
|
||||
executabledir="${filesdir}"
|
||||
executable="./hlds_run"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
218
Rust/rustserver
@ -1,218 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Rust | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
# More settings available after install in serverfiles/server/rust-server/server.cfg
|
||||
servername="Rust"
|
||||
ip="0.0.0.0"
|
||||
port="28015"
|
||||
rconport="28016"
|
||||
rconpassword="CHANGE_ME"
|
||||
rconweb="1" # Value is: 1 for Facepunch's web panel; 0 for RCON tools like Rusty or Rustadmin
|
||||
maxplayers="50"
|
||||
# Advanced Start Settings
|
||||
seed="" # default random; range : 1 to 2147483647 ; used to change or reproduce a procedural map
|
||||
worldsize="3000" # default 3000; range : 1000 to 6000 ; map size in meters
|
||||
saveinterval="300" # Auto-save in seconds
|
||||
tickrate="30" # default 30; range : 15 to 100
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-batchmode +server.ip ${ip} +server.port ${port} +server.tickrate ${tickrate} +server.hostname \"${servername}\" +server.identity \"${servicename}\" ${conditionalseed} +server.maxplayers ${maxplayers} +server.worldsize ${worldsize} +server.saveinterval ${saveinterval} +rcon.web ${rconweb} +rcon.ip ${ip} +rcon.port ${rconport} +rcon.password \"${rconpassword}\" -logfile \"${gamelogdate}\""
|
||||
}
|
||||
|
||||
# Specific to Rust
|
||||
if [ -n "${seed}" ]; then
|
||||
# If set, then add to start parms
|
||||
conditionalseed="+server.seed ${seed}"
|
||||
else
|
||||
# Keep randomness of the number if not set
|
||||
conditionalseed=""
|
||||
fi
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="258550"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Rust"
|
||||
engine="unity3d"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="rust-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}"
|
||||
executabledir="${filesdir}"
|
||||
executable="./RustDedicated"
|
||||
serveridentitydir="${systemdir}/server/${servicename}"
|
||||
servercfg="server.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${serveridentitydir}/cfg"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${rootdir}/log/server"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
gamelogdate="${gamelogdir}/${servicename}-game-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,198 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Sam 3: BFE | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
# Edit with care | https://raw.githubusercontent.com/GameServerManagers/Game-Server-Configs/master/SeriousSam3BFE/help/DedicatedServer_Readme.txt
|
||||
fn_parms(){
|
||||
parms="+ip ${ip} +logfile ${gamelog} +exec ${servercfgfullpath}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="41080"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Serious Sam 3: BFE"
|
||||
engine="seriousengine35"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="ss3-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/Bin"
|
||||
executable="./runSam3_DedicatedServer.sh"
|
||||
executabledir="${systemdir}"
|
||||
servercfg="${servicename}.ini"
|
||||
servercfgdefault="server.ini"
|
||||
servercfgdir="${filesdir}/Content/SeriousSam3/Config"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${rootdir}/log/server"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
gamelog="${gamelogdir}/${servicename}-game.log"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
gamelogdate="${gamelogdir}/${servicename}-game-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,199 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Starbound | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## SteamCMD Login | https://github.com/GameServerManagers/LinuxGSM/wiki/SteamCMD#steamcmd-login
|
||||
steamuser="username"
|
||||
steampass='password'
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms=""
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="211820"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Starbound"
|
||||
engine="starbound"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="sb-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}"
|
||||
executabledir="${filesdir}/linux"
|
||||
executable="./starbound_server"
|
||||
servercfg="starbound_server.config"
|
||||
servercfgdefault="starbound_server.config"
|
||||
servercfgdir="${filesdir}/storage"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${filesdir}/storage"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,199 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Sven Co-op | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="svencoop1"
|
||||
maxplayers="16"
|
||||
port="27015"
|
||||
clientport="27005"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-game svencoop -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="276060"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Sven Co-op"
|
||||
engine="goldsource"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="svencoop-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/svencoop"
|
||||
executabledir="${filesdir}"
|
||||
executable="./svends_run"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,203 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Team Fortress 2 | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="cp_badlands"
|
||||
maxplayers="16"
|
||||
port="27015"
|
||||
sourcetvport="27020"
|
||||
clientport="27005"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Optional: Game Server Login Token
|
||||
# GSLT can be used for running a public server.
|
||||
# More info: https://gameservermanagers.com/gslt
|
||||
gslt=""
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-game tf -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +sv_setsteamaccount ${gslt} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
|
||||
}
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="232250"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Team Fortress 2"
|
||||
engine="source"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="tf2-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/tf"
|
||||
executabledir="${filesdir}"
|
||||
executable="./srcds_run"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}/cfg"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,200 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Team Fortress Classic | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="dustbowl"
|
||||
maxplayers="16"
|
||||
port="27015"
|
||||
clientport="27005"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-game tfc -strictportbind _ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} -maxplayers ${maxplayers}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="90"
|
||||
appidmod="tfc"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Team Fortress Classic"
|
||||
engine="goldsource"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="tfc-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/tfc"
|
||||
executabledir="${filesdir}"
|
||||
executable="./hlds_run"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,177 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: TeamSpeak 3 | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
# Edit serverfiles/ts3-server.ini after installation
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="TeamSpeak 3"
|
||||
servername="TeamSpeak 3 Server"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="ts3-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}"
|
||||
executabledir="${filesdir}"
|
||||
executable="./ts3server_startscript.sh"
|
||||
servercfg="${servicename}.ini"
|
||||
servercfgdefault="ts3server.ini"
|
||||
servercfgdir="${filesdir}"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${filesdir}/logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,200 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Teeworlds | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## SteamCMD Login | https://github.com/GameServerManagers/LinuxGSM/wiki/SteamCMD#steamcmd-login
|
||||
steamuser="username"
|
||||
steampass='password'
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-f ${servercfgfullpath}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="380840"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Teeworlds"
|
||||
engine="teeworlds"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="tw-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/tw"
|
||||
executabledir="${systemdir}"
|
||||
executable="./teeworlds_srv"
|
||||
servercfg="${servicename}.cfg" # Teeworlds can also auto load any config if an autoexec.cfg file is present in the server dir
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${filesdir}"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${rootdir}/log/server"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
gamelog="${gamelogdir}/${servicename}-game.log"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,199 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Terraria | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## SteamCMD Login | https://github.com/GameServerManagers/LinuxGSM/wiki/SteamCMD#steamcmd-login
|
||||
steamuser="username"
|
||||
steampass='password'
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-config ${servercfgfullpath}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="105600"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Terraria"
|
||||
engine="terraria"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="terraria-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}"
|
||||
executabledir="${filesdir}"
|
||||
executable="./TerrariaServer"
|
||||
servercfg="${servicename}.txt"
|
||||
servercfgdefault="serverconfig.txt"
|
||||
servercfgdir="${filesdir}"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
#gamelogdir="" # Terraria Doesn't Have a Server Log
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,197 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Tower Unite | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
port="7777"
|
||||
queryport="27015"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="-log -MultiHome=${ip} -Port=${port} -QueryPort=${queryport} -TowerServerINI=${servicename}.ini"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## SteamCMD Settings
|
||||
# Server appid
|
||||
appid="439660"
|
||||
# Steam App Branch Select
|
||||
# Allows to opt into the various Steam app branches. Default branch is "".
|
||||
# Example: "-beta latest_experimental"
|
||||
branch=""
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Tower Unite"
|
||||
engine="unreal4"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="tu-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/Tower"
|
||||
executabledir="${systemdir}/Binaries/Linux"
|
||||
executable="./TowerServer-Linux-Shipping"
|
||||
servercfgdir="${systemdir}/Binaries/Linux"
|
||||
servercfg="${servicename}.ini"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
servercfgdefault="TowerServer.ini"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${systemdir}/Saved/Logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,188 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Unreal Tournament | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
# For CTF: defaultmap="CTF-Face" gametype="CTF"
|
||||
defaultmap="DM-Underland"
|
||||
gametype="DM"
|
||||
timelimit="10"
|
||||
ip="0.0.0.0"
|
||||
port="7777"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="UnrealTournament ${defaultmap}?Game=${gametype}?TimeLimit=${timelimit} -port=${port}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Unreal Tournament"
|
||||
engine="unreal4"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="ut-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/LinuxServer"
|
||||
executabledir="${systemdir}/Engine/Binaries/Linux"
|
||||
executable="./UE4Server-Linux-Shipping"
|
||||
servercfg="Game.ini"
|
||||
servercfgdir="${systemdir}/UnrealTournament/Saved/Config/LinuxServer"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${filesdir}/Logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,188 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Unreal Tournament 2004 | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="DM-Rankin"
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="server ${defaultmap}?game=XGame.xDeathMatch -nohomedir ini=${servercfg} log=${gamelog}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Unreal Tournament 2004"
|
||||
engine="unreal2"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="ut2k4-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/System"
|
||||
executabledir="${systemdir}"
|
||||
executable="./ucc-bin"
|
||||
servercfg="${servicename}.ini"
|
||||
servercfgdefault="UT2004.ini"
|
||||
servercfgdir="${systemdir}"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
compressedmapsdir="${rootdir}/Maps-Compressed"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${rootdir}/log/server"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
gamelog="${gamelogdir}/${servicename}-game.log"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
gamelogdate="${gamelogdir}/${servicename}-game-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,199 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Unreal Tournament 3 | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
ip="0.0.0.0"
|
||||
port="7777"
|
||||
queryport="25300"
|
||||
defaultmap="VCTF-Suspense"
|
||||
game="UTGameContent.UTVehicleCTFGame_Content"
|
||||
mutators="" #"UTGame.UTMutator_Instagib,UTGame.UTMutator_LowGrav"
|
||||
isdedicated="true"
|
||||
islanmatch="false"
|
||||
usesstats="false"
|
||||
shouldadvertise="true"
|
||||
pureserver="1"
|
||||
allowjoininprogress="true"
|
||||
maxplayers="32"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
# Edit with care | List of game types and mutators : http://wiki.unrealadmin.org/FAQ:UT3
|
||||
fn_parms(){
|
||||
parms="server ${defaultmap}?Game=${game}?bIsDedicated=${isdedicated}?bIsLanMatch=${islanmatch}?bUsesStats=${usesstats}?bShouldAdvertise=${shouldadvertise}?PureServer=${pureserver}?bAllowJoinInProgress=${allowjoininprogress}?MaxPlayers=${maxplayers}?Mutator=${mutators} -port=${port} -queryport=${queryport} -multihome=${ip} -nohomedir -unattended -log=${gamelog}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Unreal Tournament 3"
|
||||
engine="unreal3"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="ut3-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}"
|
||||
executabledir="${systemdir}/Binaries"
|
||||
executable="./ut3"
|
||||
servercfg="${servicename}.ini"
|
||||
servercfgdefault="UTGame.ini"
|
||||
servercfgdir="${systemdir}/UTGame/Config"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${rootdir}/log/server"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
gamelog="${gamelogdir}/${servicename}-game.log"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
gamelogdate="${gamelogdir}/${servicename}-game-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,186 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Unreal Tournament 99 | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
||||
defaultmap="DM-Deck16]["
|
||||
ip="0.0.0.0"
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="server ${defaultmap}.unr ini=${servercfgfullpath}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Unreal Tournament 99"
|
||||
engine="unreal"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="ut99-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}/System"
|
||||
executabledir="${systemdir}"
|
||||
executable="./ucc-bin"
|
||||
servercfg="${servicename}.ini"
|
||||
servercfgdefault="Default.ini"
|
||||
servercfgdir="${systemdir}"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
compressedmapsdir="${rootdir}/Maps-Compressed"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${filesdir}/Logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
@ -1,184 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Project: Game Server Managers - LinuxGSM
|
||||
# Author: Daniel Gibbs
|
||||
# License: MIT License, Copyright (c) 2017 Daniel Gibbs
|
||||
# Purpose: Enemy Territory | Server Management Script
|
||||
# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors
|
||||
# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki
|
||||
# Website: https://gameservermanagers.com
|
||||
|
||||
# Debugging
|
||||
if [ -f ".dev-debug" ]; then
|
||||
exec 5>dev-debug.log
|
||||
BASH_XTRACEFD="5"
|
||||
set -x
|
||||
fi
|
||||
|
||||
version="170501"
|
||||
|
||||
##########################
|
||||
######## Settings ########
|
||||
##########################
|
||||
|
||||
#### Server Settings ####
|
||||
|
||||
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
||||
fn_parms(){
|
||||
parms="+set net_strict 1 +set fs_homepath ${filesdir} +exec ${servercfg}"
|
||||
}
|
||||
|
||||
#### LinuxGSM Settings ####
|
||||
|
||||
## Notification Alerts
|
||||
# (on|off)
|
||||
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
||||
emailalert="off"
|
||||
email="email@example.com"
|
||||
emailfrom=""
|
||||
|
||||
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
||||
pushbulletalert="off"
|
||||
pushbullettoken="accesstoken"
|
||||
channeltag=""
|
||||
|
||||
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
||||
updateonstart="off"
|
||||
|
||||
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
||||
maxbackups="4"
|
||||
maxbackupdays="30"
|
||||
stoponbackup="on"
|
||||
|
||||
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
||||
consolelogging="on"
|
||||
logdays="7"
|
||||
|
||||
#### LinuxGSM Advanced Settings ####
|
||||
|
||||
## Github Branch Select
|
||||
# Allows for the use of different function files
|
||||
# from a different repo and/or branch.
|
||||
githubuser="GameServerManagers"
|
||||
githubrepo="LinuxGSM"
|
||||
githubbranch="master"
|
||||
|
||||
## LinuxGSM Server Details
|
||||
# Do not edit
|
||||
gamename="Wolfenstein: Enemy Territory"
|
||||
engine="idtech3"
|
||||
|
||||
## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers
|
||||
servicename="et-server"
|
||||
|
||||
#### Directories ####
|
||||
# Edit with care
|
||||
|
||||
## Work 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"
|
||||
|
||||
## Server Specific Directories
|
||||
systemdir="${filesdir}"
|
||||
executabledir="${systemdir}"
|
||||
executable="./etded"
|
||||
servercfg="${servicename}.cfg"
|
||||
servercfgdefault="server.cfg"
|
||||
servercfgdir="${systemdir}/etmain"
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}"
|
||||
|
||||
## Backup Directory
|
||||
backupdir="${rootdir}/backups"
|
||||
|
||||
## Logging Directories
|
||||
gamelogdir="${filesdir}/Logs"
|
||||
scriptlogdir="${rootdir}/log/script"
|
||||
consolelogdir="${rootdir}/log/console"
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log"
|
||||
consolelog="${consolelogdir}/${servicename}-console.log"
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log"
|
||||
|
||||
## Logs Naming
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%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
|
||||
}
|
||||
|
||||
# Prevent from running this script as root.
|
||||
if [ "$(whoami)" = "root" ]; then
|
||||
if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then
|
||||
echo "[ FAIL ] Do NOT run this script as root!"
|
||||
exit 1
|
||||
else
|
||||
core_functions.sh
|
||||
check_root.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
core_dl.sh
|
||||
core_functions.sh
|
||||
getopt=$1
|
||||
core_getopt.sh
|
BIN
images/logo/apple-touch-icon-precomposed.png
Normal file
After Width: | Height: | Size: 4.6 KiB |
BIN
images/logo/assets/lgsm-font-source_code_pro.zip
Normal file
238
images/logo/assets/svg/linuxgsm_black_gradiant_vector.svg
Normal file
@ -0,0 +1,238 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="550.72363"
|
||||
height="829.10431"
|
||||
id="svg4312"
|
||||
version="1.1"
|
||||
inkscape:version="0.92.1 r15371"
|
||||
sodipodi:docname="lgsm_vecto_s.svg">
|
||||
<title
|
||||
id="title5291">Stycil Tux</title>
|
||||
<defs
|
||||
id="defs4314">
|
||||
<linearGradient
|
||||
id="linearGradient3910-6-0-8-7-7-8">
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop3912-5-9-3-8-7-4" />
|
||||
<stop
|
||||
style="stop-color:#4c4c4c;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop3914-0-1-3-0-6-9" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
y2="497.71365"
|
||||
x2="140.00095"
|
||||
y1="230.00362"
|
||||
x1="140.00095"
|
||||
gradientTransform="matrix(3.0012867,0,0,3.0012867,-152.31552,-675.94661)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="linearGradient4970"
|
||||
xlink:href="#linearGradient3910-6-0-8-7-7-8"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
id="linearGradient3910-6-0-8-7-81">
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop3912-5-9-3-8-5" />
|
||||
<stop
|
||||
style="stop-color:#a6a6a6;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop3914-0-1-3-0-64" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient4565-3">
|
||||
<stop
|
||||
style="stop-color:#939393;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop4567-1" />
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop4569-9" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient4617-7">
|
||||
<stop
|
||||
id="stop4619-9"
|
||||
offset="0"
|
||||
style="stop-color:#ffffff;stop-opacity:0;" />
|
||||
<stop
|
||||
id="stop4621-5"
|
||||
offset="1"
|
||||
style="stop-color:#a6a6a6;stop-opacity:0.5" />
|
||||
</linearGradient>
|
||||
<clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath4719-2">
|
||||
<rect
|
||||
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:15;marker:none;enable-background:accumulate"
|
||||
id="rect4721-4"
|
||||
width="1352.3417"
|
||||
height="1135.7903"
|
||||
x="-490.55533"
|
||||
y="-358.505" />
|
||||
</clipPath>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3910-6-0-8-7-7-8"
|
||||
id="linearGradient5197"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(3.0012867,0,0,3.0012867,-152.31552,-675.94661)"
|
||||
x1="140.00095"
|
||||
y1="230.00362"
|
||||
x2="140.00095"
|
||||
y2="497.71365" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3910-6-0-8-7-7-8"
|
||||
id="linearGradient5427"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(3.0012867,0,0,3.0012867,-152.31552,-675.94661)"
|
||||
x1="140.00095"
|
||||
y1="230.00362"
|
||||
x2="140.00095"
|
||||
y2="497.71365" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="0.25"
|
||||
inkscape:cx="89.228893"
|
||||
inkscape:cy="462.02473"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="g6064"
|
||||
showgrid="false"
|
||||
fit-margin-top="0"
|
||||
fit-margin-left="0"
|
||||
fit-margin-right="0"
|
||||
fit-margin-bottom="0"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1017"
|
||||
inkscape:window-x="-8"
|
||||
inkscape:window-y="-8"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata4317">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title>Stycil Tux</dc:title>
|
||||
<dc:creator>
|
||||
<cc:Agent>
|
||||
<dc:title>Cheeseness (Josh Bush)</dc:title>
|
||||
</cc:Agent>
|
||||
</dc:creator>
|
||||
<dc:subject>
|
||||
<rdf:Bag>
|
||||
<rdf:li>tux linux icon</rdf:li>
|
||||
</rdf:Bag>
|
||||
</dc:subject>
|
||||
<dc:description>A stylised stencil (a "stycil" - isn't that catchy) inspired by Larry Ewing's Tux illustration.
|
||||
http://en.wikipedia.org/wiki/Tux
|
||||
|
||||
You're under no obligation to do so, but if you do something with this, drop me a line - I'd love to hear about it.
|
||||
cheese@twolofbees.com</dc:description>
|
||||
<dc:date>2012-01-02</dc:date>
|
||||
<cc:license
|
||||
rdf:resource="http://creativecommons.org/publicdomain/zero/1.0/" />
|
||||
<dc:source>http://twolofbees.com/uploads/2012/stycil_tux.svg</dc:source>
|
||||
<dc:relation>http://twolofbees.com/artwork.php?iid=870</dc:relation>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
id="g6064"
|
||||
transform="translate(56.568542)"
|
||||
style="display:inline">
|
||||
<g
|
||||
transform="translate(-756.17483,-402.59665)"
|
||||
id="g5961-3"
|
||||
style="display:inline">
|
||||
<g
|
||||
transform="translate(-452.34937,725.009)"
|
||||
id="g5391-8-7">
|
||||
<path
|
||||
sodipodi:nodetypes="ccccc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5199-1-3-9"
|
||||
d="m 1295.2947,213.49225 v 51.44487 h 265.7241 v -51.44487 z"
|
||||
style="fill:#000000;stroke:none;stroke-width:0.37795275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<path
|
||||
sodipodi:nodetypes="ccccc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5199-9-5-2"
|
||||
d="m 1295.2947,277.56671 v 51.44487 h 265.7241 v -51.44487 z"
|
||||
style="fill:#000000;stroke:none;stroke-width:0.37795275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<path
|
||||
sodipodi:nodetypes="ccccc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5199-8-9-8"
|
||||
d="m 1295.2947,341.64115 v 51.44487 h 265.7241 v -51.44487 z"
|
||||
style="fill:#000000;stroke:none;stroke-width:0.37795275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<g
|
||||
style="fill:#000000"
|
||||
transform="translate(-0.90575)"
|
||||
id="g5258-9-9">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
d="m 1424.625,162.97931 a 4.75,4 0 0 1 -4.75,4 4.75,4 0 0 1 -4.75,-4 4.75,4 0 0 1 4.75,-4 4.75,4 0 0 1 4.75,4 z m 18.375,-0.25 a 4.75,4 0 0 1 -4.75,4 4.75,4 0 0 1 -4.75,-4 4.75,4 0 0 1 4.75,-4 4.75,4 0 0 1 4.75,4 z m -146.7996,-13.31157 v 51.44487 h 265.7241 v -51.44487 z"
|
||||
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.37795275;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
id="path5239-0-4-2" />
|
||||
</g>
|
||||
</g>
|
||||
<path
|
||||
style="fill:#000000;stroke:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 912.26148,854.87423 v 7.27539 c 0,2.79634 4.1201,7.15235 7.0974,7.15235 h 57.0982 57.09622 c 2.9773,0 7.0974,-4.35601 7.0974,-7.15235 v -7.27539 h -64.19362 z"
|
||||
id="path5429-1-9"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:#000000;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 969.04908,749.4172 c -1.2404,0 -6.5507,5.41807 -6.5507,6.21875 v 4.91993 h 0.9531 c 0,43.5553 3.7609,25.12079 3.3398,62.125 0,0.82719 4.4526,3.88671 5.4356,3.88671 v 8.39649 h -1.125 v 1.0625 h -3.2266 v 0.5957 h -48.9883 c -2.8742,0 -6.9863,4.8837 -6.9863,7.15234 v 7.2754 h 128.75002 v -7.2754 c 0,-2.79633 -4.1361,-7.15234 -7.125,-7.15234 h -8.3535 v -0.79492 h -2.166 v -3.18164 h -1.1485 v -1.28125 h -8.9726 -8.9707 v 1.28125 h -1.1485 v 3.18164 h -2.166 v 0.79492 h -16.46682 v -0.5957 h -3.2246 v -1.0625 h -1.1269 v -8.39649 c 0.983,0 5.4355,-3.05952 5.4355,-3.88671 -0.4211,-37.00421 3.3399,-18.5697 3.3398,-62.125 h 0.9532 v -4.91993 c 0,-0.80068 -5.3104,-6.21875 -6.5508,-6.21875 h -6.9551 z"
|
||||
id="path5429-3-7-4" />
|
||||
<path
|
||||
style="fill:none;stroke:#ff00ff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 912.26148,851.05049 v -7.27539 c 0,-2.79634 4.1201,-7.15235 7.0974,-7.15235 h 57.0982 57.09622 c 2.9773,0 7.0974,4.35601 7.0974,7.15235 v 7.27539 h -64.19362 z"
|
||||
id="path5429-7-77-6"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
<g
|
||||
transform="translate(-55.729306)"
|
||||
id="g5425"
|
||||
style="display:inline">
|
||||
<path
|
||||
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f6bd0e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:16;marker:none;enable-background:accumulate"
|
||||
d="m 116.05923,577.93526 c -3.48,0.20109 -7.3256,1.1375 -11.63,2.90735 -27.54822,11.32986 -15.44643,35.19849 -27.48069,50.27156 -12.03367,15.07396 -36.19673,7.81324 -43.79988,38.64156 -7.60286,30.82892 109.26727,182.19131 172.10487,156.34843 62.838,-25.84288 39.4726,-215.66466 12.3803,-232.22455 -27.0917,-16.55961 -39.0863,5.6223 -58.2436,3.37644 -16.1637,-1.89502 -24.5385,-20.40725 -43.331,-19.32079 z m 316.5418,0 c -17.3826,0.30013 -25.7964,17.496 -41.3614,19.32079 -19.1572,2.24586 -31.1518,-19.93605 -58.2435,-3.37644 -27.0923,16.55989 -50.4576,206.38137 12.3803,232.22455 62.8376,25.84288 179.7077,-125.51951 172.1049,-156.34843 -7.6032,-30.82832 -31.6726,-23.5676 -43.7063,-38.64156 -12.0342,-15.07307 0.069,-38.9417 -27.4803,-50.27156 -5.1656,-2.12371 -9.6822,-2.97637 -13.6937,-2.90735 z"
|
||||
id="path4372-7-9"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccccsssccssscccc"
|
||||
inkscape:label="path4372-7-9" />
|
||||
<path
|
||||
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient5427);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:16;marker:none;enable-background:accumulate"
|
||||
d="M 275.31501,-1.7916665e-6 C 194.26645,-1.7916665e-6 146.68586,49.443198 137.72462,116.11228 128.76368,182.78135 143.19147,194.9981 120.74874,263.26927 98.30602,331.53923 -2.31211,448.5711 0.04059,556.5511 c 0.73262,33.61801 4.60398,62.7266 11.34877,88.1628 8.26915,-13.70117 20.521,-23.35722 29.45012,-27.48068 6.9708,-3.21799 10.34005,-4.76544 11.91151,-5.34589 0.2281,-1.72724 1.11168,-5.65953 2.71977,-13.41216 2.20895,-10.64736 10.67498,-27.3186 25.13578,-38.2664 -0.14707,-3.31673 -0.30674,-6.59923 -0.37516,-10.0354 -1.67022,-83.75241 84.89138,-174.48761 100.82462,-227.44141 15.93263,-52.952 9.00175,-58.40504 11.62998,-71.56178 2.62793,-13.15674 12.77468,-28.48221 27.38675,-40.70495 1.39198,-1.1651 2.74677,-1.67532 4.12676,-1.68823 13.32151,-0.12605 26.65263,48.37144 52.42857,48.39576 25.77596,0.03 39.1848,-59.11995 54.02317,-46.70753 14.61207,12.22304 24.75882,27.54821 27.38674,40.70495 2.62823,13.15674 -4.30325,18.60978 11.62999,71.56178 15.93322,52.9532 102.40085,143.6887 100.73065,227.44141 -0.069,3.40406 -0.2311,6.65445 -0.3751,9.94176 14.525,10.94599 23.0156,27.68686 25.2294,38.36004 1.6081,7.75263 2.492,11.68492 2.7201,13.41216 1.5666,0.57954 4.95,2.21674 11.9112,5.43983 8.9321,4.13577 21.1104,13.7738 29.3564,27.48068 6.7629,-25.46262 10.7089,-54.59011 11.4425,-88.25674 2.3527,-107.98 -98.3591,-225.01217 -120.80184,-293.28183 C 407.43855,194.9981 421.95998,182.78135 412.99903,116.11228 404.03809,49.443198 356.36355,-1.7916666e-6 275.31501,-1.7916665e-6 Z M 271.93856,763.54594 c -1.37309,8.8712 -3.21648,17.57674 -5.62741,25.98004 -3.92959,13.69607 -9.66505,27.42155 -18.19531,39.11067 8.8406,0.54803 17.90178,0.62006 27.19917,0.18608 9.29738,0.43308 18.35556,0.36075 27.19916,-0.18608 -8.53027,-11.68912 -14.26572,-25.4146 -18.1953,-39.11067 -2.41093,-8.4033 -4.25433,-17.10884 -5.62741,-25.98004 -1.12519,0.03 -2.24077,0.093 -3.37645,0.093 -1.13569,0 -2.25127,-0.072 -3.37645,-0.093 z"
|
||||
id="path4372-7-91"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ssssccccccsccccscsccccccsssscscccscsc" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 12 KiB |
304
images/logo/assets/svg/linuxgsm_black_gradiant_vector_full.svg
Normal file
@ -0,0 +1,304 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="1710.7236"
|
||||
height="830.10431"
|
||||
id="svg4312"
|
||||
version="1.1"
|
||||
inkscape:version="0.92.1 r15371"
|
||||
sodipodi:docname="linuxgsm_black_gradiant_vector_full.svg"
|
||||
inkscape:export-filename="C:\Users\me\Google Drive\Projects\Linux Game Server Manager\media\logos\master rasta\linuxgsm_black_gradiant_vector_full.png"
|
||||
inkscape:export-xdpi="84.68"
|
||||
inkscape:export-ydpi="84.68">
|
||||
<title
|
||||
id="title5291">Stycil Tux</title>
|
||||
<defs
|
||||
id="defs4314">
|
||||
<linearGradient
|
||||
id="linearGradient3910-6-0-8-7-7-8">
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop3912-5-9-3-8-7-4" />
|
||||
<stop
|
||||
style="stop-color:#4c4c4c;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop3914-0-1-3-0-6-9" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
y2="497.71365"
|
||||
x2="140.00095"
|
||||
y1="230.00362"
|
||||
x1="140.00095"
|
||||
gradientTransform="matrix(3.0012867,0,0,3.0012867,-152.31552,-675.94661)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="linearGradient4970"
|
||||
xlink:href="#linearGradient3910-6-0-8-7-7-8"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
id="linearGradient3910-6-0-8-7-81">
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop3912-5-9-3-8-5" />
|
||||
<stop
|
||||
style="stop-color:#a6a6a6;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop3914-0-1-3-0-64" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient4565-3">
|
||||
<stop
|
||||
style="stop-color:#939393;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop4567-1" />
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop4569-9" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient4617-7">
|
||||
<stop
|
||||
id="stop4619-9"
|
||||
offset="0"
|
||||
style="stop-color:#ffffff;stop-opacity:0;" />
|
||||
<stop
|
||||
id="stop4621-5"
|
||||
offset="1"
|
||||
style="stop-color:#a6a6a6;stop-opacity:0.5" />
|
||||
</linearGradient>
|
||||
<clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath4719-2">
|
||||
<rect
|
||||
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:15;marker:none;enable-background:accumulate"
|
||||
id="rect4721-4"
|
||||
width="1352.3417"
|
||||
height="1135.7903"
|
||||
x="-490.55533"
|
||||
y="-358.505" />
|
||||
</clipPath>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3910-6-0-8-7-7-8"
|
||||
id="linearGradient5197"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(3.0012867,0,0,3.0012867,-152.31552,-675.94661)"
|
||||
x1="140.00095"
|
||||
y1="230.00362"
|
||||
x2="140.00095"
|
||||
y2="497.71365" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3910-6-0-8-7-7-8"
|
||||
id="linearGradient5427"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(3.0012867,0,0,3.0012867,-152.31552,-675.94661)"
|
||||
x1="140.00095"
|
||||
y1="230.00362"
|
||||
x2="140.00095"
|
||||
y2="497.71365" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1"
|
||||
inkscape:cx="1228.4325"
|
||||
inkscape:cy="395.54805"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="svg4312"
|
||||
showgrid="false"
|
||||
fit-margin-top="0"
|
||||
fit-margin-left="0"
|
||||
fit-margin-right="0"
|
||||
fit-margin-bottom="0"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1017"
|
||||
inkscape:window-x="-8"
|
||||
inkscape:window-y="-8"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:pagecheckerboard="false" />
|
||||
<metadata
|
||||
id="metadata4317">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title>Stycil Tux</dc:title>
|
||||
<dc:creator>
|
||||
<cc:Agent>
|
||||
<dc:title>Cheeseness (Josh Bush)</dc:title>
|
||||
</cc:Agent>
|
||||
</dc:creator>
|
||||
<dc:subject>
|
||||
<rdf:Bag>
|
||||
<rdf:li>tux linux icon</rdf:li>
|
||||
</rdf:Bag>
|
||||
</dc:subject>
|
||||
<dc:description>A stylised stencil (a "stycil" - isn't that catchy) inspired by Larry Ewing's Tux illustration.
|
||||
http://en.wikipedia.org/wiki/Tux
|
||||
|
||||
You're under no obligation to do so, but if you do something with this, drop me a line - I'd love to hear about it.
|
||||
cheese@twolofbees.com</dc:description>
|
||||
<dc:date>2012-01-02</dc:date>
|
||||
<cc:license
|
||||
rdf:resource="http://creativecommons.org/publicdomain/zero/1.0/" />
|
||||
<dc:source>http://twolofbees.com/uploads/2012/stycil_tux.svg</dc:source>
|
||||
<dc:relation>http://twolofbees.com/artwork.php?iid=870</dc:relation>
|
||||
</cc:Work>
|
||||
<cc:License
|
||||
rdf:about="http://creativecommons.org/publicdomain/zero/1.0/">
|
||||
<cc:permits
|
||||
rdf:resource="http://creativecommons.org/ns#Reproduction" />
|
||||
<cc:permits
|
||||
rdf:resource="http://creativecommons.org/ns#Distribution" />
|
||||
<cc:permits
|
||||
rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
|
||||
</cc:License>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
inkscape:label="Layer 1" />
|
||||
<g
|
||||
id="g6064"
|
||||
transform="translate(56.568542,1.0001456)"
|
||||
style="display:inline">
|
||||
<g
|
||||
transform="translate(-756.17483,-402.59665)"
|
||||
id="g5961-3"
|
||||
style="display:inline">
|
||||
<g
|
||||
transform="translate(-452.34937,725.009)"
|
||||
id="g5391-8-7">
|
||||
<path
|
||||
sodipodi:nodetypes="ccccc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5199-1-3-9"
|
||||
d="m 1295.2947,213.49225 v 51.44487 h 265.7241 v -51.44487 z"
|
||||
style="fill:#000000;stroke:none;stroke-width:0.37795275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<path
|
||||
sodipodi:nodetypes="ccccc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5199-9-5-2"
|
||||
d="m 1295.2947,277.56671 v 51.44487 h 265.7241 v -51.44487 z"
|
||||
style="fill:#000000;stroke:none;stroke-width:0.37795275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<path
|
||||
sodipodi:nodetypes="ccccc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5199-8-9-8"
|
||||
d="m 1295.2947,341.64115 v 51.44487 h 265.7241 v -51.44487 z"
|
||||
style="fill:#000000;stroke:none;stroke-width:0.37795275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<g
|
||||
style="fill:#000000"
|
||||
transform="translate(-0.90575)"
|
||||
id="g5258-9-9">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
d="m 1424.625,162.97931 a 4.75,4 0 0 1 -4.75,4 4.75,4 0 0 1 -4.75,-4 4.75,4 0 0 1 4.75,-4 4.75,4 0 0 1 4.75,4 z m 18.375,-0.25 a 4.75,4 0 0 1 -4.75,4 4.75,4 0 0 1 -4.75,-4 4.75,4 0 0 1 4.75,-4 4.75,4 0 0 1 4.75,4 z m -146.7996,-13.31157 v 51.44487 h 265.7241 v -51.44487 z"
|
||||
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.37795275;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
id="path5239-0-4-2" />
|
||||
</g>
|
||||
</g>
|
||||
<path
|
||||
style="fill:#000000;stroke:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 912.26148,854.87423 v 7.27539 c 0,2.79634 4.1201,7.15235 7.0974,7.15235 h 57.0982 57.09622 c 2.9773,0 7.0974,-4.35601 7.0974,-7.15235 v -7.27539 h -64.19362 z"
|
||||
id="path5429-1-9"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:#000000;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 969.04908,749.4172 c -1.2404,0 -6.5507,5.41807 -6.5507,6.21875 v 4.91993 h 0.9531 c 0,43.5553 3.7609,25.12079 3.3398,62.125 0,0.82719 4.4526,3.88671 5.4356,3.88671 v 8.39649 h -1.125 v 1.0625 h -3.2266 v 0.5957 h -48.9883 c -2.8742,0 -6.9863,4.8837 -6.9863,7.15234 v 7.2754 h 128.75002 v -7.2754 c 0,-2.79633 -4.1361,-7.15234 -7.125,-7.15234 h -8.3535 v -0.79492 h -2.166 v -3.18164 h -1.1485 v -1.28125 h -8.9726 -8.9707 v 1.28125 h -1.1485 v 3.18164 h -2.166 v 0.79492 h -16.46682 v -0.5957 h -3.2246 v -1.0625 h -1.1269 v -8.39649 c 0.983,0 5.4355,-3.05952 5.4355,-3.88671 -0.4211,-37.00421 3.3399,-18.5697 3.3398,-62.125 h 0.9532 v -4.91993 c 0,-0.80068 -5.3104,-6.21875 -6.5508,-6.21875 h -6.9551 z"
|
||||
id="path5429-3-7-4" />
|
||||
<path
|
||||
style="fill:none;stroke:#ff00ff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 912.26148,851.05049 v -7.27539 c 0,-2.79634 4.1201,-7.15235 7.0974,-7.15235 h 57.0982 57.09622 c 2.9773,0 7.0974,4.35601 7.0974,7.15235 v 7.27539 h -64.19362 z"
|
||||
id="path5429-7-77-6"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
<g
|
||||
transform="translate(-55.729306)"
|
||||
id="g5425"
|
||||
style="display:inline">
|
||||
<path
|
||||
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f6bd0e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:16;marker:none;enable-background:accumulate"
|
||||
d="m 116.05923,577.93526 c -3.48,0.20109 -7.3256,1.1375 -11.63,2.90735 -27.54822,11.32986 -15.44643,35.19849 -27.48069,50.27156 -12.03367,15.07396 -36.19673,7.81324 -43.79988,38.64156 -7.60286,30.82892 109.26727,182.19131 172.10487,156.34843 62.838,-25.84288 39.4726,-215.66466 12.3803,-232.22455 -27.0917,-16.55961 -39.0863,5.6223 -58.2436,3.37644 -16.1637,-1.89502 -24.5385,-20.40725 -43.331,-19.32079 z m 316.5418,0 c -17.3826,0.30013 -25.7964,17.496 -41.3614,19.32079 -19.1572,2.24586 -31.1518,-19.93605 -58.2435,-3.37644 -27.0923,16.55989 -50.4576,206.38137 12.3803,232.22455 62.8376,25.84288 179.7077,-125.51951 172.1049,-156.34843 -7.6032,-30.82832 -31.6726,-23.5676 -43.7063,-38.64156 -12.0342,-15.07307 0.069,-38.9417 -27.4803,-50.27156 -5.1656,-2.12371 -9.6822,-2.97637 -13.6937,-2.90735 z"
|
||||
id="path4372-7-9"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccccsssccssscccc"
|
||||
inkscape:label="path4372-7-9" />
|
||||
<path
|
||||
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient5427);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:16;marker:none;enable-background:accumulate"
|
||||
d="M 275.31501,-1.7916665e-6 C 194.26645,-1.7916665e-6 146.68586,49.443198 137.72462,116.11228 128.76368,182.78135 143.19147,194.9981 120.74874,263.26927 98.30602,331.53923 -2.31211,448.5711 0.04059,556.5511 c 0.73262,33.61801 4.60398,62.7266 11.34877,88.1628 8.26915,-13.70117 20.521,-23.35722 29.45012,-27.48068 6.9708,-3.21799 10.34005,-4.76544 11.91151,-5.34589 0.2281,-1.72724 1.11168,-5.65953 2.71977,-13.41216 2.20895,-10.64736 10.67498,-27.3186 25.13578,-38.2664 -0.14707,-3.31673 -0.30674,-6.59923 -0.37516,-10.0354 -1.67022,-83.75241 84.89138,-174.48761 100.82462,-227.44141 15.93263,-52.952 9.00175,-58.40504 11.62998,-71.56178 2.62793,-13.15674 12.77468,-28.48221 27.38675,-40.70495 1.39198,-1.1651 2.74677,-1.67532 4.12676,-1.68823 13.32151,-0.12605 26.65263,48.37144 52.42857,48.39576 25.77596,0.03 39.1848,-59.11995 54.02317,-46.70753 14.61207,12.22304 24.75882,27.54821 27.38674,40.70495 2.62823,13.15674 -4.30325,18.60978 11.62999,71.56178 15.93322,52.9532 102.40085,143.6887 100.73065,227.44141 -0.069,3.40406 -0.2311,6.65445 -0.3751,9.94176 14.525,10.94599 23.0156,27.68686 25.2294,38.36004 1.6081,7.75263 2.492,11.68492 2.7201,13.41216 1.5666,0.57954 4.95,2.21674 11.9112,5.43983 8.9321,4.13577 21.1104,13.7738 29.3564,27.48068 6.7629,-25.46262 10.7089,-54.59011 11.4425,-88.25674 2.3527,-107.98 -98.3591,-225.01217 -120.80184,-293.28183 C 407.43855,194.9981 421.95998,182.78135 412.99903,116.11228 404.03809,49.443198 356.36355,-1.7916666e-6 275.31501,-1.7916665e-6 Z M 271.93856,763.54594 c -1.37309,8.8712 -3.21648,17.57674 -5.62741,25.98004 -3.92959,13.69607 -9.66505,27.42155 -18.19531,39.11067 8.8406,0.54803 17.90178,0.62006 27.19917,0.18608 9.29738,0.43308 18.35556,0.36075 27.19916,-0.18608 -8.53027,-11.68912 -14.26572,-25.4146 -18.1953,-39.11067 -2.41093,-8.4033 -4.25433,-17.10884 -5.62741,-25.98004 -1.12519,0.03 -2.24077,0.093 -3.37645,0.093 -1.13569,0 -2.25127,-0.072 -3.37645,-0.093 z"
|
||||
id="path4372-7-91"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ssssccccccsccccscsccccccsssscscccscsc" />
|
||||
</g>
|
||||
<flowRoot
|
||||
xml:space="preserve"
|
||||
id="flowRoot4513"
|
||||
style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
|
||||
transform="translate(-56.568542,-1.8359376e-6)"><flowRegion
|
||||
id="flowRegion4515"><rect
|
||||
id="rect4517"
|
||||
width="584"
|
||||
height="560"
|
||||
x="532"
|
||||
y="65.104309" /></flowRegion><flowPara
|
||||
id="flowPara4519" /></flowRoot> <flowRoot
|
||||
xml:space="preserve"
|
||||
id="flowRoot4521"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:1.25;font-family:'PT Sans';-inkscape-font-specification:'PT Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
|
||||
transform="translate(-56.568542,-1.8359376e-6)"><flowRegion
|
||||
id="flowRegion4523"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'PT Sans';-inkscape-font-specification:'PT Sans'"><rect
|
||||
id="rect4525"
|
||||
width="476"
|
||||
height="536"
|
||||
x="548"
|
||||
y="81.104309"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'PT Sans';-inkscape-font-specification:'PT Sans'" /></flowRegion><flowPara
|
||||
id="flowPara4527" /></flowRoot> <text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;font-size:169.59358215px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:4.23983955"
|
||||
x="429.06406"
|
||||
y="220.41109"
|
||||
id="text4531"
|
||||
transform="scale(1.0093264,0.99075977)"
|
||||
inkscape:export-filename="C:\Users\me\Google Drive\Projects\Linux Game Server Manager\media\logos\master rasta\text4531.png"
|
||||
inkscape:export-xdpi="118.84"
|
||||
inkscape:export-ydpi="118.84"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4529"
|
||||
x="429.06406"
|
||||
y="220.41109"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:213.33334351px;font-family:'PT Sans';-inkscape-font-specification:'PT Sans';fill:#f6bd0e;fill-opacity:1;stroke-width:4.23983955">Linux</tspan><tspan
|
||||
sodipodi:role="line"
|
||||
x="429.06406"
|
||||
y="487.07776"
|
||||
id="tspan4535"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:213.33334351px;font-family:'PT Sans';-inkscape-font-specification:'PT Sans';stroke-width:4.23983955"> Game Server</tspan><tspan
|
||||
sodipodi:role="line"
|
||||
x="429.06406"
|
||||
y="753.74445"
|
||||
id="tspan4537"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:213.33334351px;font-family:'PT Sans';-inkscape-font-specification:'PT Sans';stroke-width:4.23983955"> Managers_</tspan></text>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 16 KiB |
286
images/logo/assets/svg/linuxgsm_black_vector.svg
Normal file
@ -0,0 +1,286 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="550.72363"
|
||||
height="829.10431"
|
||||
id="svg4312"
|
||||
version="1.1"
|
||||
inkscape:version="0.92.1 r15371"
|
||||
sodipodi:docname="linuxgsm_black_vector.svg">
|
||||
<title
|
||||
id="title5291">Stycil Tux</title>
|
||||
<defs
|
||||
id="defs4314">
|
||||
<linearGradient
|
||||
id="linearGradient3910-6-0-8-7-7-8">
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop3912-5-9-3-8-7-4" />
|
||||
<stop
|
||||
style="stop-color:#4c4c4c;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop3914-0-1-3-0-6-9" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
y2="497.71365"
|
||||
x2="140.00095"
|
||||
y1="230.00362"
|
||||
x1="140.00095"
|
||||
gradientTransform="matrix(3.0012867,0,0,3.0012867,-152.31552,-675.94661)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="linearGradient4970"
|
||||
xlink:href="#linearGradient3910-6-0-8-7-7-8"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
id="linearGradient3910-6-0-8-7-81">
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop3912-5-9-3-8-5" />
|
||||
<stop
|
||||
style="stop-color:#a6a6a6;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop3914-0-1-3-0-64" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient4565-3">
|
||||
<stop
|
||||
style="stop-color:#939393;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop4567-1" />
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop4569-9" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient4617-7">
|
||||
<stop
|
||||
id="stop4619-9"
|
||||
offset="0"
|
||||
style="stop-color:#ffffff;stop-opacity:0;" />
|
||||
<stop
|
||||
id="stop4621-5"
|
||||
offset="1"
|
||||
style="stop-color:#a6a6a6;stop-opacity:0.5" />
|
||||
</linearGradient>
|
||||
<clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath4719-2">
|
||||
<rect
|
||||
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:15;marker:none;enable-background:accumulate"
|
||||
id="rect4721-4"
|
||||
width="1352.3417"
|
||||
height="1135.7903"
|
||||
x="-490.55533"
|
||||
y="-358.505" />
|
||||
</clipPath>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3910-6-0-8-7-7-8"
|
||||
id="linearGradient5197"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(3.0012867,0,0,3.0012867,-152.31552,-675.94661)"
|
||||
x1="140.00095"
|
||||
y1="230.00362"
|
||||
x2="140.00095"
|
||||
y2="497.71365" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3910-6-0-8-7-7-8"
|
||||
id="linearGradient5427"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(3.0012867,0,0,3.0012867,-152.31552,-675.94661)"
|
||||
x1="140.00095"
|
||||
y1="230.00362"
|
||||
x2="140.00095"
|
||||
y2="497.71365" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1"
|
||||
inkscape:cx="397.59441"
|
||||
inkscape:cy="382.02473"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="g6064"
|
||||
showgrid="false"
|
||||
fit-margin-top="0"
|
||||
fit-margin-left="0"
|
||||
fit-margin-right="0"
|
||||
fit-margin-bottom="0"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1017"
|
||||
inkscape:window-x="-8"
|
||||
inkscape:window-y="-8"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata4317">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title>Stycil Tux</dc:title>
|
||||
<dc:creator>
|
||||
<cc:Agent>
|
||||
<dc:title>Cheeseness (Josh Bush)</dc:title>
|
||||
</cc:Agent>
|
||||
</dc:creator>
|
||||
<dc:subject>
|
||||
<rdf:Bag>
|
||||
<rdf:li>tux linux icon</rdf:li>
|
||||
</rdf:Bag>
|
||||
</dc:subject>
|
||||
<dc:description>A stylised stencil (a "stycil" - isn't that catchy) inspired by Larry Ewing's Tux illustration.
|
||||
http://en.wikipedia.org/wiki/Tux
|
||||
|
||||
You're under no obligation to do so, but if you do something with this, drop me a line - I'd love to hear about it.
|
||||
cheese@twolofbees.com</dc:description>
|
||||
<dc:date>2012-01-02</dc:date>
|
||||
<cc:license
|
||||
rdf:resource="http://creativecommons.org/publicdomain/zero/1.0/" />
|
||||
<dc:source>http://twolofbees.com/uploads/2012/stycil_tux.svg</dc:source>
|
||||
<dc:relation>http://twolofbees.com/artwork.php?iid=870</dc:relation>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
id="g6064"
|
||||
transform="translate(56.568542)"
|
||||
style="display:inline">
|
||||
<g
|
||||
transform="translate(-756.17483,-402.59665)"
|
||||
id="g5961-3"
|
||||
style="display:inline">
|
||||
<g
|
||||
transform="translate(-452.34937,725.009)"
|
||||
id="g5391-8-7">
|
||||
<path
|
||||
sodipodi:nodetypes="ccccc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5199-1-3-9"
|
||||
d="m 1295.2947,213.49225 v 51.44487 h 265.7241 v -51.44487 z"
|
||||
style="fill:#000000;stroke:none;stroke-width:0.37795275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<path
|
||||
sodipodi:nodetypes="ccccc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5199-9-5-2"
|
||||
d="m 1295.2947,277.56671 v 51.44487 h 265.7241 v -51.44487 z"
|
||||
style="fill:#000000;stroke:none;stroke-width:0.37795275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<path
|
||||
sodipodi:nodetypes="ccccc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5199-8-9-8"
|
||||
d="m 1295.2947,341.64115 v 51.44487 h 265.7241 v -51.44487 z"
|
||||
style="fill:#000000;stroke:none;stroke-width:0.37795275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<g
|
||||
style="fill:#000000"
|
||||
transform="translate(-0.90575)"
|
||||
id="g5258-9-9">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
d="m 1424.625,162.97931 a 4.75,4 0 0 1 -4.75,4 4.75,4 0 0 1 -4.75,-4 4.75,4 0 0 1 4.75,-4 4.75,4 0 0 1 4.75,4 z m 18.375,-0.25 a 4.75,4 0 0 1 -4.75,4 4.75,4 0 0 1 -4.75,-4 4.75,4 0 0 1 4.75,-4 4.75,4 0 0 1 4.75,4 z m -146.7996,-13.31157 v 51.44487 h 265.7241 v -51.44487 z"
|
||||
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.37795275;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
id="path5239-0-4-2" />
|
||||
</g>
|
||||
</g>
|
||||
<path
|
||||
style="fill:#000000;stroke:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 912.26148,854.87423 v 7.27539 c 0,2.79634 4.1201,7.15235 7.0974,7.15235 h 57.0982 57.09622 c 2.9773,0 7.0974,-4.35601 7.0974,-7.15235 v -7.27539 h -64.19362 z"
|
||||
id="path5429-1-9"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:#000000;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 969.04908,749.4172 c -1.2404,0 -6.5507,5.41807 -6.5507,6.21875 v 4.91993 h 0.9531 c 0,43.5553 3.7609,25.12079 3.3398,62.125 0,0.82719 4.4526,3.88671 5.4356,3.88671 v 8.39649 h -1.125 v 1.0625 h -3.2266 v 0.5957 h -48.9883 c -2.8742,0 -6.9863,4.8837 -6.9863,7.15234 v 7.2754 h 128.75002 v -7.2754 c 0,-2.79633 -4.1361,-7.15234 -7.125,-7.15234 h -8.3535 v -0.79492 h -2.166 v -3.18164 h -1.1485 v -1.28125 h -8.9726 -8.9707 v 1.28125 h -1.1485 v 3.18164 h -2.166 v 0.79492 h -16.46682 v -0.5957 h -3.2246 v -1.0625 h -1.1269 v -8.39649 c 0.983,0 5.4355,-3.05952 5.4355,-3.88671 -0.4211,-37.00421 3.3399,-18.5697 3.3398,-62.125 h 0.9532 v -4.91993 c 0,-0.80068 -5.3104,-6.21875 -6.5508,-6.21875 h -6.9551 z"
|
||||
id="path5429-3-7-4" />
|
||||
<path
|
||||
style="fill:none;stroke:#ff00ff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 912.26148,851.05049 v -7.27539 c 0,-2.79634 4.1201,-7.15235 7.0974,-7.15235 h 57.0982 57.09622 c 2.9773,0 7.0974,4.35601 7.0974,7.15235 v 7.27539 h -64.19362 z"
|
||||
id="path5429-7-77-6"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
<g
|
||||
transform="translate(-55.729306)"
|
||||
id="g5425"
|
||||
style="display:inline">
|
||||
<path
|
||||
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f6bd0e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:16;marker:none;enable-background:accumulate"
|
||||
d="m 116.05923,577.93526 c -3.48,0.20109 -7.3256,1.1375 -11.63,2.90735 -27.54822,11.32986 -15.44643,35.19849 -27.48069,50.27156 -12.03367,15.07396 -36.19673,7.81324 -43.79988,38.64156 -7.60286,30.82892 109.26727,182.19131 172.10487,156.34843 62.838,-25.84288 39.4726,-215.66466 12.3803,-232.22455 -27.0917,-16.55961 -39.0863,5.6223 -58.2436,3.37644 -16.1637,-1.89502 -24.5385,-20.40725 -43.331,-19.32079 z m 316.5418,0 c -17.3826,0.30013 -25.7964,17.496 -41.3614,19.32079 -19.1572,2.24586 -31.1518,-19.93605 -58.2435,-3.37644 -27.0923,16.55989 -50.4576,206.38137 12.3803,232.22455 62.8376,25.84288 179.7077,-125.51951 172.1049,-156.34843 -7.6032,-30.82832 -31.6726,-23.5676 -43.7063,-38.64156 -12.0342,-15.07307 0.069,-38.9417 -27.4803,-50.27156 -5.1656,-2.12371 -9.6822,-2.97637 -13.6937,-2.90735 z"
|
||||
id="path4372-7-9"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccccsssccssscccc"
|
||||
inkscape:label="path4372-7-9" />
|
||||
<path
|
||||
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient5427);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:16;marker:none;enable-background:accumulate"
|
||||
d="M 275.31501,-1.7916665e-6 C 194.26645,-1.7916665e-6 146.68586,49.443198 137.72462,116.11228 128.76368,182.78135 143.19147,194.9981 120.74874,263.26927 98.30602,331.53923 -2.31211,448.5711 0.04059,556.5511 c 0.73262,33.61801 4.60398,62.7266 11.34877,88.1628 8.26915,-13.70117 20.521,-23.35722 29.45012,-27.48068 6.9708,-3.21799 10.34005,-4.76544 11.91151,-5.34589 0.2281,-1.72724 1.11168,-5.65953 2.71977,-13.41216 2.20895,-10.64736 10.67498,-27.3186 25.13578,-38.2664 -0.14707,-3.31673 -0.30674,-6.59923 -0.37516,-10.0354 -1.67022,-83.75241 84.89138,-174.48761 100.82462,-227.44141 15.93263,-52.952 9.00175,-58.40504 11.62998,-71.56178 2.62793,-13.15674 12.77468,-28.48221 27.38675,-40.70495 1.39198,-1.1651 2.74677,-1.67532 4.12676,-1.68823 13.32151,-0.12605 26.65263,48.37144 52.42857,48.39576 25.77596,0.03 39.1848,-59.11995 54.02317,-46.70753 14.61207,12.22304 24.75882,27.54821 27.38674,40.70495 2.62823,13.15674 -4.30325,18.60978 11.62999,71.56178 15.93322,52.9532 102.40085,143.6887 100.73065,227.44141 -0.069,3.40406 -0.2311,6.65445 -0.3751,9.94176 14.525,10.94599 23.0156,27.68686 25.2294,38.36004 1.6081,7.75263 2.492,11.68492 2.7201,13.41216 1.5666,0.57954 4.95,2.21674 11.9112,5.43983 8.9321,4.13577 21.1104,13.7738 29.3564,27.48068 6.7629,-25.46262 10.7089,-54.59011 11.4425,-88.25674 2.3527,-107.98 -98.3591,-225.01217 -120.80184,-293.28183 C 407.43855,194.9981 421.95998,182.78135 412.99903,116.11228 404.03809,49.443198 356.36355,-1.7916666e-6 275.31501,-1.7916665e-6 Z M 271.93856,763.54594 c -1.37309,8.8712 -3.21648,17.57674 -5.62741,25.98004 -3.92959,13.69607 -9.66505,27.42155 -18.19531,39.11067 8.8406,0.54803 17.90178,0.62006 27.19917,0.18608 9.29738,0.43308 18.35556,0.36075 27.19916,-0.18608 -8.53027,-11.68912 -14.26572,-25.4146 -18.1953,-39.11067 -2.41093,-8.4033 -4.25433,-17.10884 -5.62741,-25.98004 -1.12519,0.03 -2.24077,0.093 -3.37645,0.093 -1.13569,0 -2.25127,-0.072 -3.37645,-0.093 z"
|
||||
id="path4372-7-91"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ssssccccccsccccscsccccccsssscscccscsc" />
|
||||
</g>
|
||||
<path
|
||||
style="fill:#000000;fill-opacity:1"
|
||||
d="m 114.59441,283.23565 c 0,-0.24417 1.59959,-4.40667 3.55464,-9.25 3.63491,-9.00495 9.23801,-27.28845 11.96125,-39.03081 3.90844,-16.85289 4.64856,-25.10578 5.49513,-61.27526 0.50046,-21.38213 1.516,-42.09154 2.45188,-50 1.57119,-13.27699 5.4476,-31.36537 8.08998,-37.750001 l 1.34507,-3.25 h 128.8934 128.8934 l 2.63985,8.75 c 6.08103,20.156101 7.61955,34.406361 8.6641,80.250001 0.89562,39.30731 1.86887,48.82949 7.0831,69.30099 2.80302,11.00486 8.63504,28.95882 11.55539,35.57344 1.30505,2.95594 2.37281,5.76844 2.37281,6.25 0,0.48538 -16.91415,0.87557 -37.95469,0.87557 h -37.95468 l -0.56349,-3.25 c -0.30992,-1.7875 -0.93391,-10.02932 -1.38663,-18.31515 -0.79328,-14.51864 -0.95643,-15.34226 -4.4972,-22.70384 -6.90636,-14.35891 -21.97739,-30.71166 -28.31639,-30.72455 -4.37845,-0.009 -7.44212,3.3144 -19.37708,21.01926 -14.2565,21.14873 -22.42203,27.97905 -31.92472,26.70447 -9.8998,-1.32784 -18.30259,-8.82427 -31.07877,-27.72648 -14.74352,-21.81289 -17.97303,-23.64117 -27.45345,-15.5418 -7.14,6.0999 -15.61506,17.44854 -20.1057,26.92283 -3.66096,7.72383 -3.75314,8.20992 -4.51711,23.82022 -0.42894,8.76451 -1.05551,16.80388 -1.39238,17.86526 -0.59088,1.86169 -1.95084,1.92978 -38.5451,1.92978 -20.86294,0 -37.93261,-0.19977 -37.93261,-0.44393 z"
|
||||
id="path4513"
|
||||
inkscape:connector-curvature="0"
|
||||
transform="translate(-56.568542)" />
|
||||
<path
|
||||
style="fill:#000000;fill-opacity:1"
|
||||
d="m 39.594409,421.1642 c 0,-2.46749 18.185161,-36.06364 43.051057,-79.5346 8.950557,-15.64751 19.753034,-35.20002 24.005494,-43.45002 l 7.73176,-15 h 38.10604 38.10604 l -2e-4,2.23249 c -1e-4,1.22787 -1.99431,10.07578 -4.43156,19.66203 -7.78392,30.6158 -10.11179,35.29497 -49.17014,98.83517 l -10.89849,17.72969 -43.250001,0.0203 c -23.7875,0.0112 -43.25,-0.21161 -43.25,-0.49507 z"
|
||||
id="path4515"
|
||||
inkscape:connector-curvature="0"
|
||||
transform="translate(-56.568542)" />
|
||||
<path
|
||||
style="fill:#000000;fill-opacity:1"
|
||||
d="M 1.6139312,543.92958 C 1.641425,537.2401 4.063405,519.97082 6.6187735,508.24388 11.235559,487.05683 20.217862,461.53331 32.507714,434.67958 l 6.178397,-13.5 43.454149,0.27069 c 23.89978,0.14889 43.45415,0.51009 43.45415,0.80269 0,0.29259 -2.7456,5.28856 -6.10133,11.10216 -23.740815,41.12952 -36.428347,75.98168 -38.526541,105.83092 l -0.66733,9.49354 H 40.946809 1.5944086 Z"
|
||||
id="path4517"
|
||||
inkscape:connector-curvature="0"
|
||||
transform="translate(-56.568542)" />
|
||||
<path
|
||||
style="fill:#000000;fill-opacity:1"
|
||||
d="M 12.11918,641.52282 C 7.434105,628.52087 1.5944086,582.80229 1.5944086,559.12511 v -10.44553 h 39.5000004 39.5 v 5.52174 c 0,5.37128 -0.152511,5.67425 -5.596954,11.11869 -10.385281,10.38528 -16.990895,22.73555 -20.01306,37.41768 l -1.754338,8.52283 -9.567824,4.6363 c -11.35871,5.50411 -20.095112,12.38399 -26.434177,20.81682 -2.839037,3.77675 -4.811755,5.63374 -5.108876,4.80918 z"
|
||||
id="path4519"
|
||||
inkscape:connector-curvature="0"
|
||||
transform="translate(-56.568542)" />
|
||||
<path
|
||||
style="fill:#000000;fill-opacity:1"
|
||||
d="m 254.16359,821.45812 c 7.52064,-12.19811 14.23801,-31.7349 18.14694,-52.77854 0.74974,-4.0362 1.14242,-4.53002 3.80989,-4.79125 l 2.97399,-0.29125 1.85186,9.79125 c 3.45673,18.27665 11.55543,39.66605 19.70443,52.04125 l 2.14011,3.25 h -26.53977 -26.53978 z"
|
||||
id="path4521"
|
||||
inkscape:connector-curvature="0"
|
||||
transform="translate(-56.568542)" />
|
||||
<path
|
||||
style="fill:#000000;fill-opacity:1"
|
||||
d="m 535.09441,636.96904 c -5.54021,-7.77645 -15.28282,-15.56204 -26.40806,-21.1034 l -9.40806,-4.68606 -2.11797,-9.5 c -3.40509,-15.27326 -11.54346,-29.68916 -21.63936,-38.33087 l -3.92655,-3.36099 v -10.77573 c 0,-13.74446 -2.22522,-28.68219 -6.46689,-43.4117 -3.47339,-12.06159 -9.76927,-28.70642 -14.06363,-37.18093 l -2.48152,-4.89705 41.9254,-0.27137 41.92541,-0.27136 5.08406,15.5 c 9.90205,30.18876 13.08225,48.71682 13.06685,76.12834 -0.0115,20.54191 -1.15712,36.33581 -3.98003,54.87166 -2.29557,15.07316 -6.0516,33.01825 -6.8971,32.95201 -0.3369,-0.0264 -2.41255,-2.57454 -4.61255,-5.66255 z"
|
||||
id="path4523"
|
||||
inkscape:connector-curvature="0"
|
||||
transform="translate(-56.568542)" />
|
||||
<path
|
||||
style="fill:#000000;fill-opacity:1"
|
||||
d="m 443.09441,452.10697 c -5.67275,-11.13765 -16.52406,-29.55199 -45.92151,-77.92739 -17.75407,-29.21548 -23.39832,-41.31692 -29.96695,-64.25 l -1.50374,-5.25 41.6961,0.007 41.6961,0.007 3.91592,7.24331 c 2.15375,3.98382 11.87827,21.19331 21.61004,38.24331 20.98319,36.76244 28.29962,50.14554 37.85218,69.23861 8.14156,16.27284 19.45527,42.26131 18.71857,42.99801 -0.27223,0.27223 -18.85536,0.71456 -41.29584,0.98295 l -40.80087,0.48797 z"
|
||||
id="path4525"
|
||||
inkscape:connector-curvature="0"
|
||||
transform="translate(-56.568542)" />
|
||||
<path
|
||||
style="fill:#000000;fill-opacity:1"
|
||||
d="m 364.20108,297.42958 c -0.87675,-3.9875 -1.87817,-8.7125 -2.22538,-10.5 l -0.63129,-3.25 h 37.04321 c 20.37377,0 37.64252,-0.21632 38.375,-0.48072 0.88636,-0.31994 2.98736,2.94106 6.28175,9.75 2.72247,5.6269 5.12247,10.56822 5.33333,10.98072 0.21086,0.4125 -18.28395,0.75 -41.09958,0.75 h -41.48295 z"
|
||||
id="path4527"
|
||||
inkscape:connector-curvature="0"
|
||||
transform="translate(-56.568542)" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 18 KiB |
248
images/logo/assets/svg/linuxgsm_white_vector.svg
Normal file
@ -0,0 +1,248 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="550.72363"
|
||||
height="829.10431"
|
||||
id="svg4312"
|
||||
version="1.1"
|
||||
inkscape:version="0.92.1 r15371"
|
||||
sodipodi:docname="linuxgsm_logo_white.svg"
|
||||
inkscape:export-filename="C:\Users\me\Desktop\lgsm media\linuxgsm_logo_white.png"
|
||||
inkscape:export-xdpi="61.009998"
|
||||
inkscape:export-ydpi="61.009998">
|
||||
<title
|
||||
id="title5291">Stycil Tux</title>
|
||||
<defs
|
||||
id="defs4314">
|
||||
<linearGradient
|
||||
id="linearGradient3910-6-0-8-7-7-8">
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop3912-5-9-3-8-7-4" />
|
||||
<stop
|
||||
style="stop-color:#4c4c4c;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop3914-0-1-3-0-6-9" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
y2="497.71365"
|
||||
x2="140.00095"
|
||||
y1="230.00362"
|
||||
x1="140.00095"
|
||||
gradientTransform="matrix(3.0012867,0,0,3.0012867,-152.31552,-675.94661)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="linearGradient4970"
|
||||
xlink:href="#linearGradient3910-6-0-8-7-7-8"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
id="linearGradient3910-6-0-8-7-81">
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop3912-5-9-3-8-5" />
|
||||
<stop
|
||||
style="stop-color:#a6a6a6;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop3914-0-1-3-0-64" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient4565-3">
|
||||
<stop
|
||||
style="stop-color:#939393;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop4567-1" />
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop4569-9" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient4617-7">
|
||||
<stop
|
||||
id="stop4619-9"
|
||||
offset="0"
|
||||
style="stop-color:#ffffff;stop-opacity:0;" />
|
||||
<stop
|
||||
id="stop4621-5"
|
||||
offset="1"
|
||||
style="stop-color:#a6a6a6;stop-opacity:0.5" />
|
||||
</linearGradient>
|
||||
<clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath4719-2">
|
||||
<rect
|
||||
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:15;marker:none;enable-background:accumulate"
|
||||
id="rect4721-4"
|
||||
width="1352.3417"
|
||||
height="1135.7903"
|
||||
x="-490.55533"
|
||||
y="-358.505" />
|
||||
</clipPath>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3910-6-0-8-7-7-8"
|
||||
id="linearGradient5197"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(3.0012867,0,0,3.0012867,-152.31552,-675.94661)"
|
||||
x1="140.00095"
|
||||
y1="230.00362"
|
||||
x2="140.00095"
|
||||
y2="497.71365" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1"
|
||||
inkscape:cx="258.13863"
|
||||
inkscape:cy="366.87337"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="g6064"
|
||||
showgrid="false"
|
||||
fit-margin-top="0"
|
||||
fit-margin-left="0"
|
||||
fit-margin-right="0"
|
||||
fit-margin-bottom="0"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1017"
|
||||
inkscape:window-x="-8"
|
||||
inkscape:window-y="-8"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:pagecheckerboard="true" />
|
||||
<metadata
|
||||
id="metadata4317">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title>Stycil Tux</dc:title>
|
||||
<dc:creator>
|
||||
<cc:Agent>
|
||||
<dc:title>Cheeseness (Josh Bush)</dc:title>
|
||||
</cc:Agent>
|
||||
</dc:creator>
|
||||
<dc:subject>
|
||||
<rdf:Bag>
|
||||
<rdf:li>tux linux icon</rdf:li>
|
||||
</rdf:Bag>
|
||||
</dc:subject>
|
||||
<dc:description>A stylised stencil (a "stycil" - isn't that catchy) inspired by Larry Ewing's Tux illustration.
|
||||
http://en.wikipedia.org/wiki/Tux
|
||||
|
||||
You're under no obligation to do so, but if you do something with this, drop me a line - I'd love to hear about it.
|
||||
cheese@twolofbees.com</dc:description>
|
||||
<dc:date>2012-01-02</dc:date>
|
||||
<cc:license
|
||||
rdf:resource="http://creativecommons.org/publicdomain/zero/1.0/" />
|
||||
<dc:source>http://twolofbees.com/uploads/2012/stycil_tux.svg</dc:source>
|
||||
<dc:relation>http://twolofbees.com/artwork.php?iid=870</dc:relation>
|
||||
</cc:Work>
|
||||
<cc:License
|
||||
rdf:about="http://creativecommons.org/publicdomain/zero/1.0/">
|
||||
<cc:permits
|
||||
rdf:resource="http://creativecommons.org/ns#Reproduction" />
|
||||
<cc:permits
|
||||
rdf:resource="http://creativecommons.org/ns#Distribution" />
|
||||
<cc:permits
|
||||
rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
|
||||
</cc:License>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
id="g6064"
|
||||
transform="translate(56.568542)"
|
||||
style="display:inline">
|
||||
<g
|
||||
transform="translate(-756.17483,-402.59665)"
|
||||
id="g5961-3"
|
||||
style="display:inline;fill:#ababb2;fill-opacity:1">
|
||||
<g
|
||||
transform="translate(-452.34937,725.009)"
|
||||
id="g5391-8-7"
|
||||
style="fill:#ababb2;fill-opacity:1">
|
||||
<path
|
||||
sodipodi:nodetypes="ccccc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5199-1-3-9"
|
||||
d="m 1295.2947,213.49225 v 51.44487 h 265.7241 v -51.44487 z"
|
||||
style="fill:#ababb2;stroke:none;stroke-width:0.37795275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" />
|
||||
<path
|
||||
sodipodi:nodetypes="ccccc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5199-9-5-2"
|
||||
d="m 1295.2947,277.56671 v 51.44487 h 265.7241 v -51.44487 z"
|
||||
style="fill:#ababb2;stroke:none;stroke-width:0.37795275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" />
|
||||
<path
|
||||
sodipodi:nodetypes="ccccc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5199-8-9-8"
|
||||
d="m 1295.2947,341.64115 v 51.44487 h 265.7241 v -51.44487 z"
|
||||
style="fill:#ababb2;stroke:none;stroke-width:0.37795275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" />
|
||||
<g
|
||||
style="fill:#ababb2;fill-opacity:1"
|
||||
transform="translate(-0.90575)"
|
||||
id="g5258-9-9">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
d="m 1424.625,162.97931 a 4.75,4 0 0 1 -4.75,4 4.75,4 0 0 1 -4.75,-4 4.75,4 0 0 1 4.75,-4 4.75,4 0 0 1 4.75,4 z m 18.375,-0.25 a 4.75,4 0 0 1 -4.75,4 4.75,4 0 0 1 -4.75,-4 4.75,4 0 0 1 4.75,-4 4.75,4 0 0 1 4.75,4 z m -146.7996,-13.31157 v 51.44487 h 265.7241 v -51.44487 z"
|
||||
style="fill:#ababb2;fill-opacity:1;stroke:none;stroke-width:0.37795275;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
id="path5239-0-4-2" />
|
||||
</g>
|
||||
</g>
|
||||
<path
|
||||
style="fill:#ababb2;stroke:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1"
|
||||
d="m 912.26148,854.87423 v 7.27539 c 0,2.79634 4.1201,7.15235 7.0974,7.15235 h 57.0982 57.09622 c 2.9773,0 7.0974,-4.35601 7.0974,-7.15235 v -7.27539 h -64.19362 z"
|
||||
id="path5429-1-9"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:#ababb2;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1"
|
||||
d="m 969.04908,749.4172 c -1.2404,0 -6.5507,5.41807 -6.5507,6.21875 v 4.91993 h 0.9531 c 0,43.5553 3.7609,25.12079 3.3398,62.125 0,0.82719 4.4526,3.88671 5.4356,3.88671 v 8.39649 h -1.125 v 1.0625 h -3.2266 v 0.5957 h -48.9883 c -2.8742,0 -6.9863,4.8837 -6.9863,7.15234 v 7.2754 h 128.75002 v -7.2754 c 0,-2.79633 -4.1361,-7.15234 -7.125,-7.15234 h -8.3535 v -0.79492 h -2.166 v -3.18164 h -1.1485 v -1.28125 h -8.9726 -8.9707 v 1.28125 h -1.1485 v 3.18164 h -2.166 v 0.79492 h -16.46682 v -0.5957 h -3.2246 v -1.0625 h -1.1269 v -8.39649 c 0.983,0 5.4355,-3.05952 5.4355,-3.88671 -0.4211,-37.00421 3.3399,-18.5697 3.3398,-62.125 h 0.9532 v -4.91993 c 0,-0.80068 -5.3104,-6.21875 -6.5508,-6.21875 h -6.9551 z"
|
||||
id="path5429-3-7-4" />
|
||||
<path
|
||||
style="fill:#ababb2;stroke:#ff00ff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1"
|
||||
d="m 912.26148,851.05049 v -7.27539 c 0,-2.79634 4.1201,-7.15235 7.0974,-7.15235 h 57.0982 57.09622 c 2.9773,0 7.0974,4.35601 7.0974,7.15235 v 7.27539 h -64.19362 z"
|
||||
id="path5429-7-77-6"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
<g
|
||||
transform="translate(-55.729306)"
|
||||
id="g5425"
|
||||
style="display:inline">
|
||||
<path
|
||||
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f6bd0e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:16;marker:none;enable-background:accumulate"
|
||||
d="m 116.05923,577.93526 c -3.48,0.20109 -7.3256,1.1375 -11.63,2.90735 -27.54822,11.32986 -15.44643,35.19849 -27.48069,50.27156 -12.03367,15.07396 -36.19673,7.81324 -43.79988,38.64156 -7.60286,30.82892 109.26727,182.19131 172.10487,156.34843 62.838,-25.84288 39.4726,-215.66466 12.3803,-232.22455 -27.0917,-16.55961 -39.0863,5.6223 -58.2436,3.37644 -16.1637,-1.89502 -24.5385,-20.40725 -43.331,-19.32079 z m 316.5418,0 c -17.3826,0.30013 -25.7964,17.496 -41.3614,19.32079 -19.1572,2.24586 -31.1518,-19.93605 -58.2435,-3.37644 -27.0923,16.55989 -50.4576,206.38137 12.3803,232.22455 62.8376,25.84288 179.7077,-125.51951 172.1049,-156.34843 -7.6032,-30.82832 -31.6726,-23.5676 -43.7063,-38.64156 -12.0342,-15.07307 0.069,-38.9417 -27.4803,-50.27156 -5.1656,-2.12371 -9.6822,-2.97637 -13.6937,-2.90735 z"
|
||||
id="path4372-7-9"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccccsssccssscccc"
|
||||
inkscape:label="path4372-7-9" />
|
||||
<path
|
||||
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:16;marker:none;enable-background:accumulate"
|
||||
d="M 275.31501,-1.7916665e-6 C 194.26645,-1.7916665e-6 146.68586,49.443198 137.72462,116.11228 128.76368,182.78135 143.19147,194.9981 120.74874,263.26927 98.30602,331.53923 -2.31211,448.5711 0.04059,556.5511 c 0.73262,33.61801 4.60398,62.7266 11.34877,88.1628 8.26915,-13.70117 20.521,-23.35722 29.45012,-27.48068 6.9708,-3.21799 10.34005,-4.76544 11.91151,-5.34589 0.2281,-1.72724 1.11168,-5.65953 2.71977,-13.41216 2.20895,-10.64736 10.67498,-27.3186 25.13578,-38.2664 -0.14707,-3.31673 -0.30674,-6.59923 -0.37516,-10.0354 -1.67022,-83.75241 84.89138,-174.48761 100.82462,-227.44141 15.93263,-52.952 9.00175,-58.40504 11.62998,-71.56178 2.62793,-13.15674 12.77468,-28.48221 27.38675,-40.70495 1.39198,-1.1651 2.74677,-1.67532 4.12676,-1.68823 13.32151,-0.12605 26.65263,48.37144 52.42857,48.39576 25.77596,0.03 39.1848,-59.11995 54.02317,-46.70753 14.61207,12.22304 24.75882,27.54821 27.38674,40.70495 2.62823,13.15674 -4.30325,18.60978 11.62999,71.56178 15.93322,52.9532 102.40085,143.6887 100.73065,227.44141 -0.069,3.40406 -0.2311,6.65445 -0.3751,9.94176 14.525,10.94599 23.0156,27.68686 25.2294,38.36004 1.6081,7.75263 2.492,11.68492 2.7201,13.41216 1.5666,0.57954 4.95,2.21674 11.9112,5.43983 8.9321,4.13577 21.1104,13.7738 29.3564,27.48068 6.7629,-25.46262 10.7089,-54.59011 11.4425,-88.25674 2.3527,-107.98 -98.3591,-225.01217 -120.80184,-293.28183 C 407.43855,194.9981 421.95998,182.78135 412.99903,116.11228 404.03809,49.443198 356.36355,-1.7916666e-6 275.31501,-1.7916665e-6 Z M 271.93856,763.54594 c -1.37309,8.8712 -3.21648,17.57674 -5.62741,25.98004 -3.92959,13.69607 -9.66505,27.42155 -18.19531,39.11067 8.8406,0.54803 17.90178,0.62006 27.19917,0.18608 9.29738,0.43308 18.35556,0.36075 27.19916,-0.18608 -8.53027,-11.68912 -14.26572,-25.4146 -18.1953,-39.11067 -2.41093,-8.4033 -4.25433,-17.10884 -5.62741,-25.98004 -1.12519,0.03 -2.24077,0.093 -3.37645,0.093 -1.13569,0 -2.25127,-0.072 -3.37645,-0.093 z"
|
||||
id="path4372-7-91"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ssssccccccsccccscsccccccsssscscccscsc" />
|
||||
</g>
|
||||
<path
|
||||
style="fill:#ababb2;fill-opacity:0"
|
||||
d="m 143.73409,497.33094 v -25.5 h 132.5 132.5 v 25.5 25.5 h -132.5 -132.5 z m 126.95432,-8.94496 c 3.54491,-4.27135 -2.78295,-9.83008 -6.92404,-6.08245 -2.43802,2.20639 -2.56466,3.85017 -0.45885,5.95598 1.96721,1.96722 5.80071,2.03289 7.38289,0.12647 z m 18.06193,-0.36711 c 4.2279,-3.42355 -1.243,-9.41376 -5.92103,-6.48306 -2.33049,1.46002 -2.61483,5.44202 -0.49906,6.9891 2.39868,1.75396 3.76179,1.64651 6.42009,-0.50604 z"
|
||||
id="path3731"
|
||||
inkscape:connector-curvature="0"
|
||||
transform="translate(-56.568542)" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 13 KiB |
324
images/logo/assets/svg/linuxgsm_white_vector_full.svg
Normal file
@ -0,0 +1,324 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="1710.7236"
|
||||
height="830.10431"
|
||||
id="svg4312"
|
||||
version="1.1"
|
||||
inkscape:version="0.92.1 r15371"
|
||||
sodipodi:docname="linuxgsm_white_vector_full.svg"
|
||||
inkscape:export-filename="C:\Users\me\Google Drive\Projects\Linux Game Server Manager\media\graphics\logos\dark\lgsm-dark-full.png"
|
||||
inkscape:export-xdpi="84.68"
|
||||
inkscape:export-ydpi="84.68">
|
||||
<title
|
||||
id="title5291">Stycil Tux</title>
|
||||
<defs
|
||||
id="defs4314">
|
||||
<linearGradient
|
||||
id="linearGradient3910-6-0-8-7-7-8">
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop3912-5-9-3-8-7-4" />
|
||||
<stop
|
||||
style="stop-color:#4c4c4c;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop3914-0-1-3-0-6-9" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
y2="497.71365"
|
||||
x2="140.00095"
|
||||
y1="230.00362"
|
||||
x1="140.00095"
|
||||
gradientTransform="matrix(3.0012867,0,0,3.0012867,-152.31552,-675.94661)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="linearGradient4970"
|
||||
xlink:href="#linearGradient3910-6-0-8-7-7-8"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
id="linearGradient3910-6-0-8-7-81">
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop3912-5-9-3-8-5" />
|
||||
<stop
|
||||
style="stop-color:#a6a6a6;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop3914-0-1-3-0-64" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient4565-3">
|
||||
<stop
|
||||
style="stop-color:#939393;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop4567-1" />
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop4569-9" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient4617-7">
|
||||
<stop
|
||||
id="stop4619-9"
|
||||
offset="0"
|
||||
style="stop-color:#ffffff;stop-opacity:0;" />
|
||||
<stop
|
||||
id="stop4621-5"
|
||||
offset="1"
|
||||
style="stop-color:#a6a6a6;stop-opacity:0.5" />
|
||||
</linearGradient>
|
||||
<clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath4719-2">
|
||||
<rect
|
||||
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:15;marker:none;enable-background:accumulate"
|
||||
id="rect4721-4"
|
||||
width="1352.3417"
|
||||
height="1135.7903"
|
||||
x="-490.55533"
|
||||
y="-358.505" />
|
||||
</clipPath>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3910-6-0-8-7-7-8"
|
||||
id="linearGradient5197"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(3.0012867,0,0,3.0012867,-152.31552,-675.94661)"
|
||||
x1="140.00095"
|
||||
y1="230.00362"
|
||||
x2="140.00095"
|
||||
y2="497.71365" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1"
|
||||
inkscape:cx="1126.276"
|
||||
inkscape:cy="424.55397"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="g6064"
|
||||
showgrid="false"
|
||||
fit-margin-top="0"
|
||||
fit-margin-left="0"
|
||||
fit-margin-right="0"
|
||||
fit-margin-bottom="0"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1017"
|
||||
inkscape:window-x="-8"
|
||||
inkscape:window-y="-8"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:pagecheckerboard="true" />
|
||||
<metadata
|
||||
id="metadata4317">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title>Stycil Tux</dc:title>
|
||||
<dc:creator>
|
||||
<cc:Agent>
|
||||
<dc:title>Cheeseness (Josh Bush)</dc:title>
|
||||
</cc:Agent>
|
||||
</dc:creator>
|
||||
<dc:subject>
|
||||
<rdf:Bag>
|
||||
<rdf:li>tux linux icon</rdf:li>
|
||||
</rdf:Bag>
|
||||
</dc:subject>
|
||||
<dc:description>A stylised stencil (a "stycil" - isn't that catchy) inspired by Larry Ewing's Tux illustration.
|
||||
http://en.wikipedia.org/wiki/Tux
|
||||
|
||||
You're under no obligation to do so, but if you do something with this, drop me a line - I'd love to hear about it.
|
||||
cheese@twolofbees.com</dc:description>
|
||||
<dc:date>2012-01-02</dc:date>
|
||||
<cc:license
|
||||
rdf:resource="http://creativecommons.org/publicdomain/zero/1.0/" />
|
||||
<dc:source>http://twolofbees.com/uploads/2012/stycil_tux.svg</dc:source>
|
||||
<dc:relation>http://twolofbees.com/artwork.php?iid=870</dc:relation>
|
||||
</cc:Work>
|
||||
<cc:License
|
||||
rdf:about="http://creativecommons.org/publicdomain/zero/1.0/">
|
||||
<cc:permits
|
||||
rdf:resource="http://creativecommons.org/ns#Reproduction" />
|
||||
<cc:permits
|
||||
rdf:resource="http://creativecommons.org/ns#Distribution" />
|
||||
<cc:permits
|
||||
rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
|
||||
</cc:License>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
inkscape:label="Layer 1" />
|
||||
<g
|
||||
id="g6064"
|
||||
transform="translate(56.568542,1.0001456)"
|
||||
style="display:inline">
|
||||
<g
|
||||
transform="translate(-756.17483,-402.59665)"
|
||||
id="g5961-3"
|
||||
style="display:inline;fill:#ababb2;fill-opacity:1">
|
||||
<g
|
||||
transform="translate(-452.34937,725.009)"
|
||||
id="g5391-8-7"
|
||||
style="fill:#ababb2;fill-opacity:1">
|
||||
<path
|
||||
sodipodi:nodetypes="ccccc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5199-1-3-9"
|
||||
d="m 1295.2947,213.49225 v 51.44487 h 265.7241 v -51.44487 z"
|
||||
style="fill:#ababb2;stroke:none;stroke-width:0.37795275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" />
|
||||
<path
|
||||
sodipodi:nodetypes="ccccc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5199-9-5-2"
|
||||
d="m 1295.2947,277.56671 v 51.44487 h 265.7241 v -51.44487 z"
|
||||
style="fill:#ababb2;stroke:none;stroke-width:0.37795275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" />
|
||||
<path
|
||||
sodipodi:nodetypes="ccccc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5199-8-9-8"
|
||||
d="m 1295.2947,341.64115 v 51.44487 h 265.7241 v -51.44487 z"
|
||||
style="fill:#ababb2;stroke:none;stroke-width:0.37795275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" />
|
||||
<g
|
||||
style="fill:#ababb2;fill-opacity:1"
|
||||
transform="translate(-0.90575)"
|
||||
id="g5258-9-9">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
d="m 1424.625,162.97931 a 4.75,4 0 0 1 -4.75,4 4.75,4 0 0 1 -4.75,-4 4.75,4 0 0 1 4.75,-4 4.75,4 0 0 1 4.75,4 z m 18.375,-0.25 a 4.75,4 0 0 1 -4.75,4 4.75,4 0 0 1 -4.75,-4 4.75,4 0 0 1 4.75,-4 4.75,4 0 0 1 4.75,4 z m -146.7996,-13.31157 v 51.44487 h 265.7241 v -51.44487 z"
|
||||
style="fill:#ababb2;fill-opacity:1;stroke:none;stroke-width:0.37795275;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
id="path5239-0-4-2" />
|
||||
</g>
|
||||
</g>
|
||||
<path
|
||||
style="fill:#ababb2;stroke:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1"
|
||||
d="m 912.26148,854.87423 v 7.27539 c 0,2.79634 4.1201,7.15235 7.0974,7.15235 h 57.0982 57.09622 c 2.9773,0 7.0974,-4.35601 7.0974,-7.15235 v -7.27539 h -64.19362 z"
|
||||
id="path5429-1-9"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:#ababb2;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1"
|
||||
d="m 969.04908,749.4172 c -1.2404,0 -6.5507,5.41807 -6.5507,6.21875 v 4.91993 h 0.9531 c 0,43.5553 3.7609,25.12079 3.3398,62.125 0,0.82719 4.4526,3.88671 5.4356,3.88671 v 8.39649 h -1.125 v 1.0625 h -3.2266 v 0.5957 h -48.9883 c -2.8742,0 -6.9863,4.8837 -6.9863,7.15234 v 7.2754 h 128.75002 v -7.2754 c 0,-2.79633 -4.1361,-7.15234 -7.125,-7.15234 h -8.3535 v -0.79492 h -2.166 v -3.18164 h -1.1485 v -1.28125 h -8.9726 -8.9707 v 1.28125 h -1.1485 v 3.18164 h -2.166 v 0.79492 h -16.46682 v -0.5957 h -3.2246 v -1.0625 h -1.1269 v -8.39649 c 0.983,0 5.4355,-3.05952 5.4355,-3.88671 -0.4211,-37.00421 3.3399,-18.5697 3.3398,-62.125 h 0.9532 v -4.91993 c 0,-0.80068 -5.3104,-6.21875 -6.5508,-6.21875 h -6.9551 z"
|
||||
id="path5429-3-7-4" />
|
||||
<path
|
||||
style="fill:#ababb2;stroke:#ff00ff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1"
|
||||
d="m 912.26148,851.05049 v -7.27539 c 0,-2.79634 4.1201,-7.15235 7.0974,-7.15235 h 57.0982 57.09622 c 2.9773,0 7.0974,4.35601 7.0974,7.15235 v 7.27539 h -64.19362 z"
|
||||
id="path5429-7-77-6"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
<g
|
||||
transform="translate(-55.729306)"
|
||||
id="g5425"
|
||||
style="display:inline">
|
||||
<path
|
||||
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f6bd0e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:16;marker:none;enable-background:accumulate"
|
||||
d="m 116.05923,577.93526 c -3.48,0.20109 -7.3256,1.1375 -11.63,2.90735 -27.54822,11.32986 -15.44643,35.19849 -27.48069,50.27156 -12.03367,15.07396 -36.19673,7.81324 -43.79988,38.64156 -7.60286,30.82892 109.26727,182.19131 172.10487,156.34843 62.838,-25.84288 39.4726,-215.66466 12.3803,-232.22455 -27.0917,-16.55961 -39.0863,5.6223 -58.2436,3.37644 -16.1637,-1.89502 -24.5385,-20.40725 -43.331,-19.32079 z m 316.5418,0 c -17.3826,0.30013 -25.7964,17.496 -41.3614,19.32079 -19.1572,2.24586 -31.1518,-19.93605 -58.2435,-3.37644 -27.0923,16.55989 -50.4576,206.38137 12.3803,232.22455 62.8376,25.84288 179.7077,-125.51951 172.1049,-156.34843 -7.6032,-30.82832 -31.6726,-23.5676 -43.7063,-38.64156 -12.0342,-15.07307 0.069,-38.9417 -27.4803,-50.27156 -5.1656,-2.12371 -9.6822,-2.97637 -13.6937,-2.90735 z"
|
||||
id="path4372-7-9"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccccsssccssscccc"
|
||||
inkscape:label="path4372-7-9" />
|
||||
<path
|
||||
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:16;marker:none;enable-background:accumulate"
|
||||
d="M 275.31501,-1.7916665e-6 C 194.26645,-1.7916665e-6 146.68586,49.443198 137.72462,116.11228 128.76368,182.78135 143.19147,194.9981 120.74874,263.26927 98.30602,331.53923 -2.31211,448.5711 0.04059,556.5511 c 0.73262,33.61801 4.60398,62.7266 11.34877,88.1628 8.26915,-13.70117 20.521,-23.35722 29.45012,-27.48068 6.9708,-3.21799 10.34005,-4.76544 11.91151,-5.34589 0.2281,-1.72724 1.11168,-5.65953 2.71977,-13.41216 2.20895,-10.64736 10.67498,-27.3186 25.13578,-38.2664 -0.14707,-3.31673 -0.30674,-6.59923 -0.37516,-10.0354 -1.67022,-83.75241 84.89138,-174.48761 100.82462,-227.44141 15.93263,-52.952 9.00175,-58.40504 11.62998,-71.56178 2.62793,-13.15674 12.77468,-28.48221 27.38675,-40.70495 1.39198,-1.1651 2.74677,-1.67532 4.12676,-1.68823 13.32151,-0.12605 26.65263,48.37144 52.42857,48.39576 25.77596,0.03 39.1848,-59.11995 54.02317,-46.70753 14.61207,12.22304 24.75882,27.54821 27.38674,40.70495 2.62823,13.15674 -4.30325,18.60978 11.62999,71.56178 15.93322,52.9532 102.40085,143.6887 100.73065,227.44141 -0.069,3.40406 -0.2311,6.65445 -0.3751,9.94176 14.525,10.94599 23.0156,27.68686 25.2294,38.36004 1.6081,7.75263 2.492,11.68492 2.7201,13.41216 1.5666,0.57954 4.95,2.21674 11.9112,5.43983 8.9321,4.13577 21.1104,13.7738 29.3564,27.48068 6.7629,-25.46262 10.7089,-54.59011 11.4425,-88.25674 2.3527,-107.98 -98.3591,-225.01217 -120.80184,-293.28183 C 407.43855,194.9981 421.95998,182.78135 412.99903,116.11228 404.03809,49.443198 356.36355,-1.7916666e-6 275.31501,-1.7916665e-6 Z M 271.93856,763.54594 c -1.37309,8.8712 -3.21648,17.57674 -5.62741,25.98004 -3.92959,13.69607 -9.66505,27.42155 -18.19531,39.11067 8.8406,0.54803 17.90178,0.62006 27.19917,0.18608 9.29738,0.43308 18.35556,0.36075 27.19916,-0.18608 -8.53027,-11.68912 -14.26572,-25.4146 -18.1953,-39.11067 -2.41093,-8.4033 -4.25433,-17.10884 -5.62741,-25.98004 -1.12519,0.03 -2.24077,0.093 -3.37645,0.093 -1.13569,0 -2.25127,-0.072 -3.37645,-0.093 z"
|
||||
id="path4372-7-91"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ssssccccccsccccscsccccccsssscscccscsc" />
|
||||
</g>
|
||||
<flowRoot
|
||||
xml:space="preserve"
|
||||
id="flowRoot4513"
|
||||
style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
|
||||
transform="translate(-56.568542,-1.8359376e-6)"><flowRegion
|
||||
id="flowRegion4515"><rect
|
||||
id="rect4517"
|
||||
width="584"
|
||||
height="560"
|
||||
x="532"
|
||||
y="65.104309" /></flowRegion><flowPara
|
||||
id="flowPara4519" /></flowRoot> <flowRoot
|
||||
xml:space="preserve"
|
||||
id="flowRoot4521"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:1.25;font-family:'PT Sans';-inkscape-font-specification:'PT Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
|
||||
transform="translate(-56.568542,-1.8359376e-6)"><flowRegion
|
||||
id="flowRegion4523"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'PT Sans';-inkscape-font-specification:'PT Sans'"><rect
|
||||
id="rect4525"
|
||||
width="476"
|
||||
height="536"
|
||||
x="548"
|
||||
y="81.104309"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'PT Sans';-inkscape-font-specification:'PT Sans'" /></flowRegion><flowPara
|
||||
id="flowPara4527" /></flowRoot> <text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;font-size:169.59358215px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:4.23983955"
|
||||
x="429.06406"
|
||||
y="220.41109"
|
||||
id="text4531"
|
||||
transform="scale(1.0093264,0.99075977)"
|
||||
inkscape:export-filename="C:\Users\me\Google Drive\Projects\Linux Game Server Manager\media\logos\master rasta\text4531.png"
|
||||
inkscape:export-xdpi="118.84"
|
||||
inkscape:export-ydpi="118.84"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4529"
|
||||
x="429.06406"
|
||||
y="220.41109"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:213.33334351px;font-family:'PT Sans';-inkscape-font-specification:'PT Sans';fill:#ababb2;fill-opacity:1;stroke-width:4.23983955">Linux</tspan><tspan
|
||||
sodipodi:role="line"
|
||||
x="429.06406"
|
||||
y="487.07776"
|
||||
id="tspan4535"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:213.33334351px;font-family:'PT Sans';-inkscape-font-specification:'PT Sans';fill:#7dffff;fill-opacity:0.77900552;stroke-width:4.23983955"> <tspan
|
||||
style="fill:#ffffff;fill-opacity:1;opacity:1"
|
||||
id="tspan942">Game Server</tspan></tspan><tspan
|
||||
sodipodi:role="line"
|
||||
x="429.06406"
|
||||
y="753.74445"
|
||||
id="tspan4537"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:213.33334351px;font-family:'PT Sans';-inkscape-font-specification:'PT Sans';fill:#f9f9f9;fill-opacity:0;stroke-width:4.23983955"><tspan
|
||||
style="fill:#ffffff;fill-opacity:1;opacity:1"
|
||||
id="tspan876"> Managers_</tspan>_</tspan></text>
|
||||
<flowRoot
|
||||
xml:space="preserve"
|
||||
id="flowRoot2606"
|
||||
style="fill:black;fill-opacity:1;stroke:none;font-family:sans-serif;font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;letter-spacing:0px;word-spacing:0px"><flowRegion
|
||||
id="flowRegion2608"><rect
|
||||
id="rect2610"
|
||||
width="596"
|
||||
height="244"
|
||||
x="551"
|
||||
y="408.10431" /></flowRegion><flowPara
|
||||
id="flowPara2612"></flowPara></flowRoot> </g>
|
||||
<path
|
||||
style="fill:#ffffff;fill-opacity:0"
|
||||
d="m 103.95897,305.64737 c 0,-0.29209 1.98741,-4.48823 4.41646,-9.32476 10.29339,-20.49537 17.26545,-40.28401 22.07901,-62.66635 3.9742,-18.47945 4.59123,-25.6379 5.51655,-64 0.79547,-32.97852 2.08256,-50.45634 4.54764,-61.75359 l 0.60083,-2.75359 135.12878,0.25359 135.12878,0.25359 0.7479,3.5 c 2.31683,10.84216 4.06464,35.3419 4.85112,68 0.91823,38.12897 1.41461,42.93974 6.60364,64 4.40569,17.881 10.0926,33.73138 17.82493,49.68112 l 7.42651,15.31888 H 407.51376 366.1964 l -1.20552,-4.75 c -2.93,-11.54485 -4.20984,-20.83185 -4.95211,-35.9344 -0.77423,-15.75263 -0.89123,-16.38609 -4.38555,-23.74414 -4.52737,-9.53335 -8.2765,-14.98271 -15.95627,-23.1924 -5.98826,-6.40148 -10.16413,-9.37906 -13.15352,-9.37906 -3.01465,0 -9.01166,6.69118 -17.89249,19.96358 -14.5779,21.78668 -21.89779,28.26554 -31.84767,28.18846 -10.48815,-0.0812 -17.90838,-6.63067 -34.16101,-30.15204 -9.08036,-13.14143 -13.92437,-18 -17.94601,-18 -2.78994,0 -17.0247,14.17371 -22.5033,22.40678 -7.65084,11.49747 -9.29829,17.42848 -10.30335,37.09322 -0.57802,11.30946 -1.63236,20.34738 -3.14974,27 l -2.28089,10 -41.25,0.26109 c -22.6875,0.1436 -41.25,0.0221 -41.25,-0.26998 z"
|
||||
id="path858"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
style="fill:#ffffff;fill-opacity:0"
|
||||
d="m 517.45897,621.51377 c -1.1,-0.86839 -5.55983,-3.235 -9.91074,-5.25913 l -7.91074,-3.68024 -2.77827,-11.29969 c -3.50583,-14.25876 -8.76676,-23.87229 -18.53319,-33.86648 l -7.13295,-7.2993 0.50085,-6.23958 c 0.56479,-7.03604 -0.9597,-22.97762 -3.30005,-34.50852 -4.32021,-21.28575 -18.56308,-55.37094 -35.39473,-84.70457 -3.47149,-6.05 -6.50225,-11.3375 -6.73501,-11.75 -0.23276,-0.4125 19.33809,-0.75 43.49078,-0.75 h 43.91398 l 4.19984,9.0393 c 18.10421,38.96563 27.55172,68.78316 31.67198,99.9607 2.56585,19.41552 1.31093,51.25328 -3.20255,81.25 l -1.61751,10.75 -12.63084,-0.0318 c -9.96138,-0.0251 -13.05354,-0.3655 -14.63085,-1.61069 z"
|
||||
id="path860"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
style="fill:#ffffff;fill-opacity:0"
|
||||
d="m 131.38196,230.39891 c 2.26043,-7.12198 3.80851,-27.49521 4.57759,-60.24265 0.8735,-37.19355 2.20679,-52.48825 5.97138,-68.5 5.698,-24.235019 17.42655,-45.8345 34.04809,-62.703515 l 7.68211,-7.796486 h 92.50635 92.50635 l 8.46293,8.778947 c 10.02293,10.397199 17.50821,21.162474 23.38694,33.634919 11.75298,24.935379 15.0362,45.563325 16.48717,103.586135 0.83379,33.34278 1.27259,39.85533 3.45308,51.25 l 0.7176,3.75 h -35.05284 -35.05285 l -4.47347,-5.81362 c -6.22632,-8.09156 -16.26919,-17.18638 -18.97791,-17.18638 -4.40434,0 -9.15051,4.57291 -16.34675,15.75 l -4.66783,7.25 h -30.18389 -30.18388 l -3.77528,-5.75 c -8.62521,-13.13676 -14.1939,-18.04759 -19.07583,-16.8223 -2.85946,0.71768 -15.11364,12.62294 -18.93212,18.39304 l -2.7657,4.17926 h -35.4345 c -33.3485,0 -35.40167,-0.10345 -34.87674,-1.75735 z"
|
||||
id="path862"
|
||||
inkscape:connector-curvature="0" />
|
||||
</svg>
|
After Width: | Height: | Size: 20 KiB |
BIN
images/logo/facebook.png
Normal file
After Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 13 KiB |
BIN
images/logo/lgsm-dark-full.png
Normal file
After Width: | Height: | Size: 128 KiB |
BIN
images/logo/lgsm-dark-square-114.png
Normal file
After Width: | Height: | Size: 4.6 KiB |
BIN
images/logo/lgsm-dark-square-16.png
Normal file
After Width: | Height: | Size: 653 B |
BIN
images/logo/lgsm-dark-square-184.png
Normal file
After Width: | Height: | Size: 7.3 KiB |
BIN
images/logo/lgsm-dark-square-24.png
Normal file
After Width: | Height: | Size: 1008 B |
BIN
images/logo/lgsm-dark-square-512.png
Normal file
After Width: | Height: | Size: 22 KiB |
BIN
images/logo/lgsm-dark-square-64.png
Normal file
After Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 55 KiB |
Before Width: | Height: | Size: 68 KiB |
BIN
images/logo/lgsm-light-full.png
Normal file
After Width: | Height: | Size: 84 KiB |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 5.0 KiB |
Before Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 697 B |