Авторизация Регистрация Забыли пароль?
Реклама
Multiplay.ru
Реклама
Раскрутка КС 1.6
Статьи
Наш игровой сервер
Наши сервисы
Мониторинг серверов
Информация
Нам интересно знать
Популярные теги
Популярные материалы
    Партнеры
    Документация
    Документация по AMX Mod X
    Вы находитесь:

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

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

    Автор: Neocon

    Дата: 3 июля 2011

    Просмотров: 1019

    Комментариев: 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:

    http://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:

    http://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, не могут оставлять комментарии к данной публикации.