139 lines
4.3 KiB
INI
139 lines
4.3 KiB
INI
#### Server Settings ####
|
|
|
|
## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters
|
|
ip="0.0.0.0"
|
|
port="27015"
|
|
clientport="27005"
|
|
sourcetvport="27020"
|
|
defaultmap="gm_construct"
|
|
maxplayers="16"
|
|
tickrate="66"
|
|
gamemode="sandbox"
|
|
|
|
## Workshop Parameters | https://wiki.garrysmod.com/page/Workshop_for_Dedicated_Servers
|
|
# To get an API key visit - https://steamcommunity.com/dev/apikey
|
|
wsapikey=""
|
|
wscollectionid=""
|
|
|
|
## Custom Start Parameters
|
|
# Default -disableluarefresh, disables lua autorefresh reducing server lag. Auto refresh only useful for developers.
|
|
customparms="-disableluarefresh"
|
|
|
|
## Optional: Game Server Login Token
|
|
# GSLT can be used for running a public server.
|
|
# More info: https://linuxgsm.com/gslt
|
|
gslt=""
|
|
|
|
## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters
|
|
fn_parms(){
|
|
parms="-game garrysmod -strictportbind -ip ${ip} -port ${port} -tickrate ${tickrate} +host_workshop_collection ${wscollectionid} -authkey ${wsapikey} +clientport ${clientport} +tv_port ${sourcetvport} +gamemode ${gamemode} +map ${defaultmap} +sv_setsteamaccount ${gslt} +servercfgfile ${servercfg} -maxplayers ${maxplayers} ${customparms}"
|
|
}
|
|
|
|
#### LinuxGSM Settings ####
|
|
|
|
## Notification Alerts
|
|
# (on|off)
|
|
|
|
# More info | https://github.com/GameServerManagers/LinuxGSM/wiki/Alerts#more-info
|
|
postalert="off"
|
|
postdays="7"
|
|
posttarget="https://hastebin.com"
|
|
|
|
# Discord Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Discord
|
|
discordalert="off"
|
|
discordwebhook="webhook"
|
|
|
|
# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email
|
|
emailalert="off"
|
|
email="email@example.com"
|
|
emailfrom=""
|
|
|
|
# IFTTT Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/IFTTT
|
|
iftttalert="off"
|
|
ifttttoken="accesstoken"
|
|
iftttevent="linuxgsm_alert"
|
|
|
|
# Mailgun Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/mailgun
|
|
mailgunalert="off"
|
|
mailguntoken="accesstoken"
|
|
mailgundomain="example.com"
|
|
mailgunemailfrom="alert@example.com"
|
|
mailgunemail="email@myemail.com"
|
|
|
|
# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet
|
|
pushbulletalert="off"
|
|
pushbullettoken="accesstoken"
|
|
channeltag=""
|
|
|
|
# Pushover Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushover
|
|
pushoveralert="off"
|
|
pushovertoken="accesstoken"
|
|
|
|
# Telegram Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Telegram
|
|
# You can add a custom cURL string eg proxy (useful in Russia) or else in "curlcustomstring".
|
|
# like a "--socks5 ipaddr:port" for socks5 proxy see more in "curl --help", if you not need
|
|
# any custom string in curl - simple ignore this parameter.
|
|
telegramalert="off"
|
|
telegramtoken="accesstoken"
|
|
telegramchatid=""
|
|
curlcustomstring=""
|
|
|
|
## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update
|
|
updateonstart="off"
|
|
|
|
## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup
|
|
maxbackups="4"
|
|
maxbackupdays="30"
|
|
stoponbackup="on"
|
|
|
|
## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging
|
|
consolelogging="on"
|
|
logdays="7"
|
|
|
|
#### LinuxGSM Advanced Settings ####
|
|
|
|
# ANSI Colors
|
|
ansi="on"
|
|
|
|
## SteamCMD Settings
|
|
# Server appid
|
|
appid="4020"
|
|
# Steam App Branch Select
|
|
# Allows to opt into the various Steam app branches. Default branch is "".
|
|
# Example: "-beta latest_experimental"
|
|
branch=""
|
|
|
|
## LinuxGSM Server Details
|
|
# Do not edit
|
|
gamename="Garry's Mod"
|
|
engine="source"
|
|
|
|
#### Directories ####
|
|
# Edit with care
|
|
|
|
## Server Specific Directories
|
|
systemdir="${serverfiles}/garrysmod"
|
|
addonsdir="${systemdir}/addons"
|
|
executabledir="${serverfiles}"
|
|
executable="./srcds_run"
|
|
servercfg="${servicename}.cfg"
|
|
servercfgdefault="server.cfg"
|
|
servercfgdir="${systemdir}/cfg"
|
|
servercfgfullpath="${servercfgdir}/${servercfg}"
|
|
|
|
## Backup Directory
|
|
backupdir="${rootdir}/backups"
|
|
|
|
## Logging Directories
|
|
logdir="${rootdir}/log"
|
|
gamelogdir="${systemdir}/logs"
|
|
lgsmlogdir="${logdir}/script"
|
|
consolelogdir="${logdir}/console"
|
|
lgsmlog="${lgsmlogdir}/${servicename}-script.log"
|
|
consolelog="${consolelogdir}/${servicename}-console.log"
|
|
alertlog="${lgsmlogdir}/${servicename}-alert.log"
|
|
postdetailslog="${lgsmlogdir}/${servicename}-postdetails.log"
|
|
|
|
## Logs Naming
|
|
lgsmlogdate="${lgsmlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
|
|
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%H:%M:%S').log" |