<p style="text-align: center;"><a href="http://mydt.org/?attachment_id=403" rel="attachment wp-att-403"><img class="alignnone size-full wp-image-403" title="tux-army" src="http://mydt.org/wp-content/uploads/2011/11/tux-army.jpg" alt="" width="200" height="200" /></a></p>
<p style="text-align: center;">Статья посвященная запуску сервера <strong>CS 1.6 </strong>под управлением системы <strong>Centos</strong>. Данная процедура ни чем не отличается на других системах <strong>linux</strong>
Установка с нуля.</p>
<!--more-->
<strong>Не запускайте сервер от пользователя<em><span style="color: #800000;"> root</span>, </em>для этого создадим нового пользователя <span style="color: #800000;"><em>hlds</em></span></strong>
<span style="color: #800000;"><code>adduser hlds</code></span>
<strong>Установим для него пароль</strong>
<span style="color: #800000;"><code>passwd hlds</code></span>
<strong>Жмите Enter, и вводите пароль.</strong>
<strong>Отредактируйте домашнюю директорию пользователя <span style="color: #800000;"><em>hlds</em></span></strong>
<code><span style="color: #800000;">vi /etc/passwd</span></code>
<strong>В самом низу файла увидите нашего пользователя. Измените его домашнюю директорию <span style="color: #800000;"><em>/home/hlds</em></span> на нужную вами</strong>
<strong>В нашем случае, эта директория будет использоваться во всех статьях, поэтому рекомендую использовать ее:</strong>
<code><span style="color: #800000;">hlds:x:5001:5001::/home/cs/hlds:/bin/bash</span></code> - <em><span style="color: #ff0000;">измените только путь к папке, другие значения не трогайте.</span></em>

Теперь нужно перенести папку пользователя из <strong>/home</strong> в <strong>/home/cs</strong>
<code><span style="color: #800000;">mv /home/hlds /home/cs/hlds </span></code>

<strong>Переходим в папку hlds куда и установим наш сервер.</strong>
<span style="color: #800000;"><code>cd /home/cs/hlds</code></span>
<strong>Скачиваем hldsupdatetool</strong>
<span style="color: #800000;"><code>wget http://storefront.steampowered.com/download/hldsupdatetool.bin</code></span>
<strong>или здесь</strong>
<span style="color: #800000;"><code>wget http://www.cstrike-planet.com/dls/hldsupdatetool.bin</code></span>
<strong>Разрешаем hldsupdatetool выполнятся, задаем CHMOD</strong>
<span style="color: #800000;"><code>chmod +x hldsupdatetool.bin</code></span>
<strong>Запускаем hldsupdatetool</strong>
<span style="color: #800000;"><code>./hldsupdatetool.bin</code></span>
<strong>Далее будет запрос на установку, пишем <span style="color: #993300;">yes</span>.</strong>

<strong>Если у Вас выдало следующую ошибку</strong>
<blockquote><span style="color: #333399;"><em>sh: uncompress: команда не найдена</em></span>
<span style="color: #333399;"><em> tar: Это не похоже на tar-архив</em></span>
<span style="color: #333399;"><em> tar: Завершение работы с состоянием неисправности с из-за возникших ошибок</em></span></blockquote>
Выполните команду от <span style="color: #993300;"><em><strong>root</strong></em></span> пользователя

<strong><span style="color: #993300;"><code>ln -s /usr/bin/gunzip /usr/bin/uncompress</code></span></strong>
<strong>и повторите команду заново</strong>
<span style="color: #800000;"><code>./hldsupdatetool.bin</code></span>
<strong>Далее будет запрос на установку, пишем <span style="color: #993300;">yes</span>.</strong>

<strong>После в папке появиться файл Steam</strong>

<strong>Разрешаем steam выполнятся, задаем CHMOD</strong>
<span style="color: #800000;"><code>chmod +x steam</code></span>
<strong>Теперь пишем команду и ждем пока качается сервер.</strong>
<strong> (Скорость скачивания зависит от вашего интернет соединения, и составит около 20 минут при хорошем соединении)</strong>
<span style="color: #800000;"><code>./steam -command update -game cstrike -dir .</code></span>
<strong>Если в консоле написало</strong>
<blockquote><em>Checking bootstrapper version ...</em>
<em> Getting version 45 of Steam HLDS Update Tool</em>
<em> Downloading. . . . . . . . . . . .</em>
<em> Steam Linux Client updated, please retry the command</em></blockquote>
<strong>Повторите команду:</strong>
<span style="color: #800000;"><code>./steam -command update -game cstrike -dir .</code></span>
<strong>Повторяйте эту комманду пока не начнется скачивание файлов сервера</strong>
<strong> Закончится процесс примерно так:</strong>
<blockquote><em>HLDS installation up to date</em>
<em> CAsyncIOManager: 0 threads terminating. 0 reads, 0 writes, 0 deferrals.</em>
<em> CAsyncIOManager: 75 single object sleeps, 0 multi object sleeps</em>
<em> CAsyncIOManager: 0 single object alertable sleeps, 0 multi object alertable sleeps</em></blockquote>
<strong>После того как все скачали, можно запустить сервер.</strong>

