From 36c7ced48b6a9c19111ee30c833390279c441fd5 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Thu, 4 Feb 2021 09:07:57 +0000 Subject: [PATCH 1/3] Delete README.md --- .../config-lgsm/vhserver/README.md | 55 ------------------- 1 file changed, 55 deletions(-) delete mode 100644 lgsm/config-default/config-lgsm/vhserver/README.md diff --git a/lgsm/config-default/config-lgsm/vhserver/README.md b/lgsm/config-default/config-lgsm/vhserver/README.md deleted file mode 100644 index 56999581c..000000000 --- a/lgsm/config-default/config-lgsm/vhserver/README.md +++ /dev/null @@ -1,55 +0,0 @@ -A Saga of how a Viking wrote *bash*ed some scripts runes together that led him on a journey to the tenth (or so) missing realm of Valheim! - -... *pausing for effect* ... - -Upon the whims of Odin, I was chosen to undergo the trial of Valheim, where, by chance, I met my liege, Sir Gloor, an outstanding burly Viking Warrior and Shaman (long beard, pointy hat), who had long discovered the secrets of Valheim, due to his divine connections. Blah blah blah ...etc. etc. etc., (skip the prologue)....booorrrriiinnngggg. Anyways, in order to be able to set out on adventures on dedicated servers, I'll point out some viking-ways to get you set up. First, you'll need 5 wood and 2 stones... - -I won't go into to much detail, as lot of the knowledge to run on a server is similar to other server in Linuxgsm. So I will point to links to their site as I go along. You can either copy the whole repository, or just wget . -First the game has it's own parameters for starting that should be set. Like other games managed with Linuxgsm, these can be found in the corresponding game folder, in Valheim's case: lgsm/config-default/config-lgsm/vhserver/_default.cfg. You shouldn't edit this file, as a copy will be made elsewhere upon installing the server, at lgsm/conifg-lgsm/vhserver/_default.cfg. Note: this file is always checked by the code if it has been changed, and will always be reset to match the version of github. - -I will suggest setting the following in the common.cfg, which will apply to all game instances created: -`- steamuser=` - -(In the _default.cfg, I mention at the steam section, that you should login prior to install, as the default is to log on anonymously, which is, at the time of this writting, not allowed, as the server requires username and password. You should only need to set your username within the configuration file (common.cfg or '*instance*.cfg), and after logging on manually into steamcmd and entering your password once, it should remember the server as trustworthy. You may need to enter it manually again later, depending, otherwise you can add steampass="" in the file as well. It's just a matter of security, depending if you are willing to risk your steam account, should the server be compromised.) - -And then for specific game instances (i.e. vhserver, vhserver-2, etc.), you should -- `name` (server name as it appears in steam server list) -- `world` (the save name of the game world found under .config/unity3d/IronGate/Valheim/worlds/ ) -- `password` -- `public` (if you wish to change the default value: public) - -Technically, you can choose which settings are global for all servers (common.cfg) or localised for just a specific instance (*instance*.cfg). It is up to you to sharpen your axe and make the best choice for your situation. For example, I've chosen to make notification "global", turning them on in the common.cfg, so all games will be reported. - -Depending if you have a beta branch: -- `branch` -- `branchpassword` (this is presently lacking in the parent branch of Linuxgsm, but works for Valheim! Viking Power!) - -There are suggestions and steps to backing up the the entire server setup of Linuxgsm: https://docs.linuxgsm.com/commands/backup -I have done that, but I have also included, similarly, the automating backups of the actual world file (.config/unity3d/IronGate/Valheim/worlds/). Here is an example: -```bash -#!/bin/bash -cd /home//.config/unity3d/IronGate/Valheim/worlds/ - -files=`ls ./*.fwl` -for i in $files -do -file=`basename -s .fwl $i` -tar -czf "$1_$file.tar.gz" $file.fwl $file.db -done; -``` -This script combines to the files need for the world into one tar file, and does so for every unique world file. It takes a name as a parameter and places it in front of the world's name. So I have a monthly back up called Monthly_.tar.gz, that automatically overwrites itself every month. And similarly, the daily backup overwrites itself everyday. You can customize it as needed. This is an excerpt from cronjob: -``` -#Valheim World Backups -0 0 * * * /home//.sh Daily >/dev/null 2>&1 -0 1 1 * * /home//.sh Monthly >/dev/null 2>&1 -``` -#$@&%*! *swearing after smashing a finger with the hammer while chiseling the words out* - -Presently, gamedig does not support Valheim, so I've set the default to check the session value, which is adequet. - -At this time in writing, I've added alert notification for rocketchat, which on the main repository is presently lacking. - - -All is as Odin wishes, - -A Saga, by the IT Viking From ef6dc0274d19ec87f95dbe71f9cb111adc0e3ec4 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Thu, 4 Feb 2021 09:09:08 +0000 Subject: [PATCH 2/3] Update _default.cfg --- .../config-lgsm/vhserver/_default.cfg | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/lgsm/config-default/config-lgsm/vhserver/_default.cfg b/lgsm/config-default/config-lgsm/vhserver/_default.cfg index 78eab51cd..7e37a5957 100644 --- a/lgsm/config-default/config-lgsm/vhserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/vhserver/_default.cfg @@ -22,9 +22,7 @@ world="World" public="1" ## Server Start Command | https://docs.linuxgsm.com/configuration/start-parameters#additional-parameters -fn_parms(){ -parms="-name ${name} -password ${password} -port ${port} -world ${world} -public ${public} > /dev/null" -} +startparameters="-name ${name} -password ${password} -port ${port} -world ${world} -public ${public}" #### LinuxGSM Settings #### @@ -126,14 +124,6 @@ branchpassword="" # Master Server | https://docs.linuxgsm.com/steamcmd/steam-master-server steammaster="false" -## Important! Valheim is a game that requires ownership of the game, which will require -## the logging in with steamcmd. I suggest logging in ahead of time, and then add in the -## common.cfg file add: steamuser="" , along with using email verification with -## steamguard, you'll authorise the server for logging in. The first time logging in to steamcmd -## will require a verification code that you recieve per email. This is why it should be done -## before installing the server. Otherwise, it will try installing the server anonymously, -## which will not be possible. - ## Stop Mode | https://docs.linuxgsm.com/features/stop-mode # 1: tmux kill # 2: CTRL+c @@ -155,7 +145,7 @@ stopmode="11" # 4: gsquery # 5: tcp querymode="1" -#querytype="protocol-valve" +querytype="" ## Game Server Details # Do not edit From a8146fcadc28d2ed11f3b8328177da114db39a4a Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Thu, 4 Feb 2021 09:10:06 +0000 Subject: [PATCH 3/3] Update linuxgsm.sh --- linuxgsm.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linuxgsm.sh b/linuxgsm.sh index b71435ca6..2717977b7 100755 --- a/linuxgsm.sh +++ b/linuxgsm.sh @@ -46,7 +46,7 @@ userinput="${1}" ## GitHub Branch Select # Allows for the use of different function files # from a different repo and/or branch. -githubuser="AlasdairHaig" +githubuser="GameServerManagers" githubrepo="LinuxGSM" githubbranch="master"