Counter-Strike сервер в deb пакете, для авто-установки в deb-подобных системах (debian\Ubuntu и прочие).
Итак, что же из себя представляет 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) ...
Если не предложил, вы неудачник (шутка), ставим их вручную: sudo 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
Чтобы войти в консоль сервера, выполняем screen -r hlds-makeserver
Выход из скрина не останавливая сервер, ctrl+a,d
Остановка скрина ctrl +c
Теперь нам нужно настроить свой сервер, установить плагины и т.д. Сам сервер расположен в директории /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// Я постараюсь регулярно обновлять пакет и в дальнейшем сделать еще более автоматизированную установку.
[quote=zO0t1k]Понравилось? Тогда ставим: Для начала, давайте определимся, какая у вас система (разрядность). x32(i386) или x64(x86_64, amd64, i686)[/quote] Этож бред полнейший ... Цели : 500 постов [-] 1000 репутации [-] Стать Модератором [-]