Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: [FAQ] Установка Counter-Strike 1.6/Source сервера на Ubuntu Server  (Прочитано 193307 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн VGusev2007

  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Counter-Strike 1.6 Server
« Ответ #30 : 18 Ноября 2008, 09:53:01 »
Да, не обновляйтесь до 48 протокола, он пока не патчен по человечески,

UnFeeLing, спасибо, всё заработало.

Оффлайн saber

  • Участник
  • *
  • Сообщений: 224
    • Просмотр профиля
    • Блог админа
Re: Counter-Strike 1.6 Server
« Ответ #31 : 19 Ноября 2008, 12:07:16 »
В догонку давненько писал свой ман, публикую.

Опишу небольшой ман (расчитано что вы знаете основы linux) на примере ubuntu-server. процесс самой установки не буду описывать ровно как и настроки сети и прочего... почему Ubuntu сервер?
да просто любимая gentoo не захотела корректно работать на данном сервере.

мы имеем установленный сервер с настроенной сетью и выходом до ближайшего репозитория (ну например у нас в городе есть его зеркало)

Все хорошо знают что фпс сервера на linux зависят от параметра HZ в ядре а именно нам надо ядро в котором HZ=1000
Этот момент для начинающих linux админов был смертельным пунктом т.к. не каждый сможет пересобрать ядро (темболее удалённо)
В репозитории убунты уже есть ядро которое нас полностью устроит тоесть в нём выставлен параметр HZ=1000 и ещё несколько параметров улудшающих отклик сервера.
и так стави тюнингованное ядро


$ sudo apt-get install linux-rt

Будут заданы пару вопросов.
после установки появится запись в загрузчики о новом ведре. осталось поправить чтоб новое ядро грузилось автоматически.

идём в

Цитировать
/boot/grub

там находим файл menu.lst
и в нём находим запись

Цитировать
default 4

Мой пример, это говорит о том что будут грузить 5ю(!!!! Счёт идёт с нуля буд-те внимательны!!!) запись о ведре в этом списке следуем в конец файла у меня это выглядит так
Цитировать
## ## End Default Options ##

title Ubuntu 7.10, kernel 2.6.23-mega
root (hd0,0)
kernel /boot/vmlinuz-2.6.23-mega root=UUID=d5137056-6822-408b-86b4-24fd43dc77a4 ro quiet splash
initrd /boot/initrd.img-2.6.23-mega
quiet

title Ubuntu 7.10, kernel 2.6.23-mega (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.23-mega root=UUID=d5137056-6822-408b-86b4-24fd43dc77a4 ro single
initrd /boot/initrd.img-2.6.23-mega

title Ubuntu 7.10, kernel 2.6.22-14-server
root (hd0,0)
kernel /boot/vmlinuz-2.6.22-14-server root=UUID=d5137056-6822-408b-86b4-24fd43dc77a4 ro quiet splash
initrd /boot/initrd.img-2.6.22-14-server
quiet

title Ubuntu 7.10, kernel 2.6.22-14-server (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.22-14-server root=UUID=d5137056-6822-408b-86b4-24fd43dc77a4 ro single
initrd /boot/initrd.img-2.6.22-14-server

title Ubuntu 7.10, kernel 2.6.22-14-rt
root (hd0,0)
kernel /boot/vmlinuz-2.6.22-14-rt root=UUID=d5137056-6822-408b-86b4-24fd43dc77a4 ro quiet splash
initrd /boot/initrd.img-2.6.22-14-rt
quiet

title Ubuntu 7.10, kernel 2.6.22-14-rt (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.22-14-rt root=UUID=d5137056-6822-408b-86b4-24fd43dc77a4 ro single
initrd /boot/initrd.img-2.6.22-14-rt

title Ubuntu 7.10, memtest86+
root (hd0,0)
kernel /boot/memtest86+.bin
quiet



title Ubuntu 7.10, kernel 2.6.22-14-rt
root (hd0,0)
kernel /boot/vmlinuz-2.6.22-14-rt root=UUID=d5137056-6822-408b-86b4-24fd43dc77a4 ro quiet splash
initrd /boot/initrd.img-2.6.22-14-rt
quiet

эта запись 4я по счёту начиная с нуля.
тоесть у меня грузится правильное ядро как определить а то ли это ядро? да просто у тюнингованного ядра есть префикс

Цитировать
kernel 2.6.22-14-rt

правим запись
default на нужное нам и отправляем машину в ребут
sudo reboot
после того как сервер перезагрузится с новым ядром проверяем всё ли так.

# uname -r
2.6.22-14-rt

тоесть мы в павильном ведре.

PS
Время будет допишу важные моменты по настройке CS сервера

saber добавил 21-11-2007 в 13:53:45:
Далее качаем cs сервер обновляем его патчим

Далее нам нужен скрипт запуска CS сервера с добавлением его в атозагрузку.

я например развернул сервера в каталог /var/servers/
у меня их несколько aim dm fun cw

Опять же выкладываю свой скрипт автозапуска
сохраняем его в /etc/init.d/


$ cat cs_start
Цитировать
#! /bin/sh
#####################################################
##### start/stop/restart script v2 by sentenced #####
#####################################################
#srv1_name ; Server name, example cs_pub, do not use long names with spaces!
#srv1_fname ; full server name like CS 1.6 PUB Server
#srv1_script ; if server is hl1 then type hlds_run if server is hl2 or CS:S type srcds_run
#srv1_ip ; IP address of server
#srv1_port ; Server port
#srv1_gametype ; Gametype, example cstrike, dods, or dod, etc.
#srv1_players ; maximum players on server
#srv1_map ; starting map
#srv1_svlan ; sv_lan 0/1, if your server is nosteam you need to turn it on, type 1
#srv1_pid ; server uses this file to write there process id
#srv1_heapsize ; this opt sets how much [max] RAM in kb server will use
#srv1_opts ; type there other server opts, like -nomaster -insecure
####################################################

srv1_name=CS2.VZLETKA.NET
srv1_fname="CS2.VZLETKA.NET"
srv1_dirpath="/var/servers/cs3fun/nosteam"
srv1_script=hlds_run
srv1_ip=89.105.128.155
srv1_port=27015
srv1_gametype=cstrike
srv1_players=22
srv1_map=de_dust2
srv1_svlan=1
srv1_pid=cspub.pid
srv1_heapsize=256000
srv1_opts="-nomaster -insecure -pingboost 2"

#####################################################
# don't tuch anything below this line!
#####################################################

#srv1_chk=`screen -ls | grep $srv1_name`
#srv1_chk=CS2.VZLETKA.NET
function srv1_started() {
if [ -z $srv1_chk ]; then
return 1
else
return 0
fi
}

function srv1_stop() {
srv1_started
if [ $? -eq 1 ]; then
return 1
fi
/usr/bin/screen -S $srv1_name -X quit >/dev/null 2>&1
return 0
}

function srv1_start() {
srv1_started
if [ $? -eq 0 ]; then
return 1
fi
cd $srv1_dirpath && screen -AmdS $srv1_name ./$srv1_script -game $srv1_gametype +maxplayers $srv1_players +map $srv1_map +port $srv1_port -heapsize $srv1_heapsize +sv_lan $srv1_svlan $srv1_opts -pidfile $srv1_pid
return 0
}

function srv1_echo() {
echo -n $2
$1
if [ $? -eq 0 ]; then
echo -e "\t\t[ OK ]"
else
echo -e "\t\t[FAIL]"
fi
return 0
}

case $1 in
start)
srv1_echo srv1_start "STARTING $srv1_fname: `basename $0` start"
;;
stop)
srv1_echo srv1_stop "STOPING $srv1_fname: `basename $0` stop"
;;
restart)
srv1_echo srv1_stop "STOPING $srv1_fname: `basename $0` stop"
srv1_echo srv1_start "STARTING $srv1_fname: `basename $0` start"
;;
*)
echo "Use Commands: `basename $0` start|stop|restart"
;;
esac


