diff --git a/Scripts/7D2D-Manage.bash b/Scripts/7D2D-Manage.bash
index 977f273..ded75c0 100644
--- a/Scripts/7D2D-Manage.bash
+++ b/Scripts/7D2D-Manage.bash
@@ -144,7 +144,8 @@ confirmation() {
### IMPORTS ###
### CONSTANTS ###
-START_PORT_RANGE=50000
+PRIMARY_START_PORT_RANGE=50000
+TELNET_START_PORT_RANGE=60000
BASE_DIR="${HOME}/7-Days-To-Die"
### CONSTANTS ###
@@ -202,6 +203,7 @@ start_server() {
local server_directory
local server_config
local server_save_dir
+ local server_mods_dir
local server_name
local prefix
local server_session_name
@@ -211,6 +213,7 @@ start_server() {
server_config="${server_directory}/serverconfig.xml"
server_save_dir="${server_directory}/Saves/"
server_userdata_dir="${server_directory}/UserData"
+ server_mods_dir="${server_directory}/mods"
prefix="7D2D"
server_session_name="${prefix}-${server_name}"
@@ -221,11 +224,15 @@ start_server() {
backup_configs "${server_directory}"
local server_port
- server_port="$((START_PORT_RANGE + server_id))"
+ server_port="$((PRIMARY_START_PORT_RANGE + server_id))"
+
+ local telnet_port
+ telnet_port="$(( TELNET_START_PORT_RANGE + server_id ))"
log "info" "Generating a few required directories in $(important "${server_directory}")"
mkdir -p "${server_save_dir}"
mkdir -p "${server_userdata_dir}"
+ mkdir -p "${server_mods_dir}"
log "info" "Configuring $(important "serverconfig.xml")"
@@ -244,6 +251,9 @@ start_server() {
# base of the server directory
elif [[ "${REPLY}" = *"property name=\"AdminFileName\""* ]]; then
printf "\t%s\n" ""
+ # Manage the telnet tags
+ elif [[ "${REPLY}" = *"property name=\"TelnetPort\""* ]]; then
+ printf "\t%s\n" ""
else
printf "%s\n" "${REPLY}"
fi