· 6 years ago · Jan 30, 2020, 02:38 PM
1##################################
2######## Default Settings ########
3##################################
4# DO NOT EDIT, ANY CHANGES WILL BE OVERWRITTEN!
5# Copy settings from here and use them in either:
6# common.cfg - applies settings to every instance.
7# [instance].cfg - applies settings to a specific instance.
8
9#### Game Server Settings ####
10
11## Server Start Settings | https://docs.linuxgsm.com/configuration/start-parameters
12ip="0.0.0.0"
13port="27015"
14clientport="27005"
15sourcetvport="27020"
16defaultmap="gm_construct"
17maxplayers="16"
18tickrate="66"
19gamemode="troubletown"
20
21
22## Workshop Parameters | https://wiki.garrysmod.com/page/Workshop_for_Dedicated_Servers
23# To get an API key visit - https://steamcommunity.com/dev/apikey
24wsapikey="34F2C85BD23-------20E564449E"
25wscollectionid="198------338"
26
27## Custom Start Parameters
28# Default -disableluarefresh, disables lua autorefresh reducing server lag. Auto refresh only useful for developers.
29customparms="-disableluarefresh"
30
31## Game Server Login Token (GSLT): Optional
32# GSLT can be used for running a public server.
33# More info: https://docs.linuxgsm.com/steamcmd/gslt
34gslt="0E3980C8D9------A61C4B46315B"
35
36## Server Start Command | https://docs.linuxgsm.com/configuration/start-parameters#additional-parameters
37fn_parms(){
38parms="-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}"
39}
40
41#### LinuxGSM Settings ####
42
43## LinuxGSM Stats
44# Send useful stats to LinuxGSM developers.
45# https://docs.linuxgsm.com/configuration/linuxgsm-stats
46# (on|off)
47stats="off"
48
49## Notification Alerts
50# (on|off)
51
52# Display IP | https://docs.linuxgsm.com/alerts#display-ip
53displayip=""
54
55# More info | https://docs.linuxgsm.com/alerts#more-info
56postalert="off"
57postdays="7"
58posttarget="https://hastebin.com"
59
60# Discord Alerts | https://docs.linuxgsm.com/alerts/discord
61discordalert="off"
62discordwebhook="webhook"
63
64# Email Alerts | https://docs.linuxgsm.com/alerts/email
65emailalert="off"
66email="email@example.com"
67emailfrom=""
68
69# IFTTT Alerts | https://docs.linuxgsm.com/alerts/ifttt
70iftttalert="off"
71ifttttoken="accesstoken"
72iftttevent="linuxgsm_alert"
73
74# Mailgun Email Alerts | https://docs.linuxgsm.com/alerts/mailgun
75mailgunalert="off"
76mailguntoken="accesstoken"
77mailgundomain="example.com"
78mailgunemailfrom="alert@example.com"
79mailgunemail="email@myemail.com"
80
81# Pushbullet Alerts | https://docs.linuxgsm.com/alerts/pushbullet
82pushbulletalert="off"
83pushbullettoken="accesstoken"
84channeltag=""
85
86# Pushover Alerts | https://docs.linuxgsm.com/alerts/pushover
87pushoveralert="off"
88pushovertoken="accesstoken"
89
90# Slack Alerts | https://docs.linuxgsm.com/alerts/slack
91slackalert="off"
92slackwebhook="webhook"
93
94# Telegram Alerts | https://docs.linuxgsm.com/alerts/telegram
95# You can add a custom cURL string eg proxy (useful in Russia) or else in "curlcustomstring".
96# like a "--socks5 ipaddr:port" for socks5 proxy see more in "curl --help", if you not need
97# any custom string in curl - simple ignore this parameter.
98telegramalert="off"
99telegramtoken="accesstoken"
100telegramchatid=""
101curlcustomstring=""
102
103## Updating | https://docs.linuxgsm.com/commands/update
104updateonstart="off"
105
106## Backup | https://docs.linuxgsm.com/commands/backup
107maxbackups="4"
108maxbackupdays="30"
109stoponbackup="on"
110
111## Logging | https://docs.linuxgsm.com/features/logging
112consolelogging="on"
113logdays="7"
114
115## Monitor | https://docs.linuxgsm.com/commands/monitor
116# Query delay time
117querydelay="5"
118
119## ANSI Colors | https://docs.linuxgsm.com/features/ansi-colors
120ansi="on"
121
122#### Advanced Settings ####
123
124## Message Display Time | https://docs.linuxgsm.com/features/message-display-time
125sleeptime="0.5"
126
127## SteamCMD Settings | https://docs.linuxgsm.com/steamcmd
128# Server appid
129appid="4020"
130# SteamCMD Branch | https://docs.linuxgsm.com/steamcmd/branch
131branch=""
132# Master Server | https://docs.linuxgsm.com/steamcmd/steam-master-server
133steammaster="true"
134
135## Stop Mode | https://docs.linuxgsm.com/features/stop-mode
136# 1: tmux kill
137# 2: CTRL+c
138# 3: quit
139# 4: quit 120s
140# 5: stop
141# 6: q
142# 7: exit
143# 8: 7 Days to Die
144# 9: Gold Source
145# 10: Teamspeak 3
146stopmode="3"
147
148## Query mode
149# 1: session only
150# 2: gamedig + gsquery
151# 3: gamedig
152# 4: gsquery
153# 5: tcp
154querymode="2"
155querytype="protocol-valve"
156
157## Game Server Details
158# Do not edit
159gamename="Garry's Mod"
160engine="source"
161glibc="2.15"
162
163#### Directories ####
164# Edit with care
165
166## Game Server Directories
167systemdir="${serverfiles}/garrysmod"
168addonsdir="${systemdir}/addons"
169executabledir="${serverfiles}"
170executable="./srcds_run"
171servercfg="${selfname}.cfg"
172servercfgdefault="server.cfg"
173servercfgdir="${systemdir}/cfg"
174servercfgfullpath="${servercfgdir}/${servercfg}"
175
176## Backup Directory
177backupdir="${lgsmdir}/backup"
178
179## Logging Directories
180logdir="${rootdir}/log"
181gamelogdir="${systemdir}/logs"
182lgsmlogdir="${logdir}/script"
183consolelogdir="${logdir}/console"
184lgsmlog="${lgsmlogdir}/${selfname}-script.log"
185consolelog="${consolelogdir}/${selfname}-console.log"
186alertlog="${lgsmlogdir}/${selfname}-alert.log"
187postdetailslog="${lgsmlogdir}/${selfname}-postdetails.log"
188
189## Logs Naming
190lgsmlogdate="${lgsmlogdir}/${selfname}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
191consolelogdate="${consolelogdir}/${selfname}-console-$(date '+%Y-%m-%d-%H:%M:%S').log"