прописываем свои настройки.
далее пробуем стартануть сервер такой командой.

/etc/init.d/имя_скрипта start
далее проверяем что у нас запустилось
ps -A | grep hlds
$ ps -A |grep hlds
4597 pts/2 00:00:00 hlds_run
4825 pts/1 00:00:00 hlds_run
6555 pts/4 00:00:00 hlds_run
11830 pts/5 00:00:00 hlds_run
11838 pts/5 08:31:34 hlds_i686
29805 pts/1 00:54:52 hlds_i686
30790 pts/2 00:22:16 hlds_i686
31055 pts/4 00:00:46 hlds_i686

у меня запущено 4 сервера поэтому 4 скрипта запуска и 4 процесса сервера

hlds_run

следит за запуском своего сервера если его убить то и убивается сервер за которым он смотрит.

заодно скажу что убить сервер можно так
kill -KILL 4597
число это его pid

если всё правильно делали то сервер запустится, теперь его надо добавить в автозагрузку. для этого выполним такую команду.

code:
sudo update-rc.d dhcp3-server start 51 S .
Где вместо dhcp3-server
вписываем название скрипта запуска (тот что мы бросили в /etc/init.d/)

Для проверки отправляем в ребут машину после загрузки смотрим на наличие процесса сервера.
ps -A | grep hlds
odmin4eg.ru - Мои шпаргалки по ubuntu

