Сначала создадим папку, например hlds, где будет наш сервер и заодно перейдём в нее:
1) mkdir /opt/hlds/ - создания папки hlds
LINUX:~# mkdir /opt/hlds/ -ПРИМЕР
mkdir в операционной системе Unix команда для создания новой директории. Пример использования:
mkdir имя_директории
Создание нескольких директорий :
mkdir имя_директории1 имя_директории2 имя_директории3
/opt - В этом каталоге размещаются дополнительные пакеты программ. Особенность Linux в том, что все пакеты программ, устанавливаются в этот каталог, например /opt/. В последствии если этот пакет больше не будет нужен, то достаточно всего лишь удалить соответствующий каталог. В дистрибутивах SlackWare некоторые программы изначально поставляются в каталоге /opt (например, KDE - в /opt/kde).
mkdir имя_директории
Создание нескольких директорий :
mkdir имя_директории1 имя_директории2 имя_директории3
/opt - В этом каталоге размещаются дополнительные пакеты программ. Особенность Linux в том, что все пакеты программ, устанавливаются в этот каталог, например /opt/. В последствии если этот пакет больше не будет нужен, то достаточно всего лишь удалить соответствующий каталог. В дистрибутивах SlackWare некоторые программы изначально поставляются в каталоге /opt (например, KDE - в /opt/kde).
2) cd /opr/hlds/
LINUX:~# cd /opt/hlds/ -ПРИМЕР
Внимание! У Вас нет прав для просмотра скрытого текста.
Имейте ввиду, что в Линуксе имеет значение регистр, по-этому советую всегда использовать маленькие буквы в названии файлов и папок, дабы не запутаться
теперь необходимо скачать Linux HLDSUpdateTool:
https://storefront.steampowered.com/download/hldsupdatetool.bin
Если Вы сделали правильно, то увидите в консоли следующее:
Внимание! У Вас нет прав для просмотра скрытого текста.
Поставим права доступа:
chmod - изменение режима доступа к файлам
chmod +x hldsupdatetool.bin
Запускаем hldsupdatetool.bin:
./hldsupdatetool.bin
./ - так сказать, "запуск"
После старта файл Вас спросит о лицензионном соглашении, введите "yes"
Enter 'yes' to accept this agreement, 'no' to decline: yes
extracting steam.tar.Z...done
extracting steam.tar.Z...done
Внимание! У Вас нет прав для просмотра скрытого текста.
Теперь запустим еще раз только с переменными:
time ./steam -command update -game "cstrike" -dir /opt/hlds/
time - показывает время загрузки файлов, в этой операции не обязателен, но так будет легче узнать, сколько вы уже скачали.
Операция займёт около 20-40 минут и будет выглядеть так:
Операция займёт около 20-40 минут и будет выглядеть так:
Если увас будет такая натпиль повторите сного запуск -time ./steam -command update -game "cstrike" -dir /opt/hlds/
Внимание! У Вас нет прав для просмотра скрытого текста.
Создадим еще некоторые папки и файлы:
1) mkdir ./platform - создания папки platform
2) cd /opt/platform/ - переход внутирь папки platform
3) mkdir ./SAVE - создания папки SAVE в нутри папки platform
4) cd /opt/hlds/valve/ -переход внутирь папки valve
5) mkdir ./SAVE - создания папки SAVE в нутри папки platform
6) cd /opt/hlds/ - вернемся назад
7) cat /dev/null > ./cstrike/language.cfg && cat /dev/null > ./cstrike/listip.cfg && cat /dev/null > ./cstrike/banned.cfg -создание файлов language.cfg, listip.cfg, banned.cfg
Мы создали Steam-сервер. Теперь попробуем запустить его:
./hlds_run -game cstrike +ip ваш IP +port ваш порт
Должны увидеть следующее:
./hlds_run -game cstrike +ip (ваш ip) +port 27016
Auto detecting CPU
Using Pentium II Optimised binary.
Auto-restarting the server on crash
Console initialized.
Protocol version 48
Exe version 1.1.2.6/Stdio (cstrike)
Exe build: 16:56:12 Mar 8 2010 (4883)
STEAM Auth Server
Server IP address (ваш ip):27016
[S_API FAIL] SteamAPI_Init() failed; unable to update local steamclient. Continuing with current version anyway.
Connection to Steam servers successful.
VAC secure mode is activated.
Auto detecting CPU
Using Pentium II Optimised binary.
Auto-restarting the server on crash
Console initialized.
Protocol version 48
Exe version 1.1.2.6/Stdio (cstrike)
Exe build: 16:56:12 Mar 8 2010 (4883)
STEAM Auth Server
Server IP address (ваш ip):27016
[S_API FAIL] SteamAPI_Init() failed; unable to update local steamclient. Continuing with current version anyway.
Connection to Steam servers successful.
VAC secure mode is activated.
Но таким способом сервер не удобно запускать. Нужно создать скрипт запуска. Я использую такой скрипт запуска:
#!/bin/sh
#vsftpd &
screen -A -m -d -S csserv ./hlds_run -console +sv_lan 0 -game cstrike +maxplayers 32 +port 27016 +ip 212.2.147.247 -pingboost 3
#vsftpd &
screen -A -m -d -S csserv ./hlds_run -console +sv_lan 0 -game cstrike +maxplayers 32 +port 27016 +ip 212.2.147.247 -pingboost 3
Естествено IP и порт меняете на свой
После нажымаем Ctrl+x чтоб закрыть редактор nano, а да естествено он спросит сохранить документ, вы естествено нажымаете да.
Даем права на запуск
chmod +x start.sh
Далее, чтоб не выполнять множество команд, для запуска сервера через командную строку, можно создать еще один скрипт в папке /opt/hlds/:
nano csran.sh
Вставляем туда вот ето:
#!/bin/bash
cd /opt/hlds/
./start.sh
screen -r csserv
cd /opt/hlds/
./start.sh
screen -r csserv
Даем права на запуск
chmod +x csran.sh
А да можна забросить файл csran.sh в кореть домашней директории чтоб опять не набирать cd /opt/hlds/
Таким образом ,вам понадобится ввести в командной строке просто ./csran.sh
Запустится файл /opt/hlds/start.sh и сошлётся на файл /opt/hlds/start.sh, после чего тот запустит сервер в отдельном окне (консоли). Для корректного выключения сервера, нужно вводить команду quit.
делаем нон-стим
Внимание! У Вас нет прав для просмотра скрытого текста.