diff --git a/Server/install-service.sh b/Server/install-service.sh index 9ae875a..05fdf3b 100644 --- a/Server/install-service.sh +++ b/Server/install-service.sh @@ -169,6 +169,7 @@ NEOFORGE_ARGS_FILE="$(ls -1 "${SERVER_DIR}"/libraries/net/neoforged/neoforge/*/u if [[ -z "${NEOFORGE_ARGS_FILE}" ]]; then need_first_run "не найден libraries/net/neoforged/neoforge/<версия>/unix_args.txt — NeoForge не развёрнут." fi +NEOFORGE_ARGS_REL="${NEOFORGE_ARGS_FILE#${SERVER_DIR}/}" [[ -f "${SERVER_DIR}/user_jvm_args.txt" ]] \ || need_first_run "не найден user_jvm_args.txt — start.sh не сгенерировал JVM-аргументы." @@ -181,6 +182,25 @@ if [[ ! -f "${EULA_FILE}" ]] || ! grep -qE '^\s*eula\s*=\s*true' "${EULA_FILE}"; need_first_run "${EULA_FILE} отсутствует или eula=false — без принятия EULA сервер не стартует." fi +# 5a. Генерируем launcher для systemd, который учитывает variables.txt. +# run.sh не читает variables.txt и всегда использует системный `java`. +SERVICE_LAUNCHER="${SERVER_DIR}/run-service.sh" +cat > "${SERVICE_LAUNCHER}" <&2 <