Оффлайн canabiz

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Counter-Strike 1.6 Server
« Ответ #32 : 26 Ноября 2008, 16:57:51 »
ВСЕМ ПРИВЕТ!
У меня проблемма:
при запуске сервера cs 1.6 steam на 48 протаколе выдаёт следующею ошибку:
---------------------------------------------------------------------------------------------------------------------
Console initialized.
scandir failed:/usr/home/cscw/steam_server/./platform/SAVE
Protocol version 48
Exe version 1.1.2.6/Stdio (cstrike)
Exe build: 18:01:17 Oct 24 2008 (4352)
STEAM Auth Server
couldn't exec language.cfg
WARNING: UDP_OpenSocket: port: 27031  bind: Address already in use
FATAL ERROR (shutting down): Couldn't allocate dedicated server IP port 27031.

warning: A handler for the OS ABI "GNU/Linux" is not built into this configuration
of GDB.  Attempting to continue with the default i386 settings.

debug.cmds:1: Error in sourced command file:
Previous frame inner to this frame (corrupt stack?)
email debug.log to linux@valvesoftware.com
Wed Nov 26 23:06:36 VLAT 2008: Server restart in 10 seconds
-----------------------------------------------------------------------------------------------------------------------

что нужно сделать подскажите..... на другом порте пробовал поднимать, непомогает.

Оффлайн SergGT

  • Активист
  • *
  • Сообщений: 256
    • Просмотр профиля
Re: Counter-Strike 1.6 Server
« Ответ #33 : 14 Декабря 2008, 20:34:58 »
вобщем собрал раму и без автара данной новости, поӕтому зделал версию открытого кс сервера...
Counter-Strike 1.6 Open Server Linux Версия 1.0

Описание:
Чистая серверная часть Counter-Strike 1.6 а также Half-Life.(steam и non-steam)
Готовые сборки серверов желательно ставить именно на эту версию движка CS
Версия:
Protocol version 47
Exe version 1.1.2.5/Stdio (cstrike)
Exe build: 20:06:30 Mar 7 2006 (3421)
библиотеки engine_xxx.so пропатчены, сервер пускает и стим и но-стим клиентов

http://depositfiles.com/ru/files/8180011

Сервер содержит:
amxmodx-1.8.1-base
metamod-1.19-linux

Также в зборку вошли:
Античиты:
Ssserver (+ssclient), Screen Shooting Anticheat
Настройка и установка: http://c-s.net.ua/forum/index.php?showtopic=93
sXe Injected
Настройка и установка: http://c-s.net.ua/forum/index.php?showtopic=627

Модели:
admin models (уже установлены!)

Спасибо за сборочку всё отлично работает. Только не могу понять как сделать так что бы сервер отображался в списке выбора серверов (запускать без опции +sv_lan и nomaster)? И как менять автоматом карты с интервалом например 20 минут?

Оффлайн SergGT

  • Активист
  • *
  • Сообщений: 256
    • Просмотр профиля
Re: Counter-Strike 1.6 Server
« Ответ #34 : 14 Декабря 2008, 22:05:18 »
ну с картами вроде разобрался, они сами меняются а вот как быть со списком чтоб на мой сервак могли другие заходить?

Оффлайн SergGT

  • Активист
  • *
  • Сообщений: 256
    • Просмотр профиля
