Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- if [ -f ".dev-debug" ]; then
- exec 5>dev-debug.log
- BASH_XTRACEFD="5"
- set -x
- fi
- version="210516"
- emailalert="off"
- email=""
- pushbulletalert="off"
- pushbullettoken=""
- steamuser="hidden"
- steampass="hidden"
- ip="my.ipv4.is.specified.here"
- port="2302"
- updateonstart="off"
- fn_parms(){
- parms="-netlog -ip=${ip} -port=${port} -cfg=${networkcfgfullpath} -config=${servercfgfullpath} -mod=${mods} -servermod=${servermods} -bepath=${bepath} -autoinit -loadmissiontomemory"
- }
- mods=""
- servermods=""
- bepath=""
- githubuser="dgibbs64"
- githubrepo="linuxgsm"
- githubbranch="master"
- appid="233780"
- servicename="arma"
- gamename="ARMA 3"
- engine="realvirtuality"
- 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}/arma"
- systemdir="${filesdir}"
- executabledir="${filesdir}"
- executable="./arma3server"
- servercfg="${servicename}.server.cfg"
- networkcfg="${servicename}.network.cfg"
- servercfgdir="${systemdir}/cfg"
- servercfgfullpath="${servercfgdir}/${servercfg}"
- networkcfgfullpath="${servercfgdir}/${networkcfg}"
- servercfgdefault="${servercfgdir}/lgsm-default.server.cfg"
- networkcfgdefault="${servercfgdir}/lgsm-default.network.cfg"
- backupdir="${rootdir}/backups"
- logdays="7"
- scriptlogdir="${rootdir}/log/script"
- consolelogdir="${rootdir}/log/console"
- consolelogging="on"
- scriptlog="${scriptlogdir}/${servicename}-script.log"
- consolelog="${consolelogdir}/${servicename}-console.log"
- emaillog="${scriptlogdir}/${servicename}-email.log"
- scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%d-%m-%Y-%H-%M-%S').log"
- consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%d-%m-%Y-%H-%M-%S').log"
- 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 [ ! -f "${filedir}/${filename}" ]; then
- if [ ! -d "${filedir}" ]; then
- mkdir -p "${filedir}"
- fi
- echo -e " fetching ${filename}...\c"
- 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 [ "$(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(){
- functionfile="${FUNCNAME}"
- fn_fetch_core_dl
- }
- core_functions.sh(){
- functionfile="${FUNCNAME}"
- fn_fetch_core_dl
- }
- core_dl.sh
- core_functions.sh
- getopt=$1
- core_getopt.sh
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement