Авторизация Регистрация Забыли пароль?
Реклама
Статьи
Наш игровой сервер
Наши сервисы
Мониторинг серверов
Информация
Нам интересно знать
Популярные теги
Популярные материалы
Партнеры
Счетчики
Вы находитесь:

Категория: Статьи

Создание сервера CS 1.6 на Linux

Автор: extazy111

Дата: 3 июля 2011

Просмотров: 1 019

Комментариев: 46

Создание сервера CS 1.6 на Linux


Сначала создадим папку, например 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).


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

Внимание! У Вас нет прав для просмотра скрытого текста.


Теперь запустим еще раз только с переменными:

time ./steam -command update -game "cstrike" -dir /opt/hlds/

time - показывает время загрузки файлов, в этой операции не обязателен, но так будет легче узнать, сколько вы уже скачали.
Операция займёт около 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.

Но таким способом сервер не удобно запускать. Нужно создать скрипт запуска. Я использую такой скрипт запуска:
#!/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

Естествено IP и порт меняете на свой

После нажымаем Ctrl+x чтоб закрыть редактор nano, а да естествено он спросит сохранить документ, вы естествено нажымаете да.


Даем права на запуск

chmod +x start.sh

Далее, чтоб не выполнять множество команд, для запуска сервера через командную строку, можно создать еще один скрипт в папке /opt/hlds/:

nano csran.sh

Вставляем туда вот ето:

#!/bin/bash
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.


делаем нон-стим
Внимание! У Вас нет прав для просмотра скрытого текста.
Похожие публикации
Комментарии на сайте
ZoomZoom

Написал: ZoomZoom 3 июля 2011 13:04 Группа: Юзер
Хорошая статейка , кто автор не указал
Цитировать
extazy111

Написал: extazy111 3 июля 2011 13:30 Группа: Юзер
собирал с разных сайтов smile
Цитировать
AmericanAirlines

Написал: AmericanAirlines 3 июля 2011 13:37 Группа: Юзер
Сколько же всего лишнего , тут 70 % статьи можно выкинуть.
Но за старание + , впервые что то мощное про линукс smile
Цитировать
neverminde

Написал: neverminde 3 июля 2011 13:37 Группа: Юзер
Опа. Найс статейка.
Цитировать
SieG

Написал: SieG 3 июля 2011 13:53 Группа: Юзер
Зачем все так сложно?
Через Hlds Update Tool качаешь сервер, настраиваешь его, потом переносишь на Linux и меняешь пару строк и все готово.
Цитировать
neverminde

Написал: neverminde 3 июля 2011 14:45 Группа: Юзер
SieG, Ты Енот ? Это для тех у кого unix консольный.
Цитировать
SieG