Re: Counter-Strike 1.6 Server
« Ответ #35 : 15 Декабря 2008, 16:53:51 »
Народ ну помогите решить трабл с отображением в find server?

Оффлайн kotlyarenko

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Counter-Strike 1.6 Server
« Ответ #36 : 19 Декабря 2008, 15:35:08 »
Добрый день всем.
Установил сервер из вышеуказанной сборки. Все отлично. Летает.
Есть одна только маленькая проблема.
Когда присоединившиеся игроки (любые) пытаются общаться в чате, после ввода сообщения и нажатия Ентера, выскакивают такие сообщения:
#Cstrike_Chat_All
#Cstrike_Chat_T
ну и так далее.
Очень прошу, подскажите, как заставить чат работать.
Заранее благодарен.

Оффлайн private

  • Новичок
  • *
  • Сообщений: 45
    • Просмотр профиля
Re: Counter-Strike 1.6 Server
« Ответ #37 : 17 Января 2009, 23:37:12 »
а как сделать чтоб сервак был виден в сети я пробовал убирать nomaster так вообще незаходит

Оффлайн MadWanZeR

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Counter-Strike 1.6 Server
« Ответ #38 : 18 Января 2009, 21:37:30 »
интересно. а зачем все это? сложно что ли оставить винду для игрушек?
More than meet's the eye ....

Оффлайн private

  • Новичок
  • *
  • Сообщений: 45
    • Просмотр профиля
Re: Counter-Strike 1.6 Server
« Ответ #39 : 20 Января 2009, 23:04:21 »
интересно. а зачем все это? сложно что ли оставить винду для игрушек?
вообщето мы здесь обсуждаем сервер кс, и по поводу "игрушек" они и так нормально бегают под ubuntu.

Оффлайн UnFeeLing

  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
    • Укрась Windows
Re: Counter-Strike 1.6 Server
« Ответ #40 : 28 Февраля 2009, 21:00:40 »
Пора в этом году выпустить новую версию сервера :)
Counter-Strike 1.6 Open Server Linux Версия 2.0

Разработчик: UnFeeLing
Сайт разработчика: http://cs.telesweet.net
Описание:
Чистая серверная часть Counter-Strike 1.6 а также Half-Life.(steam и non-steam)
Готовые сборки серверов желательно ставить именно на эту версию движка CS
Версия:
Protocol version 47
Exe version 1.1.2.5/Stdio (cstrike)
Exe build: 20:06:30 Mar 7 2006 (3421)
библиотеки engine_xxx.so пропатчены(также пропатчены от ddos атак), сервер пускает и стим и но-стим клиентов

Описание автора зборки(тоисть меня):
Данный сервер был основан на предыдущей зборки, были заменены патчи(которые защищают сервер от ddos атак), обновлена база AMX Mod X...
Сервер содержит:
amxmodx-1.8.1-base.zip http://sourceforge.net/projects/amxmodx/
amxmodx-1.8.1-cstrike.zip http://sourceforge.net/projects/amxmodx/
metamod-1.19-linux.tar.gz http://sourceforge.net/projects/metamod/

ATAC v2.5.5 (Advanced Team Attack Control) http://amxmod.net

Данная зборка являеться VIP сервером, поставить доступ для всех можно в файле amxx.cfg

Цитировать
// Mode of logging to a server
// 0 - disable logging, players won't be checked (and access won't be set)
// 1 - normal mode which obey flags set in accounts
// 2 - kick all players not on list
//
// Default value: 1
amx_mode 2

Сервер тестировался на Ubuntu 8.10, должен отлично покатить на FreeBSD и Fedora.

Напоминаю вам что это лишь 2 бета версия сервера(может он у вас и не запуститься), возможно я выпущу 3 версию под кодовым именем 3.0 Final :)

Контакты:
ICQ: 375731247
Мыльник: admin[сабака]unfeeling.co.cc, contrist-1[сабака]rambler.ru

Ну и наконецто...

Depositfiles.com
Скачать(202 Мб)

FTP(много не выжмите)
Скачать

Тестируйте, пишите отзывы...

Оффлайн UnFeeLing

  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
    • Укрась Windows
Re: Counter-Strike 1.6 Server
« Ответ #41 : 07 Марта 2009, 14:17:41 »
zbot150_2693_linux

