Browse Source

Add Necesse game server

pull/3995/head
crawforc3 3 years ago
parent
commit
58106b6fc4
  1. 191
      lgsm/config-default/necserver/_default.cfg
  2. 1
      lgsm/data/almalinux-8.csv
  3. 1
      lgsm/data/centos-7.csv
  4. 1
      lgsm/data/centos-8.csv
  5. 1
      lgsm/data/debian-10.csv
  6. 1
      lgsm/data/debian-11.csv
  7. 1
      lgsm/data/debian-9.csv
  8. 1
      lgsm/data/rhel-7.csv
  9. 1
      lgsm/data/rhel-8.csv
  10. 1
      lgsm/data/rocky-8.csv
  11. 2
      lgsm/data/serverlist.csv
  12. 1
      lgsm/data/ubuntu-16.04.csv
  13. 1
      lgsm/data/ubuntu-18.04.csv
  14. 1
      lgsm/data/ubuntu-20.04.csv
  15. 1
      lgsm/data/ubuntu-21.04.csv
  16. 1
      lgsm/data/ubuntu-21.10.csv
  17. 1
      lgsm/data/ubuntu-22.04.csv
  18. 19
      lgsm/functions/info_game.sh
  19. 8
      lgsm/functions/install_config.sh

191
lgsm/config-default/necserver/_default.cfg

