Перейти к содержимому
«ПЛАНАР-СИТИ»
  • Объявления

    • DVN

      Борьба за Авторское право

      Предупреждаю всех и сразу, чтобы потом не было обид и обиженных. Согласно п.4.2.3 Правил форума с 13.03.2007 года все посты содержащие разного рода статьи, стихи, рассказы, обзоры и рецензии и т.д., и т.п. БЕЗ УКАЗАНИЯ копирайта будут сразу же удаляться в Корзину.
    • DVN

      Борьба за Авторское право-2

      Предупреждаю ЕЩЁ РАЗ, всех и сразу, чтобы потом не было обид и обиженных. Согласно п.4.2.3 Правил форума все посты содержащие разного рода статьи, стихи, рассказы, обзоры и рецензии и т.д., и т.п. БЕЗ УКАЗАНИЯ копирайта (авторства, ссылки на источник, откуда Вы взяли эту информацию) будут сразу же удаляться в Корзину. Если Вы автор представленной информации, так и пишите - © ник
Гость ***Fire***®

hlds в deb пакете.

Рекомендуемые сообщения

Гость ***Fire***®

Итак, что же из себя представляет deb пакет?

-- deb это бинарный пакет для распространения и установки программного обеспечения в ОС проекта Debian

Для чего он нужен?

Для авто-установки приложений в OS debian\ubuntu

 

Немного предыстории, мне надоело, постоянно устанавливать сервера с 0, т.е качать сервера, ставить пакеты и т.д. Вот на этом этапе я и задумал весь этот процесс автоматизировать. Сказано - сделано. приступим.

 

А теперь и о нашем пакете, в него входит следующее:

1) Сам сервер hlds 47\48 протоколы (Dproto), с установленными metamod, amxmodx, и стандартным набором плагинов.

2) Демон, для авто-рестарта сервера при падении.

3) Утилита удобного запуска сервера с авто-выставлением приоритета.

 

Понравилось?

Тогда ставим:

Для начала, давайте определимся, какая у вас система (разрядность).

x32(i386) или x64(x86_64, amd64, i686)

Узнать это можно например выполнив команду

uname -a

Получим примерно следующее:

root@cosmo-host:~# uname -a
Linux cosmo-host.net 2.6.26-2-amd64 #1 SMP Tue Mar 9 22:29:32 UTC 2010 x86_64 GNU/Linux

Как вы поняли, это 64 битная система.

 

Так, теперь нам необходимо установить wget, у кого он установлен, пропускаем этот шаг.

Для установки, выполняем

apt-get install wget

Установили?... прекрасно.

 

Далее качаем необходимый пакет с нашим сервером:

Для x32

wget http://makeserver.ru/repo/hlds-makeserver-1.0.1_i386.deb

 

Для x64

wget http://makeserver.ru/repo/hlds-makeserver-1.0.1_amd64.deb

 

Скачали?

Чудесно, теперь можем и установить:

Для x32

dpkg -i hlds-makeserver-1.0.1_i386.deb

 

Для x64

dpkg -i hlds-makeserver-1.0.1_amd64.deb

 

В итоге, мы должны увидеть примерно следуещее:

Unpacking replacement cs-makeserver ...
Setting up cs-makeserver (1.0.1) ...

 

Внимание, для x64 могут понадобится некоторые библиотеки, если они отсутствуют, установщик выдаст предупреждение:

Unpacking replacement cs-makeserver ...
dpkg: dependency problems prevent configuration of cs-makeserver:
cs-makeserver depends on lib32gcc1; however:
 Package lib32gcc1 is not installed.
cs-makeserver depends on ia32-libs; however:
 Package ia32-libs is not installed.
dpkg: error processing cs-makeserver (--install):
dependency problems - leaving unconfigured
Errors were encountered while processing:
cs-makeserver

 

Он предложит установить нам эти либы, соглашаемся:

Setting up libc6-i386 (2.7-18lenny2) ...
Setting up lib32gcc1 (1:4.3.2-1.1) ...
Setting up lib32z1 (1:1.2.3.3.dfsg-12) ...
Setting up lib32stdc++6 (4.3.2-1.1) ...
Setting up libasound2 (1.0.16-2) ...
Setting up lib32asound2 (1.0.16-2) ...
Setting up lib32ncurses5 (5.7+20081213-1) ...
Setting up ia32-libs (2.7) ...
Setting up cs-makeserver (1.0.1) ...

 

Если не предложил, вы неудачник (шутка), ставим их вручную:

apt-get install lib32gcc1 ia32-libs

И пробуем еще раз запустить установку сервера.

 

Установили? чудесно.

 

Если у вас установлен фаервол, iptables, нам необходимо открыть порты, для этого выполняем:

iptables -A INPUT --proto tcp --dport 27015 -j ACCEPT 
iptables -A INPUT --proto tcp --dport 27010 -j ACCEPT 

 

Теперь можно и запустить наш сервер, для этого, выполняем:

/etc/init.d/hldsm start

 

Должны увидеть примерно следуещее:

root@cosmo-host:# /etc/init.d/hldsm start
Starting hlds-makeserver - Counter-Strike 1.6
Server IP: 0.0.0.0
Server port: 27015
Server size: 32 players
hlds-makeserver screen process ID written to /etc/hlds/cstrike/hlds-makeserver-screen.pid
hlds-makeserver server process ID written to /etc/hlds/cstrike/hlds-makeserver.pid
hlds-makeserver started.

 

Увидели? Прыгаем от радости, сервер запустился!

 

Теперь можно запускать вашу кс, и смело заходить на сервер.

Для остановки сервера, используем команду:

/etc/init.d/hldsm stop

Для рестарта:

/etc/init.d/hldsm restart

 

Теперь нам нужно настроить свой сервер, установить плагины и т.д.

Сам сервер расположен в директории

/etc/hlds/

Как установить плагины, думаю вы сами знаете =)

 

Ну вот и все, на этом установка закончена, я постарался все подробно описать, кому что непонятно, спрашивайте в комментариях.

 

Ах, да, если вы случайно испортили сервер, и хотите его переустановить, но вам жалко терять ваш настроенный server.cfg, не беда, я это учел =)))

Выполняем dpkg -i

Если вы редактировали server.cfg, установщик спросит вас, оставить ваш server.cfg или заменить стандартным, из архива:

root@cosmo-host:# dpkg -i hlds-makeserver-1.0.1_amd64.deb
(Reading database ... 49516 files and directories currently installed.)
Preparing to replace cs-makeserver 1.0.1 (using hlds-makeserver-1.0.1_amd64.deb) ...
Unpacking replacement cs-makeserver ...
Setting up cs-makeserver (1.0.1) ...

Configuration file `/etc/hlds/cstrike/server.cfg'
==> Deleted (by you or by a script) since installation.
==> Package distributor has shipped an updated version.
  What would you like to do about it ?  Your options are:
Y or I  : install the package maintainer's version
N or O  : keep your currently-installed version
  D	 : show the differences between the versions
  Z	 : background this process to examine the situation
The default action is to keep your current version.
*** server.cfg (Y/I/N/O/D/Z) [default=N] ?

Тут уже выбираем сами =)))

 

ПЫСЫ\\ Статья рассчитана для новичков в линуксе, ну и более опытным она будет полезна...

PS// Я постараюсь регулярно обновлять пакет и в дальнейшем сделать еще более автоматизированную установку.

 

Вот теперь, точно все. Спасибо за внимание.

 

Автор пакетов: ***Fire***®

Автор статьи: ***Fire***®

Изменено пользователем ***Fire***®

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×