Написал: SieG 3 июля 2011 16:34 Группа: Юзер
neverminde, ты ёж? Что мешает все это сделать на Винде и просто скопировать на Linux\Unix? Ведь у каждого найдется камп с виндой
[
Цитировать
AmericanAirlines

Написал: AmericanAirlines 3 июля 2011 16:53 Группа: Юзер
SieG,
Я использую консольный линукс , так же как и миллионы людей у которых VDS/VPS belay
Цитировать
BestDef

Написал: BestDef 3 июля 2011 16:53 Группа: Юзер
Sieg херню несёшь
Цитировать
Dasister

Написал: Dasister 3 июля 2011 17:15 Группа: Юзер
Цитата: SieG
В названии говориться про обычный Linux, а не консольный.


С такими взглядами, пожалуйста, свали из этой новости и не возвращайся. Консоль есть на ВСЕХ unix-системах.

P.S hlds update tool для *nix'ов не имеет гуя, так, для справки. Так что, не неси чушь.
Цитировать
SieG

Написал: SieG 3 июля 2011 17:37 Группа: Юзер
Цитата: Dasister
С такими взглядами, пожалуйста, свали из этой новости и не возвращайся. Консоль есть на ВСЕХ unix-системах.

Ты наверно плохо прочитал? Где я написал что на UNIX\Linux нету консоли?
Цитата: Dasister
P.S hlds update tool для *nix'ов не имеет гуя, так, для справки. Так что, не неси чушь.

Ты новость читал?
Цитата: extazy111
теперь необходимо скачать Linux HLDSUpdateTool:

https://storefront.steampowered.com/download/hldsupdatetool.bin

Если Вы сделали правильно, то увидите в консоли следующее:
Цитировать
Dasister

Написал: Dasister 3 июля 2011 18:17 Группа: Юзер
Цитата: SieG
Ты наверно плохо прочитал? Где я написал что на UNIX\Linux нету консоли?


Редактирование камента работает отлично, ничего не скажешь. Ну, тогда начнем разбор "Измененного" камента. Он будет коротким, обещаю.

Цитата: SieG
Что мешает все это сделать на Винде и просто скопировать на Linux\Unix? Ведь у каждого найдется камп с виндой


Ты хоть знаешь, чем отличаются *nix'ы от Винды? Не думаю... Так что, предложение свалить из новости и не возвращаться - в силе.

Цитата: SieG
P.S hlds update tool для *nix'ов не имеет гуя, так, для справки. Так что, не неси чушь.

Ты новость читал?


Это вообще к чему было написано? Типо выпендрился? Ну, ладно, самолюбие твое утешу, похлопаем! А если серьезно, то прочти, что такое GUI, пожалуйста.
Цитировать
SieG

Написал: SieG 3 июля 2011 18:23 Группа: Юзер
Цитата: Dasister
Редактирование камента работает отлично, ничего не скажешь. Ну, тогда начнем разбор "Измененного" камента. Он будет коротким, обещаю.


Я не правильно тогда выразился, имел в веду что трудного в том, чтобы сделать сервер на Виндовсе под юникс?

Цитата: Dasister
Ты хоть знаешь, чем отличаются *nix'ы от Винды? Не думаю... Так что, предложение свалить из новости и не возвращаться - в силе.

Причем тут это? Для сервера отличия только в .dll и .so, просто делаешь сервер на винде, проверяешь, потом переписываешь его под линукс, снова проверяешь. Разве так сложно до этого додуматься?
Цитировать
Dasister

Написал: Dasister 3 июля 2011 18:30 Группа: Юзер
Цитата: SieG
.iso


lol

Цитата: SieG
потом переписываешь его под линукс


Исходники сервера предоставишь?

Сервер все-равно придется перекачивать. Проще уже скачать под Линух собрать и настроить. That's all.

Цитировать
SieG

Написал: SieG 3 июля 2011 18:37 Группа: Юзер
Цитата: Dasister
.iso

та да просто искал stalker.iso И случайно тут написал.

Цитата: Dasister
Исходники сервера предоставишь?

заходишь в plugins.ini и меняешь dll на so если ты не знаешь
Цитировать
Dasister

Написал: Dasister 3 июля 2011 18:40 Группа: Юзер
Цитата: SieG
заходишь в plugins.ini и меняешь dll на so если ты не знаешь


Причем тут "Исходники" и "Сменить надпись в файле"? Ибо "Переписать" чаще всего подразумевает "Подогнать под себя код программы", особенно в контексте "Переписать его под Линух".
Цитировать
SieG

Написал: SieG 3 июля 2011 18:47 Группа: Юзер
Dasister, все хватит а то и так флуду развели тут. Если что пиши в ЛС
Цитировать
Hellrock

Написал: Hellrock 3 июля 2011 20:29 Группа: Юзер
SieG, спасибо, поржал... lol lol
Цитировать
slk-maxim

Написал: slk-maxim 4 июля 2011 06:39 Группа: Юзер
FIELD LINE писал ведь давно тоже smile
Цитировать
hlesak

Написал: hlesak 4 июля 2011 08:56 Группа: Юзер
Народ... а чем линкус сервер лучше виндовс сервера??
А на него смогут заити те кто на операционке виндовс???
Цитировать
Freekiller

Написал: Freekiller 4 июля 2011 11:54 Группа: Юзер
Цитата: hlesak
Народ... а чем линкус сервер лучше виндовс сервера??А на него смогут заити те кто на операционке виндовс???

ухахахха wink
конечно все могут зайти. просто линукс лучше с нагрузкой справляется. тебе лучше не пытаться ставить его
Цитировать
hlesak

Написал: hlesak 4 июля 2011 15:46 Группа: Юзер
Freekiller,
!!!!!рукалицо!!!!!!
Оооо могучий великий про...
Не говори что мне делать, я не скажу тебе куда идти...
Ты знаешь мои возможности???

Цитировать
Freekiller

Написал: Freekiller 4 июля 2011 16:55 Группа: Юзер
по твоему вопросу все стало понятно
ногаухо
Цитировать
hlesak

Написал: hlesak 4 июля 2011 18:27 Группа: Юзер
Кулак челюсть
Цитировать
Freekiller

Написал: Freekiller 4 июля 2011 19:05 Группа: Юзер
аргументы закончились?
Цитировать
smaaile

Написал: smaaile 4 июля 2011 19:20 Группа: Юзер
Цитата: hlesak
Кулак челюсть

ты реально кран
Цитировать
Breakt

Написал: Breakt 5 июля 2011 06:20 Группа: Юзер
#!/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 опишет?
На сколько я помню это ftp настройщик и его установить надо вот такой командой в терминале - apt-get install vsftpd
а чтобы можно было сворачивать сервер, чтобы работала команда screen -x csserv надо установить screen, команда - apt-get install screen
Цитировать
hlesak

Написал: hlesak 5 июля 2011 16:44 Группа: Юзер
Freekiller,
Уже стоит сервер на линуксе у меня=)))и в КС через Wine играю=)))
Я же говорил что с тебя экстрасенс никакой!!!

smaaile,
ОК!
Цитировать
Freekiller

Написал: Freekiller 5 июля 2011 19:04 Группа: Юзер
и какой же линукс у тебя стоит?какое граф оформление поставил?
кстати то что ты написал мол типа поставил это нифига не катит в твоем случае потому что ниодин нормальный человек не будет менять винду на линукс из за кс сервера и притом еще и играть в кс на том же компе.
Цитировать
Madd

Написал: Madd 6 июля 2011 15:09 Группа: Юзер
Я балдею...Автор француз....
Может быть сразу напишешь гайд как запустить линукс?

Легче было бы скинуть готовую папку hlds и делов.... А то мне ща делать нех сидеть твою ахинею читать...
Цитировать
Новый комментарий

Информация

Посетители, находящиеся в группе lamo, не могут оставлять комментарии к данной публикации.