@ -0,0 +1,191 @@
##################################
######## Default Settings ########
##################################
# DO NOT EDIT, ANY CHANGES WILL BE OVERWRITTEN!
# Copy settings from here and use them in either:
# common.cfg - applies settings to every instance.
# [instance].cfg - applies settings to a specific instance.
#### Game Server Settings ####
gamename = "Necesse"
port = "14159"
slots = "10" # [1 - 250] Server default slots
password = "" # Leave blank for no password
pauseWhenEmpty = "false",
giveClientsPower = "true" # If true, clients will have much more power over what hits them, their position etc
logging = "true" #Will create log files for each server start
language = "en"
zipSaves = "true" # Create new saves uncompressed
MOTD = "" # Message of the day
## Server Parameters | https://docs.linuxgsm.com/configuration/start-parameters#additional-parameters
startparameters="-${configdir} -world ${gamename}"
#### LinuxGSM Settings ####
## LinuxGSM Stats
# Send useful stats to LinuxGSM developers.
# https://docs.linuxgsm.com/configuration/linuxgsm-stats
# (on|off)
stats="off"
## Notification Alerts
# (on|off)
# Display IP | https://docs.linuxgsm.com/alerts#display-ip
displayip=""
# More info | https://docs.linuxgsm.com/alerts#more-info
postalert="off"
# Discord Alerts | https://docs.linuxgsm.com/alerts/discord
discordalert="off"
discordwebhook="webhook"
# Email Alerts | https://docs.linuxgsm.com/alerts/email
emailalert="off"
email="[email protected]"
emailfrom=""
# Gotify Alerts | https://docs.linuxgsm.com/alerts/gotify
gotifyalert="off"
gotifytoken="token"
gotifywebhook="webhook"
# IFTTT Alerts | https://docs.linuxgsm.com/alerts/ifttt
iftttalert="off"
ifttttoken="accesstoken"
iftttevent="linuxgsm_alert"
# Mailgun Email Alerts | https://docs.linuxgsm.com/alerts/mailgun
mailgunalert="off"
mailgunapiregion="us"
mailguntoken="accesstoken"
mailgundomain="example.com"
mailgunemailfrom="[email protected]"
mailgunemail="[email protected]"
# Pushbullet Alerts | https://docs.linuxgsm.com/alerts/pushbullet
pushbulletalert="off"
pushbullettoken="accesstoken"
channeltag=""
# Pushover Alerts | https://docs.linuxgsm.com/alerts/pushover
pushoveralert="off"
pushovertoken="accesstoken"
pushoveruserkey="userkey"
# Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat
rocketchatalert="off"
rocketchatwebhook="webhook"
rocketchattoken=""
# Slack Alerts | https://docs.linuxgsm.com/alerts/slack
slackalert="off"
slackwebhook="webhook"
# Telegram Alerts | https://docs.linuxgsm.com/alerts/telegram
# You can add a custom cURL string eg proxy (useful in Russia) in "curlcustomstring".
# For example "--socks5 ipaddr:port" for socks5 proxy see more in "curl --help".
telegramapi="api.telegram.org"
telegramalert="off"
telegramtoken="accesstoken"
telegramchatid=""
curlcustomstring=""
## Updating | https://docs.linuxgsm.com/commands/update
updateonstart="off"
## Backup | https://docs.linuxgsm.com/commands/backup
maxbackups="4"
maxbackupdays="30"
stoponbackup="on"
## Logging | https://docs.linuxgsm.com/features/logging
consolelogging="on"
logdays="7"
## Monitor | https://docs.linuxgsm.com/commands/monitor
# Query delay time
querydelay="1"
## ANSI Colors | https://docs.linuxgsm.com/features/ansi-colors
ansi="on"
#### Advanced Settings ####
## Message Display Time | https://docs.linuxgsm.com/features/message-display-time
sleeptime="0.5"
## SteamCMD Settings | https://docs.linuxgsm.com/steamcmd
# Server appid
appid="1169370"
steamcmdforcewindows="no"
# SteamCMD Branch | https://docs.linuxgsm.com/steamcmd/branch
branch=""
betapassword=""
# Master Server | https://docs.linuxgsm.com/steamcmd/steam-master-server
steammaster="false"
## Stop Mode | https://docs.linuxgsm.com/features/stop-mode
# 1: tmux kill
# 2: CTRL+c
# 3: quit
# 4: quit 120s
# 5: stop
# 6: q
# 7: exit
# 8: 7 Days to Die
# 9: GoldSrc
# 10: Avorion
# 11: end
stopmode="2"
## Query mode
# 1: session only
# 2: gamedig (gsquery fallback)
# 3: gamedig
# 4: gsquery
# 5: tcp
querymode="2"
querytype="protocol-valve"
## Console type
consoleverbose="yes"
consoleinteract="no"
## Game Server Details
# Do not edit
gamename="Necesse"
#### Directories ####
# Edit with care
## Game Server Directories
systemdir="${serverfiles}"
executabledir="${serverfiles}"
executable="./DedicatedServerCmd.elf"
servercfgdir="${systemdir}"
servercfg="${selfname}.cfg"
servercfgdefault="config_sample/server.cfg"
servercfgfullpath="${servercfgdir}/${servercfg}"
## Backup Directory
backupdir="${lgsmdir}/backup"
## Logging Directories
logdir="${rootdir}/log"
gamelogdir="${systemdir}/logs"
lgsmlogdir="${logdir}/script"
consolelogdir="${logdir}/console"
lgsmlog="${lgsmlogdir}/${selfname}-script.log"
consolelog="${consolelogdir}/${selfname}-console.log"
alertlog="${lgsmlogdir}/${selfname}-alert.log"
postdetailslog="${lgsmlogdir}/${selfname}-postdetails.log"
## Logs Naming
lgsmlogdate="${lgsmlogdir}/${selfname}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
consolelogdate="${consolelogdir}/${selfname}-console-$(date '+%Y-%m-%d-%H:%M:%S').log"

1
lgsm/data/almalinux-8.csv

@ -68,6 +68,7 @@ mom
mta,ncurses-compat-libs mta,ncurses-compat-libs
mumble mumble
nd nd
nec,lib32gcc1,lib32gcc-s1
nmrih,ncurses-libs.i686 nmrih,ncurses-libs.i686
ns ns
ns2,speex,tbb ns2,speex,tbb

Can't render this file because it has a wrong number of fields in line 2.

1
lgsm/data/centos-7.csv

@ -68,6 +68,7 @@ mom
mta,ncurses-libs mta,ncurses-libs
mumble mumble
nd nd
nec,lib32gcc1,lib32gcc-s1
nmrih,ncurses-libs.i686 nmrih,ncurses-libs.i686
ns ns
ns2,speex,tbb ns2,speex,tbb

Can't render this file because it has a wrong number of fields in line 2.

1
lgsm/data/centos-8.csv

@ -68,6 +68,7 @@ mom
mta,ncurses-compat-libs mta,ncurses-compat-libs
mumble mumble
nd nd
nec,lib32gcc1,lib32gcc-s1
nmrih,ncurses-libs.i686 nmrih,ncurses-libs.i686
ns ns
ns2,speex,tbb ns2,speex,tbb

