Everything posted by kiowa2005
-
[Support] ich777 - Gameserver Dockers
Although your arm3 vanilla docker works great the Linux version is on 32bit and the performance is much less impressive than the win64 version. Until a 64bit arma3 version is available is it possible for your to create a docker for Arma3 that is wine64 based?
-
[Support] ich777 - Gameserver Dockers
This looks good, however, the collection_ID is MUCH preferred. Can you add curl to the docker?
-
[Support] ich777 - Gameserver Dockers
I attempted to make a little progress on my own but something seems to be unhappy with steamcmd: Because the collection ID references the desktop app ID and not the headless server ID I was forced to use a steam account that had the desktop game purchased on it. I needed to add a few additional variables to the docker. COLLECTION_ID GAME_APP_ID = 107410 Added the following dependency to the docker: curl Note: I was using the GAME_ID=233780 variable that is already in place but steam instead uses the ARMA3 Server Game_APP_ID=107410 variable to see the collections. Next I created a script in the /gamefiles/scripts directory so it wouldn't get blown away when the docker updates. I then had to symbolically link that to the '/opt/scripts/user.sh' folder as u suggested. Ultimately I think this should be added to the docker The last line is commented out but I intend to recursively go through the files to make them all lower case to battle the linux case sensitivity issues with the game mods. #!/usr/bin/env bash # This must be run as user steam set -e set -o pipefail if [ -n "$COLLECTION_ID" ]; then mapfile -t WS_IDS < <(curl -s https://steamcommunity.com/sharedfiles/filedetails/?id="${COLLECTION_ID}" | grep "https://steamcommunity.com/sharedfiles/filedetails/?id=" | grep -Eoi '<a [^>]+>' | tail -n +2 | grep -Eo 'h> fi # shellcheck disable=2128 if [ -z "${USERNAME}" ]; then printf "Steam-Username is not set, please configure in docker config" exit 1 elif [ -z "${PASSWRD}" ]; then printf "Steam-Password is not set, please configure in docker config" exit 1 elif [ -z "${COLLECTION_ID}" ]; then printf "COLLECTION_ID is not set in docker config. Update exiting." exit 1 fi if [ ! -d "$SERVER_DIR"/mods ]; then if ! mkdir -p "$SERVER_DIR"/mods; then exit 1 fi fi # loop through the collection and download each mod for workshop_item in "${WS_IDS[@]}"; do modname="$(curl -s https://steamcommunity.com/sharedfiles/filedetails/?id="${workshop_item}" | grep "<title>" | sed -e 's/<[^>]*>//g' | cut -d ' ' -f 4-)" # modname_clean=$(echo "$modname" | dos2unix) # remove CR modname_clean=$(echo "$modname" | sed -e 's/\r//g') counter=1 printf "Downloading %s \n" "$modname_clean" until ${STEAMCMD_DIR}/steamcmd.sh \ +login ${USERNAME} ${PASSWRD} \ +force_install_dir $SERVER_DIR \ +workshop_download_item ${GAME_APP_ID} ${workshop_item} validate \ +quit; do printf "Error Downloading %s. Will try again \n" "$modname_clean" counter++ if ((counter > 4)); then break fi done # replace spaces with underscores modname_clean=$(echo "$modname_clean" | sed -e 's/ /_/g') # remove CR modname_clean=$(echo "$modname_clean" | sed -e 's/\r//g') # make all lowercase modname_clean=$(echo "$modname_clean" | sed 's/.*/\L&/') if [ ! -L "${SERVER_DIR}/mods/${modname_clean}" ]; then echo "${SERVER_DIR}/mods/${modname_clean}" ln -s "${SERVER_DIR}/steamapps/workshop/content/${GAME_APP_ID}/${workshop_item}/" "${SERVER_DIR}/mods/${modname_clean}" fi done # convert all files to lower case #cd "${SERVER_DIR}/steamapps/workshop/content/${GAME_APP_ID}" Although it seems to be working. I do see some nuisance errors that I would like to better understand so that I can fix them. Steam Console Client (c) Valve Corporation -- type 'quit' to exit -- Loading Steam API...applicationmanager.cpp (4057) : Assertion Failed: CApplicationManager::GetMountVolume: invalid index applicationmanager.cpp (4057) : Assertion Failed: CApplicationManager::GetMountVolume: invalid index applicationmanager.cpp (4220) : Assertion Failed: m_vecInstallBaseFolders.Count() > 0 Failed to init SDL priority manager: SDL not found Failed to set thread priority: per-thread setup failed Failed to set thread priority: per-thread setup failed
-
[Support] ich777 - Gameserver Dockers
I think I found a better solution. You simply need to include two parameters in the docker 1) App ID (For ARMA3 use 107410) 2) Collection id (ex: NAK sever is 1733354638) The collections are can be used bay anyone. https://www.bisecthosting.com/clients/knowledgebase/94/How-to-create-a-Steam-Workshop-collection.html
-
[Support] ich777 - Gameserver Dockers
Sure, I'd take that. So you would have the game ID hardcoded for ARMA3 and then another parameter would accept a comma deliminated list for workshop ID's? That would be very helpful. Eventually it would be ideal if the docker would just download the subscribed workshop items for a given Game ID parameter at some point. So if you implement the workshop ID list parameter, the next step would be building or using a script that knows how to pull that list down and we can modify it from there.
-
[Support] ich777 - Gameserver Dockers
I found this example of how to get a list of the Content ID's for a given Game ID: https://github.com/GameServerManagers/LinuxGSM/issues/1623
-
[Support] ich777 - Gameserver Dockers
That would be great: This guide has some details. The important part is the case sensitivity issue on Linux that should be accommodated for: https://community.bistudio.com/wiki/Arma_3_Dedicated_Server#Case_sensitivity_.26_Mods Here is a windows example of the steamcmd workshop sync: https://forum.studio-397.com/index.php?threads/how-to-getting-content-from-the-workshop-on-my-dedicated-server.58702/ I assume you can get an array from steam of the item IDs. The game ID is static. .as far as location. It is specified in the "-mod" parameter in the docker settings. Ideally /serverdata/serverfiles/mods Then the mod parameter would be: -mod=/mods/@somemodname\;/mods/@somemodname2
-
[Support] ich777 - Gameserver Dockers
Thanks, Any chance you would be willing to update the docker to pull down the workshop subscribed mods via steamcmd? It would be a really nice out of the box server solution?
-
[Support] ich777 - Gameserver Dockers
I was able to run your docker for Arma3 vanilla with no issues. However, who wants to run without mods? I assumed the docker also pulled down the mods with steamcmd but that doesn't appear to be the case. Can you include the logic to sync mods? Here is a GitHub script that could be included in the startup logic. https://github.com/michaelsstuff/Arma3-stuff/blob/22fde3f14590d0d52a2fb198334d250af20ebd34/mod-sync/README.md
-
Xeoma - Surveillance Software
How can SSL be disabled? I run a front end SSL offload engine for all of my back end servers so that I have a single system managing all of my certificates.
-
Xeoma - Surveillance Software
The pi was recommended to use when running xeoma from vm/docker. That way you can change the docker all you want and it doesn't impact the license. It looks like the following would need to be modified: /etc/service/xeomoa/run add the -licenseServer parameter and server value to the startup: /usr/bin/xeoma -core -service -log -startdelay 5 I am curious why this docker uses a config file instead of just docker variables.
-
Xeoma - Surveillance Software
I was wondering if we could have a parameter for the license server added to the docker? I am having a hell of a time getting that configured. I setup a raspberry pi running as a license server using these instructions: https://felenasoft.com/xeoma/en/description/#activation_license_server I was able to activate the server with my serial number using a commandline argument from the shell: sudo ./Xeoma.app --activateOnline 'serial number here' The problem arises when trying to point the docker xeoma at the new license server. Using Bridge networking I get the right option but UI greys out the box to change to server IP so I can't point the docker to my license server (see image): Using Host networking mode I don't get the option at all. The command line arguments allow you to specify a license server: -licenseServer [LicenseServer]license server for online activation. For example: 192.168.0.1::8090 However, I can't figure out how to insert this command in the docker to specify the license server. 1) Any help appreciated trying to execute the command line licenseServer command in the docker would be appreciated 2) Maybe the licenseServer should be a docker parameter? ty
-
Open VM Tools for unRAID 6
I am on unraid 6.6.6 (unlucky version I guess) I tried to update the script with all the latest versions but I get the same error reported by the previous users: I am running: Kernel: Linux 4.18.20-unRAID x86_64 Should the script be updated to look for the correct kernel header versions? Not sure where it is going wrong? Attached is my updated script as of this posting the download links are correct. Also, perhaps if someone is better at scripting than me... could you just update the script to attempt to download the latest file for each using wildcards so that it wouldn't have to be manually updated each time the files change? Just an idea, not sure if that would work. openVMTools_auto.plg