Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
5a667ae
fix: put bfv and bf1942 back to ubuntu 22.04
dgibbs64 Feb 9, 2025
69735b3
Release v25.1.2
dgibbs64 Feb 9, 2025
7ef258b
Merge branch 'hotfix/v25.1.2' into develop
dgibbs64 Feb 9, 2025
8546c2f
Merge branch 'hotfix/v25.1.3'
dgibbs64 Feb 9, 2025
bad56c7
Merge branch 'hotfix/v25.1.3' into develop
dgibbs64 Feb 9, 2025
0c6c058
Merge branch 'hotfix/v25.1.4' into develop
dgibbs64 Feb 9, 2025
1d5ce60
Merge branch 'hotfix/v25.1.5' into develop
dgibbs64 Feb 10, 2025
9be745f
fix(hz): update config location
dgibbs64 Feb 24, 2025
6498065
feat: bypass termbin if site is down
dgibbs64 Feb 24, 2025
3c313de
fix(armar): update dependency name to libcurl4t64 for Ubuntu 24.04
dgibbs64 Mar 7, 2025
b2eb645
fix(alert): Restore more info in alert
dgibbs64 Mar 7, 2025
7e93713
fix(tf): change queryport to udp
dgibbs64 Mar 8, 2025
b133c44
fix(tf): update anticheat to UseEAC
dgibbs64 Mar 8, 2025
916e9f5
fix: remove Precision Alignment from mods list
dgibbs64 Mar 8, 2025
d56742b
fix(monitor): will now restart instead of update if restart requested
dgibbs64 Mar 9, 2025
f657ee7
fix: dependencies not being removed if not required
dgibbs64 Mar 9, 2025
71d551e
fix(vints): update dependency requirement dotnet-runtime-7.0
dgibbs64 Mar 9, 2025
1719101
fix: install microsoft repo dotnet-7.0 not available in standard repos
dgibbs64 Mar 9, 2025
d56a95a
fix(vints): roll back to Ubuntu 22.04 docker
dgibbs64 Mar 9, 2025
d0e8127
feat(eco): add usertoken parameter
dgibbs64 Mar 10, 2025
c87f48f
fix(jc2): update query name to jc2m
dgibbs64 Mar 10, 2025
3cd3009
fix(backup): add -h flag to backup tar command so it follows symlinks…
FeneralGeldmarschall Jun 15, 2025
63d0f81
docs(tf2/hl2dm): Add note about unrestricted_maxplayers param (#4783)
FlaminSarge Jun 15, 2025
783db0a
fix(alert): resolve more info missing from discord alert (#4771)
Hornochs Jun 15, 2025
dffed7b
feat(mods): update sourcemod to 1.12 (#4767)
Awesomerly Jun 15, 2025
2991f57
Release v25.1.6
dgibbs64 Jun 17, 2025
2000036
Merge branch 'hotfix/v25.1.6' into develop
dgibbs64 Jun 17, 2025
6847401
chore: pre-load details in workflow
dgibbs64 Jun 19, 2025
35db6a8
chore: changed workflow to fail-fast false
dgibbs64 Jun 19, 2025
1c91b9b
fix:(xnt): add missing code to check-update
dgibbs64 Jun 19, 2025
3622b28
fix(xnt): version command not completing carriage return
dgibbs64 Jun 19, 2025
61d4866
fix: remove redundant fetch of default config for multiple game types
dgibbs64 Jun 19, 2025
9eabf2e
fix(xnt): add call to fix_xnt.sh for configuration setup
dgibbs64 Jun 19, 2025
8f01d1b
fix(check): update allowed commands to include RESTART in various che…
dgibbs64 Jun 21, 2025
6271041
feat(fastdl): add goldsrc support for the fastdl command (#4472)
Flambe Jun 21, 2025
c90c8fe
fix(send): will no longer ask to start the server #4621
dgibbs64 Jun 21, 2025
2fd56eb
fix(core_exit): correct log file path for dev-debug module order
dgibbs64 Jun 22, 2025
04f1654
fix(logging): define log file path for script logging
dgibbs64 Jun 22, 2025
e4c712d
feat(backup): add support for multiple compression methods in backup …
dgibbs64 Jun 27, 2025
d472d66
fix(backup): reorder backup functions to ensure lockfile creation occ…
dgibbs64 Jun 27, 2025
fc4b2f3
fix(mods_list): update Metamod:Source and Sourcemod versions to lates…
dgibbs64 Jun 27, 2025
de27a6a
feat(devcontainer): add initial devcontainer configuration for Ubuntu…
dgibbs64 Jul 25, 2025
7cc48be
fix: correct if statement (#4801)
magistratus-de Aug 8, 2025
4714851
feat(unreal): consolidate map compression scripts (#4805)
dgibbs64 Aug 9, 2025
e2397f1
feat(devcontainer): update devcontainer configuration for improved to…
dgibbs64 Aug 9, 2025
0374441
chore: synced file(s) with dgibbs64/repo-sync (#4804)
dgibbs64 Aug 19, 2025
f12a3ae
chore: synced file(s) with dgibbs64/repo-sync (#4810)
dgibbs64 Aug 19, 2025
83df2c6
feat(sf): add new port for ReliableMessaging (#4813)
h3o66 Aug 24, 2025
2dc8dc3
feat(vs): update dotnet-runtime dependency from v7.0 to v8.0 (#4823)
dlstenbro Nov 8, 2025
f131495
fix(deps): remove libtinfo5:i386 from Debian 13 (#4828)
marcsello Nov 8, 2025
d33f830
chore: synced file(s) with dgibbs64/repo-sync (#4811)
dgibbs64 Nov 8, 2025
2ac6802
fix(deps): change jre version from 22 to 25 (#4830)
marcsello Nov 8, 2025
1689f3c
feat(vints): add ability to select Vintage Story versions (#4817)
TylerMackJ Nov 8, 2025
bfdfe14
fix(cs2server): use cs2.sh script instead of cs2 binary for server st…
borzaka Nov 8, 2025
42bfe60
fix(vh): switch query mode to work on all networking backends (#4840)
JustinTArthur Nov 8, 2025
ba55460
Release v25.2.0
dgibbs64 Nov 8, 2025
948b9e6
Merge branch 'master' into release/v26.2.0
dgibbs64 Nov 8, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
"name": "BASH Dev Container",
"image": "mcr.microsoft.com/devcontainers/base:ubuntu",
"features": {
"ghcr.io/devcontainers-community/npm-features/prettier:1": {
"plugins": "prettier-plugin-sh"
},
"ghcr.io/devcontainers-extra/features/actionlint:1": {},
"ghcr.io/devcontainers-extra/features/checkov:1": {},
"ghcr.io/devcontainers-extra/features/markdownlint-cli:1": {},
"ghcr.io/devcontainers-extra/features/shellcheck:1": {},
"ghcr.io/devcontainers-extra/features/yamllint:2": {},
"ghcr.io/devcontainers/features/github-cli:1": {}
},
"customizations": {
"vscode": {
"extensions": [
"DavidAnson.vscode-markdownlint",
"editorconfig.editorconfig",
"esbenp.prettier-vscode",
"github.vscode-github-actions",
"GitHub.vscode-pull-request-github",
"redhat.vscode-yaml",
"timonwong.shellcheck",
"yzhang.markdown-all-in-one"
]
}
},
"postCreateCommand": "npm init -y >/dev/null 2>&1 || true && npm install --no-save prettier prettier-plugin-sh prettier-plugin-jinja-template"
}
17 changes: 3 additions & 14 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -1,28 +1,17 @@
# EditorConfig helps developers define and maintain consistent coding styles between different editors and IDEs.
# Atom: Please assure your Atom's config setting Tab Type is set to auto, otherwise Atom-EditorConfig may not work as expected. Also disable whitespace package.
# http://editorconfig.org/

root = true

[*]
charset = utf-8
indent_style = tab
indent_size = 4
trim_trailing_whitespace = true
end_of_line = lf
insert_final_newline = true

# YAML Files
[*.{yml,yaml}]
indent_size = 2
indent_style = space

# JSON Files
[*.{json,json5,webmanifest}]
indent_size = 2
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true

# BASH Files
[*.{.sh}]
indent_style = tab
indent_size = 4
indent_style = tab
14 changes: 2 additions & 12 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -1,12 +1,2 @@
# These are supported funding model platforms

github: dgibbs64 # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: dgibbs # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
custom: # Replace with a single custom sponsorship URL
github: dgibbs64
patreon: dgibbs
9 changes: 6 additions & 3 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
# Set update schedule for GitHub Actions
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
# Check for updates to GitHub Actions every weekday
interval: "daily"
interval: "weekly"

- package-ecosystem: "devcontainers"
directory: "/"
schedule:
interval: weekly
36 changes: 36 additions & 0 deletions .github/workflows/action-prettier.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Prettier

on:
workflow_dispatch:
push:
branches:
- "*"

concurrency:
group: prettier-${{ github.ref }}
cancel-in-progress: true

permissions:
contents: write

jobs:
prettier:
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v5
with:
persist-credentials: false

- name: Install Prettier and plugins
run: |
npm install --no-save prettier prettier-plugin-sh prettier-plugin-jinja-template

- name: Prettify code
uses: creyD/[email protected]
with:
prettier_plugins: "prettier-plugin-sh prettier-plugin-jinja-template"
prettier_options: --write .
github_token: ${{ secrets.GITHUB_TOKEN }}
commit_message: "chore(prettier): format code"
51 changes: 51 additions & 0 deletions .github/workflows/action-super-linter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Super Linter

on:
workflow_dispatch:
push:
branches:
- "*"

concurrency:
group: super-linter-${{ github.ref }}
cancel-in-progress: true

permissions: {}

jobs:
build:
name: Lint
runs-on: ubuntu-latest

permissions:
contents: read
packages: read
# To report GitHub Actions status checks
statuses: write

steps:
- name: Checkout code
uses: actions/checkout@v5
with:
# super-linter needs the full git history to get the
# list of files that changed across commits
fetch-depth: 0
persist-credentials: false

- name: Install Prettier plugins (for summary formatting)
run: |
npm install --no-save prettier prettier-plugin-sh prettier-plugin-jinja-template || true

- name: Super-linter
uses: super-linter/super-linter@v8
env:
# To report GitHub Actions status checks
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
VALIDATE_GITHUB_ACTIONS_ZIZMOR: false
VALIDATE_JSCPD: false
VALIDATE_JSON_PRETTIER: false
VALIDATE_MARKDOWN_PRETTIER: false
VALIDATE_NATURAL_LANGUAGE: false
VALIDATE_SHELL_SHFMT: false
VALIDATE_TERRAFORM_TERRASCAN: false
VALIDATE_YAML_PRETTIER: false
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Update copyright year(s) in license file

on:
workflow_dispatch:
schedule:
- cron: "0 3 1 1 *" # 03:00 AM on January 1

permissions:
contents: write

jobs:
update-license-year:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v5
with:
fetch-depth: 0
persist-credentials: false
- name: Action Update License Year
uses: FantasticFiasco/action-update-license-year@v3
with:
token: ${{ secrets.GITHUB_TOKEN }}
path: LICENSE.md
- name: Merge pull request
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh pr merge --merge --delete-branch
4 changes: 4 additions & 0 deletions .github/workflows/details-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,10 @@ jobs:
else
curl -f -o config "https://raw.githubusercontent.com/GameServerManagers/Game-Server-Configs/main/${{ matrix.shortname }}/${{ steps.sets-servercfgname.outputs.servercfgname }}"
fi

- name: Pre-load LinuxGSM
run: LGSM_GITHUBBRANCH="${GITHUB_REF#refs/heads/}" ./${{ matrix.shortname }}server details

- name: Display config
run: |
if [ "${{ steps.sets-servercfgname.outputs.servercfgname }}" == "" ]; then
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/update-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,12 @@ concurrency:
jobs:
update-check:
if: github.repository_owner == 'GameServerManagers'
continue-on-error: true
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
shortname: [css, fctr, jk2, mc, mcb, mta, pmc, ts3, ut99, vints]
shortname: [css, fctr, jk2, mc, mcb, mta, pmc, ts3, ut99, vints, xnt]

steps:
- name: Download linuxgsm.sh
Expand Down
13 changes: 11 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,11 @@
.vscode/settings.json
/node_modules
# Visual Studio Code
.vscode/*
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/*.code-snippets
.history/
*.vsix

# Node.js
node_modules
3 changes: 3 additions & 0 deletions .prettierrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"plugins": ["prettier-plugin-sh"]
}
1 change: 1 addition & 0 deletions .shellcheckrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
disable=SC2154
8 changes: 5 additions & 3 deletions .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
{
"recommendations": [
"ms-python.python",
"DavidAnson.vscode-markdownlint",
"editorconfig.editorconfig",
"yzhang.markdown-all-in-one",
"esbenp.prettier-vscode",
"github.vscode-github-actions",
"GitHub.vscode-pull-request-github",
"redhat.vscode-yaml",
"timonwong.shellcheck",
"redhat.vscode-yaml"
"yzhang.markdown-all-in-one"
]
}
4 changes: 2 additions & 2 deletions lgsm/config-default/config-lgsm/cs2server/_default.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -163,8 +163,8 @@ glibc="2.31"

## Game Server Directories
systemdir="${serverfiles}/game/csgo"
executabledir="${serverfiles}/game/bin/linuxsteamrt64"
executable="./cs2"
executabledir="${serverfiles}/game"
executable="./cs2.sh"
servercfgdir="${systemdir}/cfg"
servercfg="${selfname}.cfg"
servercfgdefault="server.cfg"
Expand Down
2 changes: 2 additions & 0 deletions lgsm/config-default/config-lgsm/hl2dmserver/_default.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
#### Game Server Settings ####

## Predefined Parameters | https://docs.linuxgsm.com/configuration/start-parameters
# Note that for HL2DM, maxplayers > 33 must be specified like so:
# maxplayers="101 -unrestricted_maxplayers"
ip="0.0.0.0"
port="27015"
clientport="27005"
Expand Down
3 changes: 2 additions & 1 deletion lgsm/config-default/config-lgsm/sfserver/_default.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,12 @@
ip="0.0.0.0"
queryport="15777"
beaconport="15000"
reliableport="8888"
port="7777"

## Server Parameters | https://docs.linuxgsm.com/configuration/start-parameters#additional-parameters
## Game Server Docs | https://satisfactory.fandom.com/wiki/Dedicated_servers
startparameters="FactoryGame -Port=${port} -ServerQueryPort=${queryport} -BeaconPort=${beaconport} -log"
startparameters="FactoryGame -Port=${port} -ServerQueryPort=${queryport} -BeaconPort=${beaconport} -ReliablePort=${reliableport} -log"

#### LinuxGSM Settings ####

Expand Down
2 changes: 2 additions & 0 deletions lgsm/config-default/config-lgsm/tf2server/_default.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
#### Game Server Settings ####

## Predefined Parameters | https://docs.linuxgsm.com/configuration/start-parameters
# Note that for TF2, maxplayers > 33 must be specified like so:
# maxplayers="101 -unrestricted_maxplayers"
ip="0.0.0.0"
port="27015"
clientport="27005"
Expand Down
8 changes: 6 additions & 2 deletions lgsm/config-default/config-lgsm/vhserver/_default.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -174,8 +174,12 @@ stopmode="2"
# 3: gamedig
# 4: gsquery
# 5: tcp
querymode="2"
querytype="protocol-valve"
querymode="1"
querytype=""

# Deeper monitoring is possible when the server is public and not using Crossplay:
# querymode="2"
# querytype="protocol-valve"

## Console type
consoleverbose="yes"
Expand Down
2 changes: 1 addition & 1 deletion lgsm/config-default/config-lgsm/vintsserver/_default.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
startparameters="--dataPath ${servercfgdir}"

## Release Settings | https://docs.linuxgsm.com/game-servers/vintagestory#release-settings
# Branch (stable|unstable)
# Branch (stable|unstable|<version>)
branch="stable"

#### LinuxGSM Settings ####
Expand Down
2 changes: 1 addition & 1 deletion lgsm/data/almalinux-8.csv
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ ut2k4
ut3
ut99
vh,glibc-devel,libatomic,pulseaudio-libs-devel
vints,dotnet-runtime-7.0
vints,dotnet-runtime-8.0
vpmc,java-21-openjdk
vs
wet
Expand Down
2 changes: 1 addition & 1 deletion lgsm/data/almalinux-9.csv
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ ut2k4
ut3
ut99
vh,glibc-devel,libatomic,pulseaudio-libs-devel
vints,dotnet-runtime-7.0
vints,dotnet-runtime-8.0
vpmc,java-21-openjdk
vs
wet
Expand Down
2 changes: 1 addition & 1 deletion lgsm/data/centos-7.csv
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ ut2k4
ut3
ut99
vh,glibc-devel,libatomic,pulseaudio-libs-devel
vints,dotnet-runtime-7.0
vints,dotnet-runtime-8.0
vpmc,java-11-openjdk
vs
wet
Expand Down
2 changes: 1 addition & 1 deletion lgsm/data/centos-8.csv
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ ut2k4
ut3
ut99
vh,glibc-devel,libatomic,pulseaudio-libs-devel
vints,dotnet-runtime-7.0
vints,dotnet-runtime-8.0
vpmc,java-17-openjdk
vs
wet
Expand Down
2 changes: 1 addition & 1 deletion lgsm/data/centos-9.csv
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ ut2k4
ut3
ut99
vh,glibc-devel,libatomic,pulseaudio-libs-devel
vints,dotnet-runtime-7.0
vints,dotnet-runtime-8.0
vpmc,java-17-openjdk
vs
wet
Expand Down
2 changes: 1 addition & 1 deletion lgsm/data/debian-10.csv
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ ut2k4
ut3
ut99
vh,libc6-dev,libatomic1,libpulse-dev
vints,dotnet-runtime-7.0
vints,dotnet-runtime-8.0
vpmc,openjdk-11-jre
vs
wet
Expand Down
Loading