Can't render this file because it has a wrong number of fields in line 2.

1
lgsm/data/debian-10.csv

@ -68,6 +68,7 @@ mom
mta,libncursesw5 mta,libncursesw5
mumble mumble
nd nd
nec,lib32gcc1,lib32gcc-s1
nmrih,libtinfo5:i386 nmrih,libtinfo5:i386
ns ns
ns2,speex,libtbb2 ns2,speex,libtbb2

Can't render this file because it has a wrong number of fields in line 2.

1
lgsm/data/debian-11.csv

@ -68,6 +68,7 @@ mom
mta,libncursesw5 mta,libncursesw5
mumble mumble
nd nd
nec,lib32gcc1,lib32gcc-s1
nmrih,libtinfo5:i386 nmrih,libtinfo5:i386
ns ns
ns2,speex,libtbb2 ns2,speex,libtbb2

Can't render this file because it has a wrong number of fields in line 2.

1
lgsm/data/debian-9.csv

@ -68,6 +68,7 @@ mom
mta,libncursesw5 mta,libncursesw5
mumble mumble
nd nd
nec,lib32gcc1,lib32gcc-s1
nmrih,libtinfo5:i386 nmrih,libtinfo5:i386
ns ns
ns2,speex,libtbb2 ns2,speex,libtbb2

Can't render this file because it has a wrong number of fields in line 2.

1
lgsm/data/rhel-7.csv

@ -68,6 +68,7 @@ mom
mta mta
mumble mumble
nd nd
nec,lib32gcc1,lib32gcc-s1
nmrih,ncurses-libs.i686 nmrih,ncurses-libs.i686
ns ns
ns2,speex,tbb ns2,speex,tbb

Can't render this file because it has a wrong number of fields in line 2.

1
lgsm/data/rhel-8.csv

@ -68,6 +68,7 @@ mom
mta mta
mumble mumble
nd nd
nec,lib32gcc1,lib32gcc-s1
nmrih,ncurses-libs.i686 nmrih,ncurses-libs.i686
ns ns
ns2,speex,tbb ns2,speex,tbb

Can't render this file because it has a wrong number of fields in line 2.

1
lgsm/data/rocky-8.csv

@ -68,6 +68,7 @@ mom
mta,ncurses-compat-libs mta,ncurses-compat-libs
mumble mumble
nd nd
nec,lib32gcc1,lib32gcc-s1
nmrih,ncurses-libs.i686 nmrih,ncurses-libs.i686
ns ns
ns2,speex,tbb ns2,speex,tbb

Can't render this file because it has a wrong number of fields in line 2.

2
lgsm/data/serverlist.csv

@ -66,6 +66,7 @@ mom,momserver,Memories of Mars
mta,mtaserver,Multi Theft Auto mta,mtaserver,Multi Theft Auto
mumble,mumbleserver,Mumble mumble,mumbleserver,Mumble
nd,ndserver,Nuclear Dawn nd,ndserver,Nuclear Dawn
nec,necserver,Necesse
nmrih,nmrihserver,No More Room in Hell nmrih,nmrihserver,No More Room in Hell
ns,nsserver,Natural Selection ns,nsserver,Natural Selection
ns2,ns2server,Natural Selection 2 ns2,ns2server,Natural Selection 2
@ -117,7 +118,6 @@ ut3,ut3server,Unreal Tournament 3
ut99,ut99server,Unreal Tournament 99 ut99,ut99server,Unreal Tournament 99
vh,vhserver,Valheim vh,vhserver,Valheim
vints,vintsserver,Vintage Story vints,vintsserver,Vintage Story
vpmc,vpmcserver,Velocity Proxy MC
vs,vsserver,Vampire Slayer vs,vsserver,Vampire Slayer
wet,wetserver,Wolfenstein: Enemy Territory wet,wetserver,Wolfenstein: Enemy Territory
wf,wfserver,Warfork wf,wfserver,Warfork

1 ac acserver Assetto Corsa
66 mta mtaserver Multi Theft

1
lgsm/data/ubuntu-16.04.csv

