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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

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

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

Оффлайн saber

  • Участник
  • *
  • Сообщений: 224
    • Просмотр профиля
    • Блог админа
Re: Counter-Strike 1.6 Server
« Ответ #45 : 08 Апреля 2009, 10:54:57 »
Меня смушает ^M

что это за символы
odmin4eg.ru - Мои шпаргалки по ubuntu

Оффлайн nIKab

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Counter-Strike 1.6 Server
« Ответ #46 : 08 Апреля 2009, 12:23:43 »
^M хз что это в фаиле нет этого

Пользователь решил продолжить мысль 08 Апреля 2009, 14:07:33:
Убрал ! перед /bin/sh
Получил

./cs_csdm.sh
: команда не найдена5:
'/cs_csdm.sh: line 21: ошибка синтаксиса около неожиданной лексемы `{
'/cs_csdm.sh: line 21: `function srv1_started() {
« Последнее редактирование: 08 Апреля 2009, 14:07:33 от nIKab »

Оффлайн saber

  • Участник
  • *
  • Сообщений: 224
    • Просмотр профиля
    • Блог админа
Re: Counter-Strike 1.6 Server
« Ответ #47 : 08 Апреля 2009, 16:25:16 »
нет тут либо с парвами юзера либо с недостаточностью шела
#! это указывает на командную оболочку
odmin4eg.ru - Мои шпаргалки по ubuntu

Оффлайн nIKab

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Counter-Strike 1.6 Server
« Ответ #48 : 08 Апреля 2009, 17:49:19 »
делал через судо получил вот:

sudo ./cs_csdm.sh start
./cs_csdm.sh: 36: Syntax error: "(" unexpected

в 36 строке вот что
function srv1_started() {
 
можешь закинуть сам файлик?

Оффлайн saber

  • Участник
  • *
  • Сообщений: 224
    • Просмотр профиля
    • Блог админа
Re: Counter-Strike 1.6 Server
« Ответ #49 : 09 Апреля 2009, 10:28:52 »
Цитировать
root@cs2:~# cat /etc/init.d/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

odmin4eg.ru - Мои шпаргалки по ubuntu

Оффлайн viktor6

  • Любитель
  • *
  • Сообщений: 55
    • Просмотр профиля
Re: Counter-Strike 1.6 Server
« Ответ #50 : 13 Апреля 2009, 23:44:14 »
а неподскажете как месте сэтим скриптом чтобы еще запускался HLTV уж очень нужно

Оффлайн viktor6

  • Любитель
  • *
  • Сообщений: 55
    • Просмотр профиля
Re: Counter-Strike 1.6 Server
« Ответ #51 : 29 Апреля 2009, 13:17:35 »
пытаюсь запустить ./hltv -nomaster -insecure -noipx -nowon -dev +sv_lan 1Мне отвечаетWARNING! System::RunFrame: system time difference <= 0.Помогите разобраться че ему не хватает сервер скачено тут

Оффлайн UnFeeLing

  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
    • Укрась Windows
Re: Counter-Strike 1.6 Server
« Ответ #52 : 05 Мая 2009, 20:07:49 »
Counter-Strike 1.6 Open Server Linux Версия 3.0 Final

Описание: Чистая серверная часть Counter-Strike 1.6 а также Half-Life.(steam и non-steam). Готовые сборки серверов желательно ставить именно на эту версию движка CS
Протокол: 47/48
Автор: UnFeeLing
Сайт разработчика: http://cs.telesweet.net
Описание автора: Данный сервер собирался с нуля, был скачан с сервера Steam и пропатчен патчами(респект команде c-s.net.ua).
Сервер содержит:
AMX Mod X 1.8.1 Final
AMX Mod X Cstrike Addon
Metamod 1.19

Что нового?
Был добавлен долгожданный скрипт запуска сервера, так как хорошый админ должен быть ленивым, то поэтому я включил его в зборку...
Вам осталось зайти в папку /hlds в mc и прописать ./start.sh :)
Все файлы которые я использовал находяться в папке files...
Вы спросите:
Де adminmodels?plugins? и т.п, а их просто нет, мне лениво было ставить, скачаете с Интернета и поставите...
Отличие от зборки 2.0:
1. ядро сервера, регает на мастер сервере steam без проблем!!!
2. поддержка протоколов 47, 48(респект чувакам c-s.net.ua)
3. start.sh

Не будьте жадными скинте автару на пиво!!!
Z403189466537
R254289626374
U286396262867


Контакты:
Skype: unfiii
ICQ: 375731247
@-mail: unfii@ukr.net

FTP(UA-IX)
Скачать

Depositfiles.com
Скачать

Оффлайн viktor6

  • Любитель
  • *
  • Сообщений: 55
    • Просмотр профиля
