diff --git a/README.md b/README.md index 4e78f6f..20f90d1 100644 --- a/README.md +++ b/README.md @@ -74,7 +74,7 @@ docker compose up -d server Tail the log: ``` -docker compose logs -f +docker compose logs -f server ``` ## Stop @@ -97,14 +97,13 @@ The following management commands presume the server has been brought [up](#run) ### RCON A terminal-based RCON client is included: https://github.com/indepth666/py3rcon. -The dayzserver script manages what's necessary to configure and run it: +The dz script manages what's necessary to configure and run it: ``` -docker compose exec server dayzserver rcon +docker compose exec server dz rcon ``` -To reset the RCON password in the Battle Eye configuration file, simply delete it, and a random one will be generated -on the next server startup: +To reset the RCON password in the Battle Eye configuration file, simply delete it, and a random one will be generated on the next server startup: ``` docker compose run --rm server rm serverfiles/battleye/baserver_x64_active* @@ -121,7 +120,7 @@ docker compose down Then run the command: ``` -docker compose run --rm web dayzserver update +docker compose run --rm web dz update ``` Don't forget to [bring it back up](#run). @@ -129,13 +128,13 @@ Don't forget to [bring it back up](#run). ### Stop the server ``` -docker compose exec server dayzserver stop +docker compose exec server dz stop ``` The server doesn't always exit when stopping it (SIGINT). When this happens, it's necessary to force stop it (SIGKILL): ``` -docker compose exec server dayzserver force +docker compose exec server dz force ``` When the server exits cleanly, i.e. exit code 0, the container also stops. Otherwise, a crash is presumed, and the server will be restarted. @@ -148,8 +147,8 @@ required. This is not a clean exit, and will cause the server to restart. Manual Interactive interface for managing mods. ``` -docker compose exec server dayzserver activate id | add id1 | deactivate id | list | modupdate | remove id -docker compose exec server dayzserver a id | add id1 | d id | l | m | r id +docker compose exec server dz activate id | add id1 | deactivate id | list | modupdate | remove id +docker compose exec server dz a id | add id1 | d id | l | m | r id ``` Look for mods in the [DayZ Workshop](https://steamcommunity.com/app/221100/workshop/). Browse to one. In its URL will be @@ -157,7 +156,7 @@ an `id` parameter. Here is the URL to SimpleAutoRun: https://steamcommunity.com/ add it: ``` -docker compose exec web dayzserver add 2264162971 +docker compose exec web dz add 2264162971 ``` Adding and removing mods will add and remove their names from the `-mod=` parameter. diff --git a/files/mods/README.md b/files/mods/README.md new file mode 100644 index 0000000..bcad425 --- /dev/null +++ b/files/mods/README.md @@ -0,0 +1,21 @@ +# Mods + +## Custom mod integrations + +The goal is to provide the ability to quickly and easily integrate a mod's extra files: + +* Custom map mods that require mission files to be installed. +* Mods that require extra files to be merged into mission files. +* Mods that require extra integration steps in the profiles directory. + +### [Banov](https://steamcommunity.com/sharedfiles/filedetails/?id=2415195639) + +A custom map mod. The integration script installs the mission files from their github. + +### [Raptors](https://steamcommunity.com/sharedfiles/filedetails/?id=2684950452) + +... + +### [Red Falcon Flight System Heliz](https://steamcommunity.com/sharedfiles/filedetails/?id=2692979668) + +A mod that adds helicopters. The integration merges `types.xml`, `events.xml`, `cfgspawnabletypes.xml`, and `cfgeventspawns.xml` into the mission files. This allows for configuring spawn points on all the [supported maps](https://github.com/RedFalconKen/RedFalconFlightSystem-Heliz/tree/main/Config%20Files/Event%20Spawn%20Config), what helicopters spawn, how many, their parts, etc.. diff --git a/web/bin/dz b/web/bin/dz index be52d10..d26c856 100755 --- a/web/bin/dz +++ b/web/bin/dz @@ -54,8 +54,6 @@ get_mod_id(){ # Get mod name by ID or index get_mod_name(){ ID=$(get_mod_id ${1}) - echo "ID: ${ID}" >&2 - exit 0 if ! [ -d "${WORKSHOP_DIR}/${ID}" ] then echo "Mod ID ${1} doesn't exist" >&2