@ -67,6 +67,7 @@ mom
mta mta
mumble mumble
nd nd
nec,lib32gcc1,lib32gcc-s1
nmrih,libtinfo5:i386 nmrih,libtinfo5:i386
ns ns
ns2,speex,libtbb2 ns2,speex,libtbb2

Can't render this file because it has a wrong number of fields in line 2.

1
lgsm/data/ubuntu-18.04.csv

@ -68,6 +68,7 @@ mom
mta,libncursesw5 mta,libncursesw5
mumble mumble
nd nd
nec,lib32gcc1,lib32gcc-s1
nmrih,libtinfo5:i386 nmrih,libtinfo5:i386
ns ns
ns2,speex,libtbb2 ns2,speex,libtbb2

Can't render this file because it has a wrong number of fields in line 2.

1
lgsm/data/ubuntu-20.04.csv

@ -68,6 +68,7 @@ mom
mta,libncursesw5 mta,libncursesw5
mumble mumble
nd nd
nec,lib32gcc1,lib32gcc-s1
nmrih,libtinfo5:i386 nmrih,libtinfo5:i386
ns ns
ns2,speex,libtbb2 ns2,speex,libtbb2

Can't render this file because it has a wrong number of fields in line 2.

1
lgsm/data/ubuntu-21.04.csv

@ -68,6 +68,7 @@ mom
mta,libncursesw5 mta,libncursesw5
mumble mumble
nd nd
nec,lib32gcc1,lib32gcc-s1
nmrih,libtinfo5:i386 nmrih,libtinfo5:i386
ns ns
ns2,speex,libtbb2 ns2,speex,libtbb2

Can't render this file because it has a wrong number of fields in line 2.

1
lgsm/data/ubuntu-21.10.csv

@ -66,6 +66,7 @@ mom
mta,libncursesw5 mta,libncursesw5
mumble mumble
nd nd
nec,lib32gcc1,lib32gcc-s1
nmrih,libtinfo5:i386 nmrih,libtinfo5:i386
ns ns
ns2,speex,libtbb2 ns2,speex,libtbb2

Can't render this file because it has a wrong number of fields in line 2.

1
lgsm/data/ubuntu-22.04.csv

@ -66,6 +66,7 @@ mom
mta,libncursesw5 mta,libncursesw5
mumble mumble
nd nd
nec,lib32gcc1,lib32gcc-s1
nmrih,libtinfo5:i386 nmrih,libtinfo5:i386
ns ns
ns2,speex,libtbb2 ns2,speex,libtbb2

Can't render this file because it has a wrong number of fields in line 2.

19
lgsm/functions/info_game.sh

@ -1219,6 +1219,25 @@ fn_info_game_pvr() {
queryport=${port:-"0"} queryport=${port:-"0"}
} }
fn_info_game_nec(){
# Config
if [ ! -f "${servercfgfullpath}" ]; then
port="14159"
queryport="${port}"
servername="Necesse"
else
port=$(grep "port" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^;/d' -e 's/port//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
queryport="${port}"
configip=$(grep "host=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^;/d' -e 's/host=//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
# Not set
port=${port:-"14159"}
queryport=${queryport:-"14159"}
servername="Necesse Port ${port}"
configip=${configip:-"0.0.0.0"}
fi
}
fn_info_game_pz() { fn_info_game_pz() {
# Config # Config
if [ ! -f "${servercfgfullpath}" ]; then if [ ! -f "${servercfgfullpath}" ]; then

8
lgsm/functions/install_config.sh

@ -634,6 +634,14 @@ elif [ "${shortname}" == "pz" ]; then
fn_default_config_remote fn_default_config_remote
fn_set_config_vars fn_set_config_vars
fn_list_config_locations fn_list_config_locations
elif [ "${shortname}" == "nec" ]; then
gamedirname="Necesse"
fn_check_cfgdir
array_configs+=(server.cfg)
fn_fetch_default_config
fn_default_config_remote
fn_set_config_vars
fn_list_config_locations
elif [ "${shortname}" == "pc" ]; then elif [ "${shortname}" == "pc" ]; then
gamedirname="ProjectCars" gamedirname="ProjectCars"
array_configs+=(server.cfg) array_configs+=(server.cfg)

Loading…
Cancel
Save