Re: Counter-Strike 1.6 Server
« Ответ #53 : 06 Мая 2009, 17:13:14 »
UnFeeLing
А пробовал на этом сервере запускать hltv если да то обьясни как если не жалко  :-[
А то у меня чтото не получается

Оффлайн TrEK

  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: Counter-Strike 1.6 Server
« Ответ #54 : 07 Мая 2009, 01:56:59 »
Counter-Strike 1.6 Open Server Linux Версия 3.0 Final

Описание: Чистая серверная часть Counter-Strike 1.6 а также Half-Life.(steam и non-steam). Готовые сборки серверов желательно ставить именно на эту версию движка CS
Протокол: 47/48
Автор: UnFeeLing
Сайт разработчика: http://cs.telesweet.net
Описание автора: Данный сервер собирался с нуля, был скачан с сервера Steam и пропатчен патчами(респект команде c-s.net.ua).
Сервер содержит:
AMX Mod X 1.8.1 Final
AMX Mod X Cstrike Addon
Metamod 1.19

Что нового?
Был добавлен долгожданный скрипт запуска сервера, так как хорошый админ должен быть ленивым, то поэтому я включил его в зборку...
Вам осталось зайти в папку /hlds в mc и прописать ./start.sh :)
Все файлы которые я использовал находяться в папке files...
Вы спросите:
Де adminmodels?plugins? и т.п, а их просто нет, мне лениво было ставить, скачаете с Интернета и поставите...
Отличие от зборки 2.0:
1. ядро сервера, регает на мастер сервере steam без проблем!!!
2. поддержка протоколов 47, 48(респект чувакам c-s.net.ua)
3. start.sh

Не будьте жадными скинте автару на пиво!!!
Z403189466537
R254289626374
U286396262867


Контакты:
Skype: unfiii
ICQ: 375731247
@-mail: unfii@ukr.net

FTP(UA-IX)
Скачать

Depositfiles.com
Скачать

Вооо, респектоз!

А с 48 протоколом тоже идет??

Оффлайн Sollomon

  • Участник
  • *
  • Сообщений: 230
    • Просмотр профиля
Re: Counter-Strike 1.6 Server
« Ответ #55 : 02 Июля 2009, 21:29:32 »
Ребята, а че может быть за бяка при за пуске сервер?

root@Games:/contra/hlds# ./hlds_run -console -game cstrike -insecure -nomaster +ip 192.168.0.205 +maxplayers 21 +port 27015 +map de_dust
bash: ./hlds_run: No such file or directory
root@Games:/contra/hlds# ./hlds_run -game cstrike -nomaster -insecure -autoupdate +maxplayers 20 +map de_aztec > /dev/null 2>&1 &
[1] 4100
[1]+  Exit 127                ./hlds_run -game cstrike -nomaster -insecure -autoupdate +maxplayers 20 +map de_aztec > /dev/null 2>&1
root@Games:/contra/hlds#

Все реально делал по ссылочке, вродь никаких матюков не было по ходу.

Оффлайн Acumen

  • Автор темы
  • Новичок
  • *
  • Сообщений: 47
    • Просмотр профиля
Установка Counter-Strike 1.6 сервера на Ubuntu Server (update)
« Ответ #56 : 18 Августа 2009, 08:29:56 »
Решился полностью обновить How-To по установке игрового сервера Counter-Strike 1.6 на Ubuntu Server Edition v8.04.1
Кого интересует есть старая версия How-To: https://forum.ubuntu.ru/index.php?topic=37525.0
(Модераторам, Админам: можете удалить старый пост если есть такая нужда.)
FAQ Смотреть ниже.

И так приступим, у нас есть уже установленная система Ubuntu Server Edition v8.04.1 (особо роли версия не играет).

1. Входим под root в систему.

2. Создадим место где мы будем работать и скачивать саму серверную часть:
Цитировать
~# mkdir /opt/server

3. Переходим в директорию которою создали:
Цитировать
~# cd /opt/server/

3. Качаем файл с офф сайта steam, файл для установки сервера:
Цитировать
~# wget http://storefront.steampowered.com/download/hldsupdatetool.bin

4. Даем права файлу CHMOD (то есть, даем право на запуск его в системе)
Цитировать
~# chmod +x hldsupdatetool.bin

5. Запускаем этот файл:
Цитировать
~# ./hldsupdatetool.bin

6. Он нам выбивает лицензионное соглашение и много текста.. пишем YES и жмем Enter.
Цитировать
Enter 'yes' to accept this agreement, 'no' to decline: yes

7. В папке появится 2 файла, это: steam и readme.txt, даем право (CHMOD) файлу steam на запуск в системе:
Цитировать
~# chmod +x steam

8. запускаем файл steam, это обновит кеш и список файлов которые будут закачены:
Цитировать
~# ./steam -command update

9. Приступаем к закачке файлов сервера на свой компьютер, пишем:
Цитировать
~# ./steam -command update -game cstrike -dir.
Предлагаю пойти сделать чая кофе, так как будет качать примерно 300~ MB (все зависит от вашего интернет канала)

10. И так вы скачали сервер, но не знаете как его запускать, разберем запуск подробнее:
Цитировать
~# ./hlds_run -game cstrike -nomaster +ip XX.XXX.XXX.XX +maxplayers 22 +port 27015 +map de_dust

