547 changed files with 2461 additions and 28341 deletions
@ -0,0 +1,40 @@ |
|||
#!/bin/bash |
|||
|
|||
cd "lgsm/data" || exit |
|||
|
|||
echo "" |
|||
echo "Checking that all the game servers listed in serverlist.csv have a shortname-icon.png file" |
|||
for shortname in $(tail -n +2 serverlist.csv | cut -d ',' -f1); do |
|||
# check if $shortname-icon.png exists |
|||
if [ ! -f "gameicons/${shortname}-icon.png" ]; then |
|||
echo "ERROR: gameicons/${shortname}-icon.png does not exist" |
|||
exitcode=1 |
|||
else |
|||
echo "OK: gameicons/${shortname}-icon.png exists" |
|||
fi |
|||
done |
|||
|
|||
echo "" |
|||
echo "Checking if an unexpected gameicon exists" |
|||
for gameicon in $(ls -1 gameicons); do |
|||
# check if $gameicon is in serverlist.csv |
|||
if ! grep -q "${gameicon%-icon.png}" serverlist.csv; then |
|||
echo "ERROR: gameicon ${gameicon} is not in serverlist.csv" |
|||
exitcode=1 |
|||
else |
|||
echo "OK: gameicon ${gameicon} is in serverlist.csv" |
|||
fi |
|||
done |
|||
|
|||
echo "" |
|||
echo "Checking that the number of gameicons matches the number of servers in serverlist.csv" |
|||
gameiconcount="$(ls -1 gameicons | wc -l)" |
|||
serverlistcount="$(tail -n +2 serverlist.csv | wc -l)" |
|||
if [ "${gameiconcount}" -ne "${serverlistcount}" ]; then |
|||
echo "ERROR: game icons (${gameiconcount}) does not match serverlist.csv ($serverlistcount)" |
|||
exitcode=1 |
|||
else |
|||
echo "OK: gameiconcount ($gameiconcount) matches serverlistcount ($serverlistcount)" |
|||
fi |
|||
|
|||
exit ${exitcode} |
@ -0,0 +1,217 @@ |
|||
################################## |
|||
######## 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 #### |
|||
|
|||
## SteamCMD Login | https://docs.linuxgsm.com/steamcmd#steamcmd-login |
|||
steamuser="username" |
|||
steampass='password' |
|||
|
|||
## Predefined Parameters | https://docs.linuxgsm.com/configuration/start-parameters |
|||
# https://docs.linuxgsm.com/game-servers/counter-strike-2 |
|||
# [Game Modes] gametype gamemode gamemodeflags skirmishid mapgroup (you can mix these across all Game Modes except Danger Zone, but use only one) |
|||
# Arms Race 1 0 0 0 mg_armsrace |
|||
# Boom! Headshot! 1 2 0 6 mg_skirmish_headshots |
|||
# Classic Casual 0 0 0 0 mg_casualsigma, mg_casualdelta |
|||
# Classic Competitive (Default) 0 1 0 0 mg_active, mg_reserves, mg_hostage, mg_de_dust2, ... |
|||
# Classic Competitive (Short Match) 0 1 32 0 mg_active, mg_reserves, mg_hostage, mg_de_dust2, ... |
|||
# Danger Zone 6 0 0 0 mg_dz_blacksite (map: dz_blacksite), mg_dz_sirocco (map: dz_sirocco) |
|||
# Deathmatch (Default) 1 2 0 0 mg_deathmatch |
|||
# Deathmatch (Free For All) 1 2 32 0 mg_deathmatch |
|||
# Deathmatch (Team vs Team) 1 2 4 0 mg_deathmatch |
|||
# Demolition 1 1 0 0 mg_demolition |
|||
# Flying Scoutsman 0 0 0 3 mg_skirmish_flyingscoutsman |
|||
# Hunter-Gatherers 1 2 0 7 mg_skirmish_huntergatherers |
|||
# Retakes 0 0 0 12 mg_skirmish_retakes |
|||
# Stab Stab Zap 0 0 0 1 mg_skirmish_stabstabzap |
|||
# Trigger Discipline 0 0 0 4 mg_skirmish_triggerdiscipline |
|||
# Wingman 0 2 0 0 mg_de_prime, mg_de_blagai, mg_de_vertigo, mg_de_inferno, mg_de_overpass, mg_de_cbble, mg_de_train, mg_de_shortnuke, mg_de_shortdust, mg_de_lake |
|||
gametype="0" |
|||
gamemode="1" |
|||
gamemodeflags="0" |
|||
skirmishid="0" |
|||
mapgroup="mg_active" |
|||
ip="0.0.0.0" |
|||
port="27015" |
|||
defaultmap="de_dust2" |
|||
maxplayers="16" |
|||
tickrate="64" |
|||
|
|||
## Game Server Login Token (GSLT): Required |
|||
# GSLT is required for running a public server. |
|||
# More info: https://docs.linuxgsm.com/steamcmd/gslt |
|||
gslt="" |
|||
|
|||
## Server Parameters | https://docs.linuxgsm.com/configuration/start-parameters#additional-parameters |
|||
startparameters="-dedicated +sv_setsteamaccount ${gslt} +map ${defaultmap} +game_type 0 +game_mode 1 +sv_logfile 1 -serverlogging +exec ${selfname}.cfg" |
|||
|
|||
#### 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" |
|||
|
|||
# Alert on Start/Stop/Restart |
|||
statusalert="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@example.com" |
|||
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" |
|||
|
|||
# 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" |
|||
|
|||
# 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="730" |
|||
steamcmdforcewindows="no" |
|||
# SteamCMD Branch | https://docs.linuxgsm.com/steamcmd/branch |
|||
branch="" |
|||
betapassword="" |
|||
# Master Server | https://docs.linuxgsm.com/steamcmd/steam-master-server |
|||
steammaster="true" |
|||
|
|||
## 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="9" |
|||
|
|||
## 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="yes" |
|||
|
|||
## Game Server Details |
|||
# Do not edit |
|||
gamename="Counter-Strike 2" |
|||
engine="source2" |
|||
glibc="2.31" |
|||
|
|||
#### Directories #### |
|||
# Edit with care |
|||
|
|||
## Game Server Directories |
|||
systemdir="${serverfiles}/game/csgo" |
|||
executabledir="${serverfiles}/game/bin/linuxsteamrt64" |
|||
executable="./cs2" |
|||
servercfgdir="${systemdir}/cfg" |
|||
servercfg="${selfname}.cfg" |
|||
servercfgdefault="server.cfg" |
|||
servercfgfullpath="${servercfgdir}/${servercfg}" |
|||
|
|||
## Backup Directory |
|||
backupdir="${lgsmdir}/backup" |
|||
|
|||
## Logging Directories |
|||
[ -n "${LGSM_LOGDIR}" ] && logdir="${LGSM_LOGDIR}" || 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" |
|||
|
|||
## Log Parameters |
|||
logtimestamp="off" |
|||
logtimestampformat="%Y-%m-%d %H:%M:%S" |
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue