|
@@ -39,15 +39,7 @@ stoponbackup="on"
|
|
|
consolelogging="on"
|
|
consolelogging="on"
|
|
|
logdays="7"
|
|
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 Advanced Settings ####
|
|
|
|
|
|
|
|
## LinuxGSM Server Details
|
|
## LinuxGSM Server Details
|
|
|
# Do not edit
|
|
# Do not edit
|
|
@@ -60,16 +52,6 @@ servicename="bf1942-server"
|
|
|
#### Directories ####
|
|
#### Directories ####
|
|
|
# Edit with care
|
|
# 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"
|
|
|
|
|
-serverfiles="${rootdir}/serverfiles"
|
|
|
|
|
-
|
|
|
|
|
## Server Specific Directories
|
|
## Server Specific Directories
|
|
|
systemdir="${serverfiles}"
|
|
systemdir="${serverfiles}"
|
|
|
executabledir="${systemdir}"
|
|
executabledir="${systemdir}"
|
|
@@ -93,80 +75,4 @@ emaillog="${lgsmlogdir}/${servicename}-email.log"
|
|
|
|
|
|
|
|
## Logs Naming
|
|
## Logs Naming
|
|
|
lgsmlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
|
lgsmlogdate="${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
|
|
|
|
|
|
|
+consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%H:%M:%S').log"
|