<strong>Эта команда запустит сервер тем самым введет вас в консоль сервера.</strong>
<code><span style="color: #800000;">./hlds_run -game cstrike -nomaster +ip xxx.xxx.xxx.xxx +maxplayers 22 +port 27015 +map de_dust</span></code>
<strong>Теперь подробнее:</strong>
<ol>
	<li><em>-</em><strong>game cstrike</strong><em> (запускаем сервер Counter - Strike)</em></li>
	<li><em>-</em><strong>nomaster</strong><em> (если установить данный параметр, то сервер не будет отображаться в главном списке)</em></li>
	<li><strong>+ip xxx.xxx.xxx.xxx </strong><em>(пишем наш IP по которому пользователи будут подключаться к нашему серверу, его выдает Ваш провайдер/хостер)</em><em></em></li>
	<li><strong>+maxplayers 22</strong><em> (максимальное количество одновременно подключенных игроков)</em></li>
	<li><strong>+port 27015</strong><em> (порт подключения к серверу)</em></li>
	<li><strong>+map de_dust</strong><em> (карта при старте сервера)</em></li>
</ol>
Теперь сервер установлен и запущен, для того чтобы игроки могли заходить на него с двух протоколов <strong><em>47, 48</em></strong>, нужно установить мод <em><strong>dproto</strong></em>.
Установка мода dprota <a title="Подключение metamod, dproto, AMX Mod X" href="http://cstrike.dn.ua/?p=23">&gt;&gt; статья &gt;&gt;</a>

<em><strong>Теперь некоторые советы по запуску сервера:</strong></em>

Чтобы запустить сервер в фоновом режиме нужно добавить в строку запуска параметр
<span style="color: #800000;"> &gt; /dev/null 2&gt;&amp;1 &amp;</span>
<strong>Пример:</strong>
<code><span style="color: #800000;">./hlds_run -game cstrike -nomaster +ip xxx.xxx.xxx.xxx +maxplayers 22 +port 27015 +map de_dust &gt; /dev/null 2&gt;&amp;1 &amp;</span></code>

Теперь вы можете даже выключить терминал, сервер останется запущен в фоновом режиме. Чтобы выключить сервер нужно убить процесс. Узнать ID процесса можно как через команду <span style="color: #800000;"><em>'top' </em></span>так и через <span style="color: #800000;"><em>'ps aux | grep hlds'</em></span><em>. </em>После пишите в консоли <span style="color: #800000;"><em>'kill PID'</em></span>, где PID это ID запущенного процесса.

Также можно сервер стартовать через скрипт.

Создадим файл <strong>run.sh</strong>
<span style="color: #800000;"><code>touch /home/cs/hlds/csrun.sh</code></span>
С содержанием
<code>
#!/bin/sh
#vsftpd &amp;
screen -A -m -d -S csserv ./hlds_run -game cstrike -nomaster +ip xxx.xxx.xxx.xxx +maxplayers 22 +port 27015 +map de_dust</code>

Для этого откроем файл в редакторе <strong>vi</strong>
<span style="color: #800000;"><code>vi /dir/to/cs/csrun.sh</code></span>

Или так
<code>
#!/bin/sh
echo Counter - Strike server started...
PATH=/home/cs/hlds
export PATH
LOAD_PATH=$PATH/hl/hlds_l:$LOAD_PATH
export LOAD_PATH
./hlds_run -game cstrike -nomaster +ip xxx.xxx.xxx.xxx +maxplayers 22 +port 27015 +map de_dust
</code>
Даем право <strong>csrun.sh</strong> запускаться
<span style="color: #800000;"><code>chmod +x csrun.sh</code></span>
Запускаем
<span style="color: #800000;"><code>./csrun.sh</code></span>

В статье я использовал редактор <strong>vi</strong>, но можно пользоваться и другими, например <strong>mcedit</strong>. Но для начало нужно установить <strong>mc</strong>.
Как пользоваться редактором <strong>vi</strong> или как установить <strong>mc</strong> ищите в гугле

<address style="text-align: right;"><span style="color: #888888;"><em>Автор статьи - Алексей Ляпко ©</em></span>
<span style="color: #888888;"> <em>Любое использование материалов сайта, допускается только при указании автора статьи и ссылки
на <a href="http://www.MyDT.org"><span style="color: #888888;">www.MyDT.org</span></a></em></span></address>