+ basic server working, docker stop not catched
This commit is contained in:
parent
d475dff4f9
commit
60fa1d48f0
@ -24,6 +24,7 @@ echo "install & mount gamefiles"
|
|||||||
./installAndMountAddons.sh
|
./installAndMountAddons.sh
|
||||||
cd "$STEAM_PATH"
|
cd "$STEAM_PATH"
|
||||||
|
|
||||||
|
#docker args -> lgsm args
|
||||||
export parms="-game garrysmod +gamemode terrortown "$(printf "%s " "$@")
|
export parms="-game garrysmod +gamemode terrortown "$(printf "%s " "$@")
|
||||||
if [ -e "${STEAM_PATH}/lgsm/config-lgsm/gmodserver/gmodserver.cfg" ]; then
|
if [ -e "${STEAM_PATH}/lgsm/config-lgsm/gmodserver/gmodserver.cfg" ]; then
|
||||||
rm -f "${STEAM_PATH}/lgsm/config-lgsm/gmodserver/gmodserver.cfg"
|
rm -f "${STEAM_PATH}/lgsm/config-lgsm/gmodserver/gmodserver.cfg"
|
||||||
@ -35,8 +36,18 @@ echo "parms="'"'"$parms"'"' >> "${STEAM_PATH}/lgsm/config-lgsm/gmodserver/gmodse
|
|||||||
echo "}" >> "${STEAM_PATH}/lgsm/config-lgsm/gmodserver/gmodserver.cfg"
|
echo "}" >> "${STEAM_PATH}/lgsm/config-lgsm/gmodserver/gmodserver.cfg"
|
||||||
echo "starting with $parms"
|
echo "starting with $parms"
|
||||||
|
|
||||||
trap 'pkill -15 srcds_linux' SIGTERM
|
#force fetch of command_console.sh
|
||||||
#trap "cd ${STEAM_PATH} && ./gmodserver stop" SIGTERM
|
if [ ! -e "${STEAM_PATH}/lgsm/functions/command_console.sh" ]; then
|
||||||
|
wget -O "${STEAM_PATH}/lgsm/functions/command_console.sh" "https://raw.githubusercontent.com/GameServerManagers/LinuxGSM/master/lgsm/functions/command_console.sh"
|
||||||
|
chmod +x "${STEAM_PATH}/lgsm/functions/command_console.sh"
|
||||||
|
fi
|
||||||
|
#skip confirmation
|
||||||
|
sed -i 's/! fn_prompt_yn "Continue?" Y/[ "1" != "1" ]/' "${STEAM_PATH}/lgsm/functions/command_console.sh"
|
||||||
|
|
||||||
|
#start server
|
||||||
./gmodserver start
|
./gmodserver start
|
||||||
./gmodserver console &
|
|
||||||
wait "$!"
|
#trap & show console
|
||||||
|
trap 'pkill -15 srcds_run' SIGTERM
|
||||||
|
./gmodserver console
|
||||||
|
# If in background created and wait "$!" => terminal never started -> container exit right after
|
||||||
|
139
garrysmod.cfg
139
garrysmod.cfg
@ -1,139 +0,0 @@
|
|||||||
#### 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"
|
|
99
server.log
99
server.log
@ -1,99 +0,0 @@
|
|||||||
steamcmd.sh
|
|
||||||
linux32/steamcmd
|
|
||||||
linux32/steamerrorreporter
|
|
||||||
linux32/libstdc++.so.6
|
|
||||||
linux32/crashhandler.so
|
|
||||||
testing steamcmd
|
|
||||||
Redirecting stderr to '/root/Steam/logs/stderr.txt'
|
|
||||||
ILocalize::AddFile() failed to load file "public/steambootstrapper_english.txt".
|
|
||||||
[ 0%] Checking for available update...
|
|
||||||
[----] Downloading update (0 of 13269 KB)...
|
|
||||||
[ 0%] Downloading update (2216 of 13269 KB)...
|
|
||||||
[ 16%] Downloading update (4052 of 13269 KB)...
|
|
||||||
[ 30%] Downloading update (5413 of 13269 KB)...
|
|
||||||
[ 40%] Downloading update (6772 of 13269 KB)...
|
|
||||||
[ 51%] Downloading update (8287 of 13269 KB)...
|
|
||||||
[ 62%] Downloading update (9636 of 13269 KB)...
|
|
||||||
[ 72%] Downloading update (11143 of 13269 KB)...
|
|
||||||
[ 83%] Downloading update (12490 of 13269 KB)...
|
|
||||||
[ 94%] Downloading update (13269 of 13269 KB)...
|
|
||||||
[100%] Download Complete.
|
|
||||||
[----] Applying update...
|
|
||||||
[----] Extracting package...
|
|
||||||
[----] Extracting package...
|
|
||||||
[----] Extracting package...
|
|
||||||
[----] Installing update...
|
|
||||||
[----] Installing update...
|
|
||||||
[----] Installing update...
|
|
||||||
[----] Installing update...
|
|
||||||
[----] Cleaning up...
|
|
||||||
[----] Update complete, launching...
|
|
||||||
Redirecting stderr to '/root/Steam/logs/stderr.txt'
|
|
||||||
[ 0%] Checking for available updates...
|
|
||||||
[----] Verifying installation...
|
|
||||||
Steam Console Client (c) Valve Corporation
|
|
||||||
-- type 'quit' to exit --
|
|
||||||
Loading Steam API...OK.
|
|
||||||
|
|
||||||
Connecting anonymously to Steam Public...Logged in OK
|
|
||||||
Waiting for user info...OK
|
|
||||||
installing / validating ttt
|
|
||||||
Redirecting stderr to '/root/Steam/logs/stderr.txt'
|
|
||||||
[ 0%] Checking for available updates...
|
|
||||||
[----] Verifying installation...
|
|
||||||
Steam Console Client (c) Valve Corporation
|
|
||||||
-- type 'quit' to exit --
|
|
||||||
Loading Steam API...OK.
|
|
||||||
|
|
||||||
Connecting anonymously to Steam Public...Logged in OK
|
|
||||||
Waiting for user info...OK
|
|
||||||
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
|
|
||||||
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
|
|
||||||
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
|
|
||||||
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
|
|
||||||
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
|
|
||||||
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
|
|
||||||
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
|
|
||||||
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
|
|
||||||
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
|
|
||||||
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
|
|
||||||
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
|
|
||||||
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
|
|
||||||
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
|
|
||||||
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
|
|
||||||
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
|
|
||||||
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
|
|
||||||
Update state (0x5) validating, progress: 0.89 (34757008 / 3924934088)
|
|
||||||
Update state (0x5) validating, progress: 7.64 (299890423 / 3924934088)
|
|
||||||
Update state (0x5) validating, progress: 16.32 (640371691 / 3924934088)
|
|
||||||
Update state (0x5) validating, progress: 24.56 (963981343 / 3924934088)
|
|
||||||
Update state (0x5) validating, progress: 30.54 (1198644216 / 3924934088)
|
|
||||||
Update state (0x5) validating, progress: 36.89 (1447868608 / 3924934088)
|
|
||||||
Update state (0x5) validating, progress: 46.11 (1809783357 / 3924934088)
|
|
||||||
Update state (0x5) validating, progress: 55.57 (2180952591 / 3924934088)
|
|
||||||
Update state (0x5) validating, progress: 64.09 (2515628671 / 3924934088)
|
|
||||||
Update state (0x5) validating, progress: 73.42 (2881645453 / 3924934088)
|
|
||||||
Update state (0x5) validating, progress: 81.38 (3194205334 / 3924934088)
|
|
||||||
Update state (0x5) validating, progress: 90.54 (3553826494 / 3924934088)
|
|
||||||
Update state (0x5) validating, progress: 99.15 (3891452699 / 3924934088)
|
|
||||||
Success! App '4020' fully installed.
|
|
||||||
starting with
|
|
||||||
-game garrysmod +maxplayers 12 +map gm_flatgrass -debug
|
|
||||||
-game garrysmod +maxplayers 12 +map gm_flatgrass -debug
|
|
||||||
|
|
||||||
|
|
||||||
************** WARNING ***************
|
|
||||||
Running the dedicated server as root
|
|
||||||
is highly discouraged. It is generally
|
|
||||||
unnecessary to use root privileges to
|
|
||||||
execute the dedicated server.
|
|
||||||
**************************************
|
|
||||||
|
|
||||||
|
|
||||||
Auto detecting CPUntinue to launch in 1 secondss
|
|
||||||
Using default binary: ./srcds_linux
|
|
||||||
Enabling debug mode
|
|
||||||
Server will auto-restart if there is a crash.
|
|
||||||
Setting breakpad minidump AppID = 4000
|
|
||||||
[S_API FAIL] SteamAPI_Init() failed; SteamAPI_IsSteamRunning() failed.
|
|
||||||
[S_API FAIL] SteamAPI_Init() failed; SteamAPI_IsSteamRunning() failed.
|
|
Loading…
Reference in New Issue
Block a user