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