diff --git a/NS2Combat/dependencies/libc.so.6 b/NS2Combat/dependencies/libc.so.6 new file mode 100644 index 000000000..ee77b1740 Binary files /dev/null and b/NS2Combat/dependencies/libc.so.6 differ diff --git a/NS2Combat/dependencies/libm.so.6 b/NS2Combat/dependencies/libm.so.6 new file mode 100644 index 000000000..39034023b Binary files /dev/null and b/NS2Combat/dependencies/libm.so.6 differ diff --git a/NS2Combat/dependencies/libstdc++.so.6 b/NS2Combat/dependencies/libstdc++.so.6 new file mode 100644 index 000000000..fa1204704 Binary files /dev/null and b/NS2Combat/dependencies/libstdc++.so.6 differ diff --git a/NS2Combat/ns2cserver b/NS2Combat/ns2cserver new file mode 100644 index 000000000..9eddc7ba1 --- /dev/null +++ b/NS2Combat/ns2cserver @@ -0,0 +1,103 @@ +#!/bin/bash +# NS2: Combat +# Server Management Script +# Author: Daniel Gibbs +# Website: http://danielgibbs.co.uk +# Version: 210115 + +#### Variables #### + +# Notification Email +# (on|off) +emailnotification="off" +email="email@example.com" + +# Steam login +steamuser="username" +steampass="password" + +# Start Variables +defaultmap="co_core" +port="27015" +maxplayers="24" +ip="0.0.0.0" +servername="NS2C Server" +webadminuser="admin" +webadminpass="admin" +webadminport="8080" +configpath="server1" +modstorage="server1/Workshop" +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}\" + +# http://wiki.unknownworlds.com/ns2/Dedicated_Server +fn_parms(){ +parms="-name \"${servername}\" -port ${port} -webadmin -webdomain ${ip} -webuser ${webadminuser} -webpassword \"${webadminpass}\" -webport ${webadminport} -map ${defaultmap} -limit ${maxplayers} -config_path \"${rootdir}/${configpath}\" -modstorage \"${rootdir}/${modstorage}\" -mods \"${mods}\"" +} + +#### Advanced Variables #### + +# Steam +appid="313900" + +# Server Details +servicename="ns2c-server" +gamename="NS2: Combat" +engine="spark" + +# Directories +rootdir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +selfname="$(basename $0)" +lockselfname=".${servicename}.lock" +filesdir="${rootdir}/serverfiles" +systemdir="${filesdir}" +executabledir="${filesdir}/ia32" +executable="./ns2combatserver_linux32" +backupdir="${rootdir}/backups" + +# Logging +logdays="7" +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" + +##### Script ##### +# Do not edit + +fn_runfunction(){ +# Functions are downloaded and run with this function +if [ ! -f "${rootdir}/functions/${functionfile}" ]; then + cd "${rootdir}" + if [ ! -d "functions" ]; then + mkdir functions + fi + cd functions + echo -e "loading ${functionfile}...\c" + wget -N --no-check-certificate /dev/null https://raw.githubusercontent.com/dgibbs64/linuxgsm/master/functions/${functionfile} 2>&1 | grep -F HTTP | cut -c45- + chmod +x "${functionfile}" + cd "${rootdir}" + sleep 1 +fi +source "${rootdir}/functions/${functionfile}" +} + +fn_functions(){ +# Functions are defined in fn_functions. +functionfile="${FUNCNAME}" +fn_runfunction +} + +fn_functions + +getopt=$1 +fn_getopt