Создание сервера CS 1.6 на Linux
Сначала создадим папку, например hlds, где будет наш сервер и заодно перейдём в нее:
1) mkdir /opt/hlds/ - создания папки hlds
LINUX:~# mkdir /opt/hlds/ -ПРИМЕР
[quote]mkdir в операционной системе Unix команда для создания новой директории. Пример использования:
mkdir имя_директории
Создание нескольких директорий :
mkdir имя_директории1 имя_директории2 имя_директории3
/opt - В этом каталоге размещаются дополнительные пакеты программ. Особенность Linux в том, что все пакеты программ, устанавливаются в этот каталог, например /opt/. В последствии если этот пакет больше не будет нужен, то достаточно всего лишь удалить соответствующий каталог. В дистрибутивах SlackWare некоторые программы изначально поставляются в каталоге /opt (например, KDE - в /opt/kde).
[/quote]
2) cd /opr/hlds/
LINUX:~# cd /opt/hlds/ -ПРИМЕР
[quote]Cd (Команда)
Сменить рабочий каталог на другой очень легко, если известно, где вы находитесь (известен ваш текущий каталог) и где находится каталог, в который необходимо перейти.
Для смены каталога используется команда cd. Если вы введете эту команду без аргументов, вы попадете в свой домашний каталог; чтобы попасть в любой другой каталог, необходимо указать путь (pathname) к нему.
Вы можете использовать или абсолютный, или относительный путь. Абсолютный путь начинается от верха файловой системы, с корневого каталога /, также называемого просто корень (root), и продолжается до запрашиваемого каталога; относительный путь начинается от вашего текущего каталога, где бы он ни находился. Приведенное ниже дерево каталогов показывает, как работает команда cd.
/
/dir1
/dir1/dir2
/dir1/dir2/dir3
Если в данный момент вы находитесь в каталоге dir3 и хотите перейти в dir1, вам необходимо переместиться по дереву каталогов выше.
Если находясь в каталоге dir3 ввести команду
cd dir1
появится сообщение об отсутствии такого каталога. Это происходит потому, что каталога dir1 действительно нет в каталоге dir3.
Чтобы подняться к каталогу dir1, наберите:
cd /dir1 [/quote]
Имейте ввиду, что в Линуксе имеет значение регистр, по-этому советую всегда использовать маленькие буквы в названии файлов и папок, дабы не запутаться
теперь необходимо скачать Linux HLDSUpdateTool:
http://storefront.steampowered.com/download/hldsupdatetool.bin
Если Вы сделали правильно, то увидите в консоли следующее:
[quote]tool.bink:/opt/hlds# wget http://storefront.steampowered.com/download/hldsupdate
--2010-12-03 11:31:05-- http://storefront.steampowered.com/download/hldsupdatetool.bin
Распознаётся storefront.steampowered.com... 95.140.237.34, 95.140.237.10
Устанавливается соединение с storefront.steampowered.com|95.140.237.34|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 3513408 (3,4M) [application/octet-stream]
Сохраняется в каталог: `hldsupdatetool.bin'.
100%[======================================================>] 3.513.408 1,73M/s в 1,9s
2010-12-03 11:31:08 (1,73 MB/s) - `hldsupdatetool.bin' сохранён [3513408/3513408]
[/quote]
Поставим права доступа:
chmod - изменение режима доступа к файлам
chmod +x hldsupdatetool.bin
Запускаем hldsupdatetool.bin:
./hldsupdatetool.bin
./ - так сказать, "запуск"
После старта файл Вас спросит о лицензионном соглашении, введите "yes"
[quote] Enter 'yes' to accept this agreement, 'no' to decline: yes[
extracting steam.tar.Z...done/quote]
В папке должен появиться файл steam, запустим его:
./steam
И должны увидеть следующее:
[quote]LINUX:/opt/hlds# ./steam
Checking bootstrapper version ...
Getting version 42 of Steam HLDS Update Tool
Downloading. . . . . . . . . . . .
Steam Linux Client updated, please retry the command[/quote]
Теперь запустим еще раз только с переменными:
[quote]time ./steam -command update -game "cstrike" -dir /opt/hlds/
time - показывает время загрузки файлов, в этой операции не обязателен, но так будет легче узнать, сколько вы уже скачали.
Операция займёт около 20-40 минут и будет выглядеть так:[/quote]
Если увас будет такая натпиль повторите сного запуск -time ./steam -command update -game "cstrike" -dir /opt/hlds/
[quote]LINUX:/opt/hlds# time ./steam -command update -game "cstrike" -dir /opt/hlds
Checking bootstrapper version ...
Getting version 42 of Steam HLDS Update Tool
Downloading. . . . . . . . . . . .Steam Linux Client updated, please retry the command
CAsyncIOManager: 0 threads terminating. 0 reads, 0 writes, 0 deferrals.
CAsyncIOManager: 19 single object sleeps, 0 multi object sleeps
CAsyncIOManager: 0 single object alertable sleeps, 0 multi object alertable sleeps[/quote]
Пока не увидете такое:
[quote]3.23% downloading /opt/hlds//cstrike/gfx/env/morningdewrt.bmp
3.24% downloading /opt/hlds//cstrike/gfx/env/morningdewrt.pcx
3.27% downloading /opt/hlds//cstrike/gfx/env/morningdewrt.tga
3.28% downloading /opt/hlds//cstrike/gfx/env/morningdewup.bmp
3.29% downloading /opt/hlds//cstrike/gfx/env/morningdewup.pcx
3.31% downloading /opt/hlds//cstrike/gfx/env/morningdewup.tga
3.34% downloading /opt/hlds//cstrike/gfx/env/officebk.tga
3.37% downloading /opt/hlds//cstrike/gfx/env/officedn.tga
3.40% downloading /opt/hlds//cstrike/gfx/env/officeft.tga
3.43% downloading /opt/hlds//cstrike/gfx/env/officelf.tga
[/quote]
Создадим еще некоторые папки и файлы:
[quote]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[/quote]
Мы создали Steam-сервер. Теперь попробуем запустить его:
./hlds_run -game cstrike +ip ваш IP +port ваш порт
Должны увидеть следующее:
[quote]./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.[/quote]
Но таким способом сервер не удобно запускать. Нужно создать скрипт запуска. Я использую такой скрипт запуска:
[quote]#!/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
[/quote]
Естествено IP и порт меняете на свой
После нажымаем Ctrl+x чтоб закрыть редактор nano, а да естествено он спросит сохранить документ, вы естествено нажымаете да.
Даем права на запуск
chmod +x start.sh
Далее, чтоб не выполнять множество команд, для запуска сервера через командную строку, можно создать еще один скрипт в папке /opt/hlds/:
nano csran.sh
Вставляем туда вот ето:
[quote]#!/bin/bash
cd /opt/hlds/
./start.sh
screen -r csserv
[/quote]
Даем права на запуск
chmod +x csran.sh
А да можна забросить файл csran.sh в кореть домашней директории чтоб опять не набирать cd /opt/hlds/
Таким образом ,вам понадобится ввести в командной строке просто ./csran.sh
Запустится файл /opt/hlds/start.sh и сошлётся на файл /opt/hlds/start.sh, после чего тот запустит сервер в отдельном окне (консоли). Для корректного выключения сервера, нужно вводить команду quit.
делаем нон-стим
[quote]dproto поставить на metamod
1. Перейдите к директории /addons/ и создайте новую папку с именем dproto
2. Скопируйте dproto_i386.so в папку /addons/dproto/
3. Перейдите к директории установленного metamod'a (это путь /addons/metamod/) и отредактируйте файл plugins.ini:
добавьте следующую строку в начало файла
linux addons\dproto\dproto_i386.so
4. Скопируйте файл dproto.cfg в корневую папку директории игры.
5. Папку src закиньте в папку cstrike
6. Запустите сервер. Используйте следующую команду:
./hlds_run -binary ./hlds_i686
когда сервер загружен, напишите "meta list" в консоли. Если вы установили dproto правильно, то вы должны увидеть следующее:
Currently loaded plugins:
description stat pend file vers src load unlod
[ 1] dproto RUN - dproto_i386.so vX.X.X ini Start Never[/quote]
Похожие новости:
- efeecto
- Дата: 31-08-2011, 9:16
- Просмотры: 7 642