[PR #914] [MERGED] Exitcodes #3205

Closed
opened 2026-02-27 03:53:40 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/GameServerManagers/LinuxGSM/pull/914
Author: @dgibbs64
Created: 7/12/2016
Status: Merged
Merged: 7/12/2016
Merged by: @dgibbs64

Base: masterHead: exitcodes


📝 Commits (10+)

  • adfbaa4 updated fn_scriptlog to fn_script_log
  • 2d4a9fb Merge remote-tracking branch 'refs/remotes/origin/master' into exitcodes
  • 58b3f63 Added LGSM total disk used and tidy up
  • f5d765d Added new fn_script_log vars
  • 2ec677b added core_exit.sh
  • 3cb1246 scriptlog
  • a0692dd Scriptlog and added info_distro.sh
  • 47f0682 scriptlog
  • d9b9191 added lock file to debug
  • 603fc30 added exit code handling.

📊 Changes

82 files changed (+2166 additions, -1741 deletions)

View changed files

📝 functions/command_update_functions.sh (+4 -4)
📝 functions/core_functions.sh (+3 -3)
📝 lgsm/functions/alert.sh (+15 -14)
📝 lgsm/functions/alert_email.sh (+10 -10)
📝 lgsm/functions/alert_pushbullet.sh (+6 -6)
📝 lgsm/functions/check.sh (+3 -2)
📝 lgsm/functions/check_config.sh (+8 -5)
📝 lgsm/functions/check_deps.sh (+21 -16)
📝 lgsm/functions/check_glibc.sh (+14 -8)
📝 lgsm/functions/check_ip.sh (+11 -5)
📝 lgsm/functions/check_logs.sh (+5 -4)
📝 lgsm/functions/check_permissions.sh (+31 -71)
📝 lgsm/functions/check_root.sh (+5 -3)
📝 lgsm/functions/check_status.sh (+4 -3)
📝 lgsm/functions/check_steamcmd.sh (+8 -9)
📝 lgsm/functions/check_system_dir.sh (+5 -3)
📝 lgsm/functions/check_tmux.sh (+5 -4)
📝 lgsm/functions/command_backup.sh (+19 -11)
📝 lgsm/functions/command_console.sh (+14 -11)
📝 lgsm/functions/command_debug.sh (+30 -9)

...and 62 more files

📄 Description

New exitcode system:

  • All commands will now exit with a code
  • dev-debug will display this code

The codes are a follows:

Pass: Code 0: This code is returned when all is well.
ON SCREEN: [ OK ]
LOGFILE: PASS

Fatal: Code 1: Fatal errors occur when LGSM is prevented from completing its task. e.g it was unable to start a server.
ON SCREEN: [ FAIL ]
LOGFILE: FATAL

Error Code 2: An error occurs when LGSM can complete its task however something went wrong. In many cases LGSM will attempt to resolve errors itself.
ON SCREEN: [ ERROR ]
LOGFILE: ERROR

Warning: Code 3: Warnings happen when there is something mis-configured or not setup correctly. LGSM may still work but not do as expected
ON SCREEN: [ WARN ]
LOGFILE: WARN

Info: No code: Useful infomation about what LGSM is currently doing
ON SCREEN: [ INFO ]
LOGFILE: INFO

Update functions:

  • now updates changed files rather than just deletes the functions dir.

Improved script logging

Updated travis tests

Various bug fixes


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/GameServerManagers/LinuxGSM/pull/914 **Author:** [@dgibbs64](https://github.com/dgibbs64) **Created:** 7/12/2016 **Status:** ✅ Merged **Merged:** 7/12/2016 **Merged by:** [@dgibbs64](https://github.com/dgibbs64) **Base:** `master` ← **Head:** `exitcodes` --- ### 📝 Commits (10+) - [`adfbaa4`](https://github.com/GameServerManagers/LinuxGSM/commit/adfbaa49f3ebf542dfe8c435de35d2c63208d7b4) updated fn_scriptlog to fn_script_log - [`2d4a9fb`](https://github.com/GameServerManagers/LinuxGSM/commit/2d4a9fb7d40fe593232f8b3b3048abe94b0265f9) Merge remote-tracking branch 'refs/remotes/origin/master' into exitcodes - [`58b3f63`](https://github.com/GameServerManagers/LinuxGSM/commit/58b3f6301e72e13d397ad20536de3f2652293ad1) Added LGSM total disk used and tidy up - [`f5d765d`](https://github.com/GameServerManagers/LinuxGSM/commit/f5d765dbffaac72af309a671d5acc7d328eed3fb) Added new fn_script_log vars - [`2ec677b`](https://github.com/GameServerManagers/LinuxGSM/commit/2ec677b94efc42f7a0fa26d5e1ba952d7311db2d) added core_exit.sh - [`3cb1246`](https://github.com/GameServerManagers/LinuxGSM/commit/3cb1246e7f6fa907fd6715ca473275daad685cfa) scriptlog - [`a0692dd`](https://github.com/GameServerManagers/LinuxGSM/commit/a0692dd9a26a99eeb945724c0ff1a0f108c71758) Scriptlog and added info_distro.sh - [`47f0682`](https://github.com/GameServerManagers/LinuxGSM/commit/47f068270ac348c7bf847cba3cead3b3f2d08a82) scriptlog - [`d9b9191`](https://github.com/GameServerManagers/LinuxGSM/commit/d9b919121e82ddb66a3e0f6bdea2db04814fed9b) added lock file to debug - [`603fc30`](https://github.com/GameServerManagers/LinuxGSM/commit/603fc30fdccd656cc3d7e22973f3b0b2aeb7bbc7) added exit code handling. ### 📊 Changes **82 files changed** (+2166 additions, -1741 deletions) <details> <summary>View changed files</summary> 📝 `functions/command_update_functions.sh` (+4 -4) 📝 `functions/core_functions.sh` (+3 -3) 📝 `lgsm/functions/alert.sh` (+15 -14) 📝 `lgsm/functions/alert_email.sh` (+10 -10) 📝 `lgsm/functions/alert_pushbullet.sh` (+6 -6) 📝 `lgsm/functions/check.sh` (+3 -2) 📝 `lgsm/functions/check_config.sh` (+8 -5) 📝 `lgsm/functions/check_deps.sh` (+21 -16) 📝 `lgsm/functions/check_glibc.sh` (+14 -8) 📝 `lgsm/functions/check_ip.sh` (+11 -5) 📝 `lgsm/functions/check_logs.sh` (+5 -4) 📝 `lgsm/functions/check_permissions.sh` (+31 -71) 📝 `lgsm/functions/check_root.sh` (+5 -3) 📝 `lgsm/functions/check_status.sh` (+4 -3) 📝 `lgsm/functions/check_steamcmd.sh` (+8 -9) 📝 `lgsm/functions/check_system_dir.sh` (+5 -3) 📝 `lgsm/functions/check_tmux.sh` (+5 -4) 📝 `lgsm/functions/command_backup.sh` (+19 -11) 📝 `lgsm/functions/command_console.sh` (+14 -11) 📝 `lgsm/functions/command_debug.sh` (+30 -9) _...and 62 more files_ </details> ### 📄 Description New exitcode system: - All commands will now exit with a code - dev-debug will display this code The codes are a follows: Pass: Code 0: This code is returned when all is well. ON SCREEN: [ OK ] LOGFILE: PASS Fatal: Code 1: Fatal errors occur when LGSM is prevented from completing its task. e.g it was unable to start a server. ON SCREEN: [ FAIL ] LOGFILE: FATAL Error Code 2: An error occurs when LGSM can complete its task however something went wrong. In many cases LGSM will attempt to resolve errors itself. ON SCREEN: [ ERROR ] LOGFILE: ERROR Warning: Code 3: Warnings happen when there is something mis-configured or not setup correctly. LGSM may still work but not do as expected ON SCREEN: [ WARN ] LOGFILE: WARN Info: No code: Useful infomation about what LGSM is currently doing ON SCREEN: [ INFO ] LOGFILE: INFO Update functions: - now updates changed files rather than just deletes the functions dir. Improved script logging Updated travis tests Various bug fixes --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-02-27 03:53:40 +03:00
Sign in to join this conversation.
No labels
Atomic
Epic
cannot reproduce
command: backup
command: console
command: debug
command: details
command: fast-dl
command: install
command: mods
command: monitor
command: post-details
command: restart
command: send
command: start
command: stop
command: update
command: update-lgsm
command: validate
command: wipe
distro: AlmaLinux
distro: Arch Linux
distro: CentOS
distro: Debian
distro: Fedora
distro: RedHat
distro: Rocky Linux
distro: Ubuntu
distro: openSUSE
engine: goldsrc
engine: source
game: 7 Days to Die
game: ARMA 3
game: Ark: Survival Evolved
game: Assetto Corsa
game: Avorion
game: BATTALION: Legacy
game: Barotrauma
game: Battalion 1944
game: Battlefield 1942
game: Black Mesa: Deathmatch
game: Blade Symphony
game: Call of Duty 2
game: Call of Duty 4
game: Call of Duty: United Offensive
game: Counter-Strike 1.6
game: Counter-Strike 2
game: Counter-Strike: Global Offensive
game: Counter-Strike: Source
game: Day of Infamy
game: Dayz
game: Death Match Classic
game: Don't Starve Together
game: ET: Legacy
game: Eco
game: Factorio
game: Factorio
game: Garry's Mod
game: Half-Life
game: Hurtword
game: Insurgecy
game: Insurgecy
game: Insurgency: Sandstorm
game: Just Cause 3
game: Killing Floor
game: Killing Floor 2
game: Left 4 Dead 2
game: Minecraft
game: Minecraft Bedrock
game: Mordhau
game: Multi Theft Auto
game: Mumble
game: Natural Selection 2
game: No More Room in Hell
game: Pavlov VR
game: Post Scriptum
game: Project Zomboid
game: Quake 3
game: QuakeWorld
game: Red Orchestra: Ostfront 41-45
game: Return to Castle Wolfenstein
game: Rising World
game: Rust
game: San Andreas Multiplayer
game: Satisfactory
game: Soldat
game: Soldier of Fortune 2
game: Squad
game: Squad 44
game: Starbound
game: Stationeers
game: Sven Co-op
game: Team Fortress 2
game: Teamspeak 3
game: Teeworlds
game: Terraria
game: The Front
game: Unreal Tournament 2004
game: Unreal Tournament 3
game: Unreal Tournament 99
game: Unturned
game: Valheim
game: Wurm Unlimited
game: Zombie Master Reborn
game: label missing
good first issue
help wanted
info: alerts
info: dependency
info: docker
info: docs
info: email
info: query
info: steamcmd
info: systemd
info: tmux
info: website
info: website
needs more info
outcome: duplicate
outcome: issue resolved
outcome: issue resolved
outcome: issue unresolved
outcome: pr accepted
outcome: pr rejected
outcome: unconfirmed
outcome: wontfix
outcome: wrong forum
potential-duplicate
priority
pull-request
type: bug
type: feature
type: feature
type: feature request
type: game server request
type: refactor
waiting response
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/LinuxGSM#3205
No description provided.