zbot версии 1.5 для CS16 линукс сервера.

В архиве ломанутая стандартная cs_i386.so (version: 47/1.1.2.5/Stdio 2693). Только в ней включена поддержка ботов. ;-)

Звуки для чаттера для уменьшения размера файла не включил в архив. Если надо, скопируйте в каталог cstrike/sound/radio/bot/ wav-фалы от сервера czero или из архива zbot-a под винду zbot150_2738_papa_edition.zip (скачать можно с моего сайта).

Примечание !!!
Команда bot_about не работает - издержки хаканья :-) Все остальные команды должны работать.

08.06.2004
Сергей, ака Papa.
мой сайт - http://papa.VBIOS.com
Связаться со мной можно по асе 19785809
или на форуме http://forum.VBIOS.com

--------------------------------------------
VBIOS.com - Ukrainian Internet Community! -)
--------------------------------------------

Depositfiles.com
http://depositfiles.com/files/lco0bujs0

LetitBit.Net
http://letitbit.net/download/cba66a912778/zbot150-2693-papa-edition-linux.tar.gz.html

Оффлайн nIKab

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Counter-Strike 1.6 Server
« Ответ #42 : 08 Апреля 2009, 07:54:59 »
#! /bin/sh
srv1_name=Ground.Zero.CSDM
srv1_fname="Ground.Zero.CSDM "
srv1_dirpath="/home/CS/GroundZero/CSDM/"
srv1_script=hlds_run
srv1_ip=10.49.165.56
srv1_port=27015
srv1_gametype=cstrike
srv1_players=16
srv1_map=de_dust
srv1_svlan=1
srv1_pid=cspub.pid
srv1_heapsize=256000
srv1_opts="-nomaster -insecure"

#####################################################
# don't tuch anything below this line!
#####################################################

function srv1_started() {
if [ -z $srv1_chk ]; then
return 1
else
return 0
fi
}

function srv1_stop() {
srv1_started
if [ $? -eq 1 ]; then
return 1
fi
/usr/bin/screen -S $srv1_name -X quit >/dev/null 2>&1
return 0
}

function srv1_start() {
srv1_started
if [ $? -eq 0 ]; then
return 1
fi
cd $srv1_dirpath && screen -AmdS $srv1_name ./$srv1_script -game $srv1_gametype +maxplayers $srv1_players +map $srv1_map +port $srv1_port -heapsize $srv1_heapsize +sv_lan $srv1_svlan $srv1_opts -pidfile $srv1_pid
return 0
}

function srv1_echo() {
echo -n $2
$1
if [ $? -eq 0 ]; then
echo -e "\t\t[ OK ]"
else
echo -e "\t\t[FAIL]"
fi
return 0
}

case $1 in
start)
srv1_echo srv1_start "STARTING $srv1_fname: `basename $0` start"
;;
stop)
srv1_echo srv1_stop "STOPING $srv1_fname: `basename $0` stop"
;;
restart)
srv1_echo srv1_stop "STOPING $srv1_fname: `basename $0` stop"
srv1_echo srv1_start "STARTING $srv1_fname: `basename $0` start"
;;
*)
echo "Use Commands: `basename $0` start|stop|restart"
;;
esac

выдаёт после запуска

./cs_classic.sh: /bin/sh^M: плохой интерпретатор: No such file or directory

Путь правильно указал фаил hlds_run тоже есть
Вопрос что не так?


Или скажите плиз как сделать автоматическое поднятие серверов после ребута банки

« Последнее редактирование: 08 Апреля 2009, 07:59:21 от nIKab »

Оффлайн saber

  • Участник
  • *
  • Сообщений: 224
    • Просмотр профиля
    • Блог админа
Re: Counter-Strike 1.6 Server
« Ответ #43 : 08 Апреля 2009, 09:16:43 »
/bin/sh

попробуй замени на /bin/bash
odmin4eg.ru - Мои шпаргалки по ubuntu

Оффлайн nIKab

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Counter-Strike 1.6 Server
« Ответ #44 : 08 Апреля 2009, 09:35:58 »
/bin/sh

попробуй замени на /bin/bash

/bin/bash^M: плохой интерпретатор: No such file or directory
 :-[ >:(

 

Страница сгенерирована за 0.099 секунд. Запросов: 25.