Запускаю с параметром -port 27015, выходит следующее в консоле:
ARNING: Port 27015 was unavailable - bound to port 27016 instead
WARNING: Port 27005 was unavailable - bound to port 27007 instead
WARNING: Port 27020 was unavailable - bound to port 27022 instead
Network: IP 178.207.18.185, mode MP, dedicated Yes, ports 27016 SV / 27007 CL
Как это можно исправить?
Предпологаю, что у Вас сервер находится за маршрутизатором. В таком случае надо указывать локальный IP сервера, а не внешний. Порт должен пробрасываться на локальный IP.
Какой порядок скрипта запуска сервера на OC Linux должен быть? Выше пост для ОС Windows описание параметра запуска, или он тоже подойдет?
Для Linux.
#!/bin/sh
echo "Starting Cs:Source Cybervolga Server"
sleep 1
taskset -c 0 screen -A -m -d -S css-server ./srcds_run -console -game cstrike +maxplayers 16 +map de_dust +fps_max 512 -tickrate 66 +ip 192.168.0.101 -port 27015 +sv_lan 0
taskset -c 0 - привязывает процесс к определенному ядру.
screen -A -m -d -S css-server - если установлена утилита скрин, то удобно запускать в ней.
./srcds_run - команда на запуск ./ и сам файл сервера srcds_run
-console запускать в консоли.
-game cstrike - запуск мода.
+maxplayers 16 - количество игроков.
+map de_dust - запуск карты.
+fps_max 512 - фпс на сервере, если слабая машинка, то больше 512 не ставьте.
-tickrate 66 - так же параметр тикрейтов сервера.
+ip 192.168.0.101 - если сервер находится за маршрутизатором, то ставим адрес который выдан маршрутизатором
-port 27015 - порт на котором сервер будет работать, так же во многих случаях надо проверять занят или нет, если не занят, то пробрасывать на локальный адрес компьютера или с прямым подключением на глобальный адрес.
+sv_lan 0 - открыть доступ на сервер из глобального интернета.
Для Windows.
@echo off cls echo Protecting srcds from crashes... echo If you want to close srcds and this script, close the srcds window and type Y depending on your language followed by Enter. title hlmod.ru Watchdog :srcds echo (%time%) srcds started. start /wait srcds.exe -console -game cstrike +map de_dust +maxplayers 16 echo (%time%) WARNING: srcds closed or crashed, restarting. goto srcds
Разница только в в выполнении запуска. На Windows запускаются exe файлы, а Linux командой ./
В первом посту этой темы все прекрасно описано.