Описания параметров запуска:
-game cstrike (указываем, что это CS сервер)
-nomaster (указываем, что сервер не будет показан в глобальной базе данных серверов)
+maxplayers 10 (указывает, что на сервере смогут играть максимально 10 игроков)
+map de_dust (указывает, какая карта будет загружаться первой, после запуска сервера)
+port 27015 (указывает порт)
+ip XX.XXX.XXX.XX (Указывает IP который будет слушать сервер)


И так мы имеем чистый голый сервер Steam, и вы задаете себе вопрос а как сделать чтоб могли заходить люди с Non-Steam клиента?
все очень просто надо поставить на сервер мод dproto, он вам даст пускать людей с протоколами 47 и 48 да и не только, он даже будет пускать людей со Steam клиентом.
Для это вам надо скачать сборку модов: Metamod v.1.19 и dproto v0.3.0. (AMXMODX скачивайте и ставьте на свое усмотрение)
Скачать: http://narod.ru/disk/12119930000/cstrike.rar.html (пароль на архив wth.od.ua)
Надо кинуть файлы в корень папки /opt/server/ и заменить файлы.
Вроде как все, к вам смогут заходить люди и с Non-Steam и с Steam клиентов.

Внимание!!! Если вы используете dproto то запускать сервер надо немного по другому:
Цитировать
~# ./hlds_run -binary ./hlds_i686 -game cstrike -nomaster +ip XX.XXX.XXX.XX +maxplayers 22 +port 27015 +map de_dust


FAQ#

Q: Когда я закрываю терминал сервер падает, как сделать чтоб он работал в фоне?
A: Все очень просто вы в строке запуска в конце добавьте параметр > /dev/null 2>&1 &
Пример:
Цитировать
~# ./hlds_run -game cstrike -nomaster +ip XX.XXX.XXX.XX +maxplayers 22 +port 27015 +map de_dust > /dev/null 2>&1 &

Q: У меня повис сервер как его отключить?
A: В консоли наберите ps aux | grep hlds это выведет список процессов с именем hlds, посмотрите PID процесса и убейте его командой kill #PID.

Q: Где изменить имя сервера, изменить время карты, вписать новые параметры и тому подобное?
A: В файле: {Корень папки сервера}/cstrike/server.cfg

Q: Какие системные требования сервера?
A: Минимальные cстемные требования:
  • Процессор 500 МГц
  • OC: Linux (На FreeBSD не работает без эмуляции среды linux)
  • 96 МБ оперативной памяти.
  • 400 МБ свободного места на жёстком диске
  • Интернет-соединение

Q: Я такой нуб что у меня нету клиента игры Counter-Strike 1.6.
A: Качайте на здоровье: http://narod.ru/disk/8067664000/counterstrike_1.6.exe.html


Спасибо за внимание, думаю вы оцените все по достоинству, в случае найденных ошибок неточности поправьте меня комментарием, а если что-то непонятно пишите в ICQ (412437515) всегда буду рад помочь, подсказать.


Данный How-To был создан мной, собран по частям воедино, если вы владелец сайта и копируете этот материал себе на сайт не забывайте указать ссылку на оригинал. Уважайте чужой труд!
« Последнее редактирование: 19 Августа 2009, 18:14:01 от Acumen »
apt-get remove Microsoft Windows Xp Professional

Оффлайн Rasart

  • Новичок
  • *
  • Сообщений: 15
  • w3
    • Просмотр профиля
    • Rasart
Re: Установка Counter-Strike 1.6 сервера на Ubuntu Server (update)
« Ответ #57 : 16 Сентября 2009, 21:25:16 »
Здравствуйте.
Спасибо вам большое за How-To, но у меня не все так здорово получается...

На 8 шаге последняя строка: "Steam Linux Client updated, please retry the command".  Я прописываю снова ./steam -command update пишет: "Checking bootstrapper version ...
Updating Installation
No installation directory supplied or previously set" .  

И если прописать " ./steam -command update -game cstrike -dir." то пишет:
 "root@os-systems:~/server/cs-server# ./steam -command update -game cstrike -dir.
WARNING: unrecognized parameter '-dir.'
Checking bootstrapper version ...
Updating Installation
No installation directory supplied or previously set
"
Как быть? Что делать?

p.s.
ubuntu 9.04

Оффлайн Acumen

  • Автор темы
  • Новичок
  • *
  • Сообщений: 47
    • Просмотр профиля
Re: Установка Counter-Strike 1.6 сервера на Ubuntu Server (update)
« Ответ #58 : 16 Сентября 2009, 23:29:27 »
Попробуйте указать директорию установки:   ./steam -command update -game cstrike -dir /opt/server/
apt-get remove Microsoft Windows Xp Professional

Оффлайн Rasart

  • Новичок
  • *
  • Сообщений: 15
  • w3
    • Просмотр профиля
    • Rasart
Re: Установка Counter-Strike 1.6 сервера на Ubuntu Server (update)
« Ответ #59 : 16 Сентября 2009, 23:33:31 »
Качается! Спасибо! Ты гений!

 

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