Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

История благодарностей участнику Predator.Cat ::: Спасибо сказали: 33
Дата поста: В теме: За сообщение: Спасибо сказали:
8.5.2013, 15:44 Скрипт запуска HLTV для RH Linux
За основу был взят скрипт запуска HLDS-серверов от LeXiKoN.

Версия: 0.981 от 08.05.2013

Автор исходного скрипта: LeXiKoN.
Автор данного скрипта: Predator.

Сайт поддержки: https://zion.pw/forum/viewtopic.php?f=89&t=1200

ChangeLog:
0.981
    * Релиз


Особенности:
    * Цветовая индикация, что позволит вам легко понять информацию
    * Распределение по ядрам сеансов HLTV
    * Подключение по команде к консоли HLTV
    * Определение статуса работы HLTV
    * Предстартовая проверка на запущенный сеанс HLTV
    * Создание PID-файлов запущенных процессов HLTV и сеансов screen


Требования:
    * Дистрибутив Linux семейства RedHat
    * Установленный пакет screen (sudo yum install screen)


Установка:
    1. Скачиваем архив, распаковываем.

    2. Открываем hltv в текстовом редакторе и конфигурируем:

    3.
    Код
    #####################################################
    # Конфигурирование
    #####################################################

    HOST_NAME="My Server"                           #Название хоста
    screen_name=hltv                                #Название screen-сессии
    path="/opt/hlds/"                               #Путь до ROOT-директории hlds-сервера
    hltv_pid=hltv.pid                               #Имя PID-файла HLTV
    screen_pid=$screen_name-screen.pid              #Имя PID-файла screen
    server_ip=0.0.0.0                               #IP сервера, к которому подключаем HLTV
    server_port=27015                               #Порт сервера, к которому подключаем HLTV
    hltv_port=28048                                 #Порт HLTV
    rec_path="/demos/HLTV_"                         #Путь_(относительно_каталога_cstrike)/префикс_в_имени_демки
    hltv_options=""                                 #Дополнительные параметры
    use_user=hlds                                   #Имя юзера от которого запускается HLTV

    #----------------------------------------------------
    # Номер ядра/процессора в линуксе
    # 2х-ядерные: 0 - первое ядро, 1 - второе ядро
    # 4x-ядерные: 0 - первое ядро ... 3 - четвертое ядро
    # По аналогии с другими многоядерными процессорами
    use_core=0
    #----------------------------------------------------

    4. Сохраняем и копируем hltv в /etc/init.d/

    5. Даём права на выполнение:
    Код
    chmod +x /etc/init.d/hltv

    6. Копируем hltv_run в корневую директорию вашего hlds-сервера (например, /opt/hlds/)

    7. Даём права на выполнение:
    Код
    chmod +x /opt/hlds/hltv_run

    8. Копируем библиотеку director_i386.so в ./cstrike/dlls/ (если её там нет)

    9. Даём права на выполнение:
    Код
    chmod +x /opt/hlds/cstrike/dlls/director_i386.so

    10. Не забываем настроить hltv.cfg (об этом есть куча тем в Интернете, поэтому здесь я писать об этом не буду)

    11. Добавляем демон в автозагрузку:
    Код
    chkconfig hltv on

Готово!

Использование::
    Запуск:
    Код
    service hltv start

    Остановка:
    Код
    service hltv stop

    Рестарт:
    Код
    service hltv restart

    Проверка статуса:
    Код
    service hltv status

    Подключение к консоли:
    Код
    service hltv console


hltv

Код
#!/bin/bash
# chkconfig: 2345 95 20
# description: HLTV Start Script
# Start HLTV Proxy
# processname: hltv
# 1st_author: LeXiKoN http://eqline.ru
# 2nd_author: Predator http://zion.org.ru
# version: 0.981

# Source function library.
. /etc/rc.d/init.d/functions

VERSION=0.981

#####################################################
# Конфигурирование
#####################################################

HOST_NAME="My Server"         #Название хоста
screen_name=hltv                  #Название screen-сессии
path="/opt/hlds/"                  #Путь до ROOT-директории hlds-сервера
hltv_pid=hltv.pid                  #Имя PID-файла HLTV
screen_pid=$screen_name-screen.pid          #Имя PID-файла screen
server_ip=0.0.0.0              #IP сервера, к которому подключаем HLTV
server_port=27015                  #Порт сервера, к которому подключаем HLTV
hltv_port=28048                  #Порт HLTV
rec_path="/demos/HLTV_"              #Путь_(относительно_каталога_cstrike)/префикс_в_имени_демки
hltv_options=""                  #Дополнительные параметры
use_user=hlds                     #Имя юзера от которого запускается HLTV

#----------------------------------------------------
# Номер ядра/процессора в линуксе
# 2х-ядерные: 0 - первое ядро, 1 - второе ядро
# 4x-ядерные: 0 - первое ядро ... 3 - четвертое ядро
# По аналогии с другими многоядерными процессорами
use_core=0
#----------------------------------------------------

#################    ВНИМАНИЕ    ###################
#
# Строчки ниже, если не знаете, лучше не трогать!
#
#################       ВНИМАНИЕ        ###################
RETVAL=0

succes="[\033[1;32m ОК \033[0m]"
failed="[\033[1;31m FAIL \033[0m]"
status_on="[\033[1;32m ONLINE \033[0m]"
status_off="[\033[1;31m OFFLINE \033[0m]"
title="\033[1;34m [>>]\033[0m"

hltv_run=$path/hltv_run

# Команда screen
INTR="taskset -c $use_core /usr/bin/screen -A -d -m -S $screen_name"

if [ ! -x $path/hltv ]; then
    printf "\033[22;31m Проверьте права на исполнение hltv \033[0m\n"
    exit 1
fi

prestart_check() {
    if [ -f $path/$hltv_pid ] && [ -f $path/$screen_pid ]; then
        ch=`ps -ef | grep SCREEN | grep $screen_name`
        if [ -n "$ch" ]; then
            printf "$title\033[1;34m HLTV на $HOST_NAME\033[0m \033[32m(!!) УЖЕ запущен (!!)\033[0m\n"
            exit 1
        else
            rm -rf $path/$screen_pid
            rm -rf $path/$hltv_pid
        fi
    fi
}

start() {
# Предстартовая проверка
    prestart_check
    cd $path
# Запускаем HLTV
    $INTR sudo -u $use_user $hltv_run +connect $server_ip:$server_port -port $hltv_port +record $rec_path +exec hltv.cfg $hltv_options
# Создаём PID вручную, так как у HLTV отсутствует такой параметр
    touch "$hltv_pid"
    ps -ef | grep HLTV | grep "hltv" | grep -v grep | awk '{ print $2}' > $path/$hltv_pid
# Поиск и запись пидов процессов скрина в системе
    ps -ef | grep SCREEN | grep "$screen_name" | grep -v grep | awk '{ print $2}' > $path/$screen_pid
    printf "$title\033[1;34m Запуск HLTV на $HOST_NAME \033[0m\n"
    printf "\t\033[1;35m Привязка к ядру:\033[0m \033[1;36m$use_core\033[0m\n"
    printf "\t\033[1;35m Запуск от юзера:\033[0m \033[1;36m$use_user\033[0m\n"
    printf "\t\033[1;33m Статус: \033[0m"
    sleep 1
    if [ -f $path/$hltv_pid ] && [ -f $path/$screen_pid ]; then
        ch=`ps -ef | grep SCREEN | grep $screen_name`
        if [ -n "$ch" ]; then
            printf "$succes\n"
        else
            printf "$failed\n"
        fi
    else
        printf "Creating $hltv_pid or $screen_pid FAILED!"
    fi
}

stop() {
    if [ -f $path/$hltv_pid ] && [ -f $path/$screen_pid ]; then
# Останавливаем HLTV!!
        printf "$title\033[1;31m Остановка HLTV на $HOST_NAME \033[0m"
        /usr/bin/screen -R $screen_name -p 0 -X register . quit
        /usr/bin/screen -R $screen_name -p 0 -X paste .
        /usr/bin/screen -R $screen_name -p 0 -X stuff $'\n'
        sleep 1
        /usr/bin/screen -R $screen_name -X quit > /dev/null
        sleep 1
        rm -rf $path/$screen_pid
        rm -rf $path/$hltv_pid
        printf "$succes\n"

    else
        printf "\033[1;34m Невозможно остановить HLTV на $HOST_NAME, HLTV НЕ запущен \033[0m"
        printf "$failed\n"
    fi
}

status() {
    printf "$title\033[1;34m Статус HLTV на $HOST_NAME \033[0m\n"
    printf "\t\033[1;35m Привязан к ядру:\033[0m \033[1;36m$use_core\033[0m\n"
    printf "\t\033[1;35m Запущен от юзера:\033[0m \033[1;36m$use_user\033[0m\n"
    printf "\t\033[1;33m Статус: \033[0m"
    sleep 1
    ch=`ps -ef | grep SCREEN | grep $screen_name`
    if [ -n "$ch" ]; then
        printf "$status_on\n"
    else
        printf "$status_off\n"
    fi
}

console() {
    if [ -f $path/$hltv_pid ] && [ -f $path/$screen_pid ]; then
        printf "$title\033[1;34m Подключение к консоли HLTV $HOST_NAME \033[0m\n"
        printf "\t\033[36m Для выхода из консоли поочерёдно нажать \033[1;36mCtrl+A, D \033[0m\n"
        printf "\t\033[36m Для листинга консоли поочерёдно нажать \033[1;36mCtrl+A, Esc \033[0m\n"
        printf "\t\033[36m Для выхода из режима листинга нажать \033[1;36mEsc \033[0m\n"
        concnt=5
        while [ $concnt -gt 0 ]; do
            echo -en "\r\t Консоль включится через $concnt сек "
            let concnt=concnt-1
                       sleep 1
        done
        /usr/bin/screen -R $screen_name
        printf "\t$succes\n"
    else
        printf "\033[1;31m Невозможно подключиться к консоли HLTV $HOST_NAME, HLTV не запущен \033[0m\n"
    fi
}


case "$1" in
    start)
        start
;;
    stop)
        stop
;;
    restart)
                stop
                sleep 2
                start
;;
    status)
        status
;;
    console)
        console
;;
    *)
    echo "Usage: $0 {start|stop|restart|status|console}"
    exit 1
esac
exit 0



hltv_run

Код
#!/bin/bash

path=.
cd $path

LD_LIBRARY_PATH=$path;
export LD_LIBRARY_PATH

./hltv $@



© При копировании данного поста ссылка на источник обязательна: https://zion.pw/forum/viewtopic.php?f=89&t=1200
_Skyline, shaid, WarDeN4ik
16.2.2013, 21:24 Psychostats V3.2 (final)
Цитата(StasL @ 16.2.2013, 16:10) *
спасибо, а в каком файле это нужно прописать?

В файле конфига config.php, ЕМНИМС (уже не юзаю Psychostats, вместо неё использую HLStatsX:CE). Ты бы, перед тем, как устанавливать, инструкцию почитал что ли...
StasL
31.5.2012, 20:54 Ключ активации Win 7
Цитата(mpad @ 31.5.2012, 21:47) *
приаттач прогу пожалуйста ;), а то мне не очень хочется качать БЕСПЛАТНО И БЕЗ РЕГИСТРАЦИИ с сайтов подозрительного содержания crazy.gif

Я бы побоялся приаттачивать подобные проги на просьбу пользователя с "ментовским лицом" на аватаре =)
А вообще, Loader Win7 + Google = будет вам счастье =)
mpad
31.5.2012, 9:25 Блок питание
csnetua, с тех пор, как начали выпускать материнки без встроенных видеокарт. То есть, всегда.

free1995,, такой копм и такая видеокарта... В общем, 350 Вт на всё это тебе хватит. Но я рекомендую брать побольше - не меньше 500 (мало ли, видео поменяешь или ещё какой-нибудь апгрейд сделаешь). Как-то так.
FreeDom
31.5.2012, 8:54 Блок питание Drotik, FreeDom
14.9.2011, 20:06 Запрет покупки более 1-й гранаты "HE" за один раунд
Цитата(Legenda @ 14.9.2011, 17:09) *

Спасибо. Попробую.


Цитата(Factor @ 14.9.2011, 20:59) *
Жаль на английском. Значение кваров трудно воспринимается. blush2.gif

Перевёл на русский. Хотел прикрепить, но сказали, что мне запрещено загружать такой тип файлов =( Поэтому выложу шапку скрипта
здесь:
Код
/*Grenade Spam Punish
*
* by [gOf]-Soul  from http://www.gofclan.org
*
* Это очень простой плагин, который я написал для контроля количества бросаемых гранат.
* Существовало несколько различных плагинов, которые, казалось бы, контролировали покупку
* гранат. Но они блокировали покупку дополнительных гранат.
* Те из них, которые я пробовал, блокировали покупку гранат через обычное меню.
* Этот плагин удерживает игроков от метания гранат более, чем определено в конфигурации.
*
* Этот плагин требует модуля AMXMODX потому что я удалил любые гранаты из окружающей
* среды, которые не должны быть брошены.
* Если вы хотите использовать плагин, не используя при этом модуль AMXMODX, вы можете
* удалить строки с remove_entity(индекс_гранаты) в нижней части скрипта.
*
* Описание переменных
* -----------------------------------------------------------------------------
* переменная    : mp_grenspampunish
* описание        : Включить или выключить плагин
*                  1 - включить, 0 - выключить.
* по умолчанию    : 1 (включен)
*
* переменная    : mp_grenspampunish_maxflash
* описание        : Максимально разрешённое количество флеш-гранат за один раунд
* по умолчанию    : 2
*
* переменная    : mp_grenspampunish_maxhe
* описание        : Максимально разрешённое количество HE-гранат за один раунд
* по умолчанию    : 1
*
* переменная    : mp_grenspampunish_maxsmoke
* описание        : Максимально разрешённое количество дымовых гранат за один раунд
* по умолчанию    : 1
*
* переменная    : mp_grenspampunish_damage
* описание        : Урон (HP), который будет нанесён игроку, попытавшемуся превысить лимит
*                  плагин использует user_slap для нанесения урона.
* по умолчанию    : 100
*
*
* Если нужно выставить настройки для определённой карты, поместите их в файл конфигурации
* карты, например, amxmodx/configs/maps/de_dust.cfg
*
* -----------------------------------------------------------------------------
*
*  *****************
*  * ЛОГ ИЗМЕНЕНИЙ *
*  *****************
*  v1.4
*    - Изменена декларация массива, чтобы избавиться от ошибки, связанной
*    с массивом grencount
*
*  v1.3
*    - Вынес cstrike ссылки
*    - Почищен код (спасибо vittu)
*
*  v1.2
*    - Удалён конфигурационный файл. Поместите конфиг непосредственно в amxx.cfg
*    - Для конфигурирования настроек под конкретную карту, использованы особенности
*    AmxModx
*    - Обновление для pcvars - для использования требуется версия 1.70 и выше
*    - Обновление для большей надёжности register_logevent("funcNewRound", 2, "1=Round_Start")
*    вместо события ResetHud
*    - Исправлена ошибка, не позволявшая очищать количество бросков, когда новый игрок
*    подключался к серверу, в результате чего кого-то наказывало за первый бросок
*  
*  v1.1
*    - Обновление для того, чтобы плагин не записывал подсчёт информации в хранилище,
*    а использовал глобальную переменную
*
*    - Добавлены специальные подсчёты гранат для карт, где можно превышать лимит бросаемых гранат
*    (например, на карте fy_pool_day)
*
*/
Factor, grushagru
13.8.2011, 21:27 Gore Ultimate
С этим плагином через пару раундов пропадают модели игроков, т.е. игроки становятся невидимыми. Пришлось отключить.
Marquis
8.8.2011, 21:14 Say /voteban
Причём выставил, чтобы банило через amx_bans, но бан нигде не отображается, т.е. снять его невозможно. И вот, админу приходится ждать истечения бана, и он ничего не может поделать.
alloxaman
8.8.2011, 20:29 Say /voteban
Цитата(dima4199 @ 1.6.2008, 23:15) *
IvaN
админа с буквой А в правах, тоесть с имуунитетом, забанить нельзя!
В других случаях можно
но тут можно воспользовать такой командой
amx_rcon restart
и нефига не пройдет

С иммунитетом (флагом доступа 'a') банит админа на ура.
alloxaman
19.6.2011, 19:20 hlds в виде демона
Цитата(Justify @ 19.6.2011, 16:29) *
clapping.gif Ура заработало! Спасибо огромное!!!
thank_you2.gif

На здоровье)

Цитата
Ув. Модераторы, а почему эта тема не в "Статьях и мануалах" ? psych.gif

Один из модераторов собирался переместить её (о чём отписывался мне в личку), но, очевидно, забыл.
Justify
19.6.2011, 13:26 hlds в виде демона
Justify,, с графикой в Линуксе ни разу не сталкивался, ничего не могу сказать по этому поводу.
А чтобы не врубалась консоль при запуске, нужно добавить > /dev/null 2>&1 & в конец скрипта.
Justify
19.6.2011, 12:16 hlds в виде демона
Цитата(Justify @ 19.6.2011, 13:38) *
тоже самое что и screen cs_pub status

Я не знаю, что выводит screen cs_pub status.

Цитата
ну да консоль - это скорее побочный эфект. Как устранить ?

Что-то я не пойму. То тебе необходимо было, чтобы сервер запускался с консолью, теперь ты спрашиваешь, как устранить. Вернуть скрипт в начальное состояние.
Justify
19.6.2011, 11:23 hlds в виде демона
Цитата(Justify @ 19.6.2011, 2:42) *
логично) сейчас устанавливается обновления для ПО. после установки отпишу. или всё же предлагаю в скайп - freemanerik или ICQ 606307955

STATUS log
root 1 4.1 0.1 2160 676 ? Ss 01:59 0:07 init [5]
root 2 0.0 0.0 0 0 ? S< 01:59 0:00 [migration/0]
root 3 0.0 0.0 0 0 ? SN 01:59 0:00 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S< 01:59 0:00 [watchdog/0]
root 5 0.0 0.0 0 0 ? S< 01:59 0:00 [events/0]
root 6 0.4 0.0 0 0 ? S< 01:59 0:00 [khelper]
root 7 0.0 0.0 0 0 ? S< 01:59 0:00 [kthread]
root 10 0.0 0.0 0 0 ? S< 01:59 0:00 [kblockd/0]
root 11 0.0 0.0 0 0 ? S< 01:59 0:00 [kacpid]
root 47 0.0 0.0 0 0 ? S< 01:59 0:00 [cqueue/0]
root 50 0.0 0.0 0 0 ? S< 01:59 0:00 [khubd]
root 52 0.0 0.0 0 0 ? S< 01:59 0:00 [kseriod]
root 114 0.0 0.0 0 0 ? S 01:59 0:00 [khungtaskd]
root 115 0.0 0.0 0 0 ? S 01:59 0:00 [pdflush]
root 116 0.0 0.0 0 0 ? S 01:59 0:00 [pdflush]
root 117 0.0 0.0 0 0 ? S< 01:59 0:00 [kswapd0]
root 118 0.0 0.0 0 0 ? S< 01:59 0:00 [aio/0]
root 267 0.0 0.0 0 0 ? S< 01:59 0:00 [kpsmoused]
root 291 0.0 0.0 0 0 ? S< 01:59 0:00 [ata/0]
root 292 0.0 0.0 0 0 ? S< 01:59 0:00 [ata_aux]
root 295 0.0 0.0 0 0 ? S< 01:59 0:00 [scsi_eh_0]
root 300 0.0 0.0 0 0 ? S< 01:59 0:00 [kstriped]
root 309 0.0 0.0 0 0 ? S< 01:59 0:00 [ksnapd]
root 320 0.1 0.0 0 0 ? S< 01:59 0:00 [kjournald]
root 351 0.0 0.0 0 0 ? S< 02:00 0:00 [kauditd]
root 384 0.8 0.3 3228 1652 ? S<s 02:00 0:01 /sbin/udevd -d
root 1215 0.0 0.0 0 0 ? S< 02:00 0:00 [kmpathd/0]
root 1216 0.0 0.0 0 0 ? S< 02:00 0:00 [kmpath_handlerd]
root 1273 0.0 0.0 0 0 ? S< 02:00 0:00 [kjournald]
root 1410 0.0 0.0 0 0 ? S< 02:00 0:00 [iscsi_eh]
root 1447 0.0 0.0 0 0 ? S< 02:00 0:00 [ib_addr]
root 1455 0.0 0.0 0 0 ? S< 02:00 0:00 [ib_mcast]
root 1456 0.0 0.0 0 0 ? S< 02:00 0:00 [ib_inform]
root 1457 0.0 0.0 0 0 ? S< 02:00 0:00 [local_sa]
root 1460 0.0 0.0 0 0 ? S< 02:00 0:00 [iw_cm_wq]
root 1463 0.0 0.0 0 0 ? S< 02:00 0:00 [ib_cm/0]
root 1465 0.0 0.0 0 0 ? S< 02:00 0:00 [rdma_cm]
root 1483 0.0 0.1 22456 552 ? Ssl 02:00 0:00 brcm_iscsiuio
root 1488 0.0 0.0 3700 484 ? Ss 02:00 0:00 iscsid
root 1489 0.0 0.8 4156 4152 ? S<Ls 02:00 0:00 iscsid
root 1560 0.0 0.0 2264 504 ? Ss 02:00 0:00 mcstransd
root 1765 0.0 0.0 2408 488 ? Ss 02:00 0:00 /sbin/dhclient -1 -q -cf /etc/dhclient-eth0.conf -lf /var/lib/dhclient/dhclient-eth0.leases -pf /var/run/dhclient-eth0.pid eth0
root 1802 0.0 0.1 12628 752 ? S<sl 02:00 0:00 auditd
root 1804 0.0 0.1 12164 688 ? S<sl 02:00 0:00 /sbin/audispd
root 1822 0.0 2.0 12340 10576 ? Ss 02:00 0:00 /usr/sbin/restorecond
root 1831 0.0 0.1 1816 620 ? Ss 02:00 0:00 syslogd -m 0
root 1834 0.0 0.0 1764 404 ? Ss 02:00 0:00 klogd -x
root 1924 0.0 0.0 0 0 ? S< 02:00 0:00 [rpciod/0]
root 1930 0.0 0.1 1964 744 ? Ss 02:00 0:00 rpc.statd
root 1954 0.0 0.1 5932 640 ? Ss 02:00 0:00 rpc.idmapd
root 1979 0.0 0.1 2256 780 ? Ss 02:00 0:00 /usr/sbin/hcid
root 1985 0.0 0.0 1832 492 ? Ss 02:00 0:00 /usr/sbin/sdpd
root 2007 0.0 0.0 0 0 ? S< 02:00 0:00 [krfcommd]
root 2043 0.0 0.2 33316 1360 ? Ssl 02:00 0:00 pcscd
root 2053 0.0 0.1 1760 536 ? Ss 02:00 0:00 /usr/sbin/acpid
root 2068 0.2 0.2 3264 1120 ? S 02:00 0:00 hald-runner
root 2089 0.1 0.1 2060 688 ? S 02:00 0:00 hald-addon-storage: polling /dev/hdc
root 2105 0.0 0.0 2008 440 ? Ss 02:01 0:00 /usr/bin/hidd --server
root 2138 0.0 0.2 25312 1356 ? Ssl 02:01 0:00 automount
root 2155 0.0 0.1 5252 692 ? Ss 02:01 0:00 ./hpiod
root 2160 0.0 0.8 13636 4516 ? S 02:01 0:00 /usr/bin/python ./hpssd.py
root 2175 0.0 0.2 7204 1036 ? Ss 02:01 0:00 /usr/sbin/sshd
root 2186 0.0 0.5 10372 2592 ? Ss 02:01 0:00 cupsd
root 2200 0.0 0.1 2836 832 ? Ss 02:01 0:00 xinetd -stayalive -pidfile /var/run/xinetd.pid
root 2222 0.0 0.3 9416 1680 ? Ss 02:01 0:00 sendmail: accepting connections
root 2243 0.0 0.0 2000 464 ? Ss 02:01 0:00 gpm -m /dev/input/mice -t exps2
root 2252 0.1 0.2 5380 1188 ? Ss 02:01 0:00 crond
root 2296 0.0 0.1 1760 604 ? SNs 02:01 0:00 anacron -s
root 2304 0.0 0.0 2360 452 ? Ss 02:01 0:00 /usr/sbin/atd
avahi 2332 0.0 0.0 2688 428 ? Ss 02:01 0:00 avahi-daemon: chroot helper
root 2397 0.0 0.0 3612 452 ? S 02:01 0:00 /usr/sbin/smartd -q never
root 2402 0.0 0.0 1748 468 tty1 Ss+ 02:01 0:00 /sbin/mingetty tty1
root 2414 0.0 0.0 1748 464 tty2 Ss+ 02:01 0:00 /sbin/mingetty tty2
root 2418 0.0 0.0 1748 468 tty3 Ss+ 02:01 0:00 /sbin/mingetty tty3
root 2419 0.0 0.0 1748 468 tty4 Ss+ 02:01 0:00 /sbin/mingetty tty4
root 2420 0.0 0.0 1748 468 tty5 Ss+ 02:01 0:00 /sbin/mingetty tty5
root 2439 0.0 0.0 1748 472 tty6 Ss+ 02:01 0:00 /sbin/mingetty tty6
root 2440 0.1 0.5 15848 2980 ? Ss 02:01 0:00 /usr/sbin/gdm-binary -nodaemon
root 2501 0.0 0.5 16476 2764 ? S 02:01 0:00 /usr/sbin/gdm-binary -nodaemon
root 2503 0.1 0.8 27644 4208 ? Sl 02:01 0:00 /usr/libexec/gdm-rh-security-token-helper
root 2506 1.6 1.9 18716 10172 tty7 Ss+ 02:01 0:01 /usr/bin/Xorg :0 -br -audit 0 -auth /var/gdm/:0.Xauth -nolisten tcp vt7
root 2592 0.0 2.0 25896 10360 ? SN 02:01 0:00 /usr/bin/python -tt /usr/sbin/yum-updatesd
root 2610 0.0 0.2 2772 1212 ? RN 02:01 0:00 /usr/libexec/gam_server
root 2771 0.7 2.0 25696 10548 ? Ss 02:01 0:00 /usr/bin/gnome-session
root 2807 0.0 0.1 6636 632 ? Ss 02:01 0:00 /usr/bin/ssh-agent /bin/sh -c exec -l /bin/bash -c "/usr/bin/dbus-launch --exit-with-session /etc/X11/xinit/Xclients"
root 2832 0.0 0.1 2864 624 ? S 02:01 0:00 /usr/bin/dbus-launch --exit-with-session /etc/X11/xinit/Xclients
root 2833 0.1 0.2 13212 1124 ? Ssl 02:01 0:00 /bin/dbus-daemon --fork --print-pid 4 --print-address 6 --session
root 2840 0.4 0.7 7928 4084 ? S 02:01 0:00 /usr/libexec/gconfd-2 5
root 2843 0.0 0.1 2668 752 ? S 02:01 0:00 /usr/bin/gnome-keyring-daemon
root 2845 0.2 1.5 34336 8196 ? Sl 02:01 0:00 /usr/libexec/gnome-settings-daemon
root 2865 0.2 1.5 17308 7860 ? Ss 02:01 0:00 metacity --sm-client-id=default1
root 2869 0.9 2.6 49536 13684 ? Ss 02:01 0:00 gnome-panel --sm-client-id default2
root 2871 1.0 3.2 86972 16648 ? Ss 02:01 0:00 nautilus --no-default-window --sm-client-id default3
root 2875 0.1 0.6 39448 3216 ? Ssl 02:01 0:00 /usr/libexec/bonobo-activation-server --ac-activate --ior-output-fd=16
root 2877 0.0 0.6 11520 3508 ? S 02:01 0:00 /usr/libexec/gnome-vfs-daemon
root 2881 0.1 1.6 45492 8396 ? Ss 02:01 0:00 eggcups --sm-client-id default4
root 2882 0.0 0.9 22920 4816 ? Ss 02:01 0:00 gnome-volume-manager --sm-client-id default5
root 2890 0.0 0.9 14656 5048 ? Ss 02:01 0:00 bt-applet --sm-disable
root 2897 0.1 1.9 62756 10092 ? Ss 02:01 0:00 nm-applet --sm-disable
root 2899 0.7 4.1 38972 21204 ? Ss 02:01 0:00 /usr/bin/python -tt /usr/bin/puplet
root 2916 0.2 2.0 47380 10612 ? S 02:01 0:00 /usr/libexec/wnck-applet --oaf-activate-iid=OAFIID:GNOME_Wncklet_Factory --oaf-ior-fd=19
root 2918 0.1 1.7 76432 8812 ? S 02:01 0:00 /usr/libexec/trashapplet --oaf-activate-iid=OAFIID:GNOME_Panel_TrashApplet_Factory --oaf-ior-fd=22
root 2922 0.0 0.9 15440 4708 ? Ss 02:01 0:00 pam-panel-icon --sm-client-id default0
root 2929 0.0 0.6 6504 3128 ? S 02:01 0:00 /usr/sbin/nm-system-settings --config /etc/NetworkManager/nm-system-settings.conf
root 2931 0.0 0.1 2572 880 ? S 02:01 0:00 /usr/libexec/mapping-daemon
root 2932 0.0 1.2 45672 6288 ? Ss 02:01 0:00 gnome-power-manager
root 2934 0.3 2.3 59212 11844 ? Sl 02:01 0:00 /usr/libexec/mixer_applet2 --oaf-activate-iid=OAFIID:GNOME_MixerApplet_Factory --oaf-ior-fd=21
root 2936 0.1 2.0 29532 10416 ? S 02:01 0:00 /usr/libexec/clock-applet --oaf-activate-iid=OAFIID:GNOME_ClockApplet_Factory --oaf-ior-fd=22
root 2939 0.0 0.1 1960 616 ? S 02:01 0:00 /sbin/pam_timestamp_check -d root
root 2940 0.0 0.5 18352 2596 ? Sl 02:01 0:00 ./escd --key_Inserted="/usr/bin/esc" --on_Signal="/usr/bin/esc"
root 2946 0.1 1.5 23440 7728 ? S 02:01 0:00 /usr/libexec/notification-area-applet --oaf-activate-iid=OAFIID:GNOME_NotificationAreaApplet_Factory --oaf-ior-fd=23
root 2950 0.0 0.4 16956 2116 ? Ss 02:01 0:00 gnome-screensaver
root 2957 0.8 2.5 40972 13280 ? Sl 02:02 0:00 gnome-terminal
root 2960 0.0 0.1 2576 716 ? S 02:02 0:00 gnome-pty-helper
root 2961 0.1 0.2 4632 1464 pts/1 Ss 02:02 0:00 bash
root 2985 0.0 0.2 4580 1220 pts/1 S 02:02 0:00 /bin/sh ./hlds_run -game cstrike +ip 127.0.0.1 +port 27020 +maxplayers 32
root 2997 9.3 11.8 74824 60940 pts/1 Sl 02:02 0:01 ./hlds_i686 -game cstrike +ip 127.0.0.1 +port 27020 +maxplayers 32

root 3001 0.0 0.2 4672 1388 pts/1 S+ 02:02 0:00 /bin/sh /sbin/service cs_pub status
root 3006 0.0 0.2 4720 1440 pts/1 S+ 02:02 0:00 /bin/sh /etc/init.d/cs_pub status
root 3009 0.0 0.1 4352 944 pts/1 R+ 02:02 0:00 ps aux


Вопрос - Зачем столько инфы?

А что тебе отображает команда ps aux | grep hlds?

Цитата(Justify @ 19.6.2011, 4:01) *
Не знаю как, но у меня получилось запустить сервис вместе с консолем. для этого я правил скрипт старта cs_start.sh
Вот собственно сам скрипт-
скрипт
CODE
#/bin/bash/
cd /usr/каталог_где_валяется_сервер
date=`date "+%Y-%m-%d_%H:%M:%S"`;
if(pgrep -x "cs_start">/dev/null) then
echo "$date run">>/usr/каталог_где_валяются_логи/run.log;
else
#cd /usr/каталог_где_валяется_сервер
/usr/каталог_где_валяется_сервер/hlds_run -game cstrike +sv_lan 0 +maxplayers 32 +port 27020 -nomaster -insecure +map de_dust2

echo "$date restarted">>/usr/каталог_где_валяются_логи/restart.log;
fi

Если не ошибаюсь, того же результата можно достичь, убрав > /dev/null 2>&1 & из скрипта запуска. Только я до сих пор не понимаю, зачем. Ведь мы же его запускаем демоном, а демон должен запускаться в фоне.
Justify
19.6.2011, 0:40 hlds в виде демона
Цитата(Justify @ 19.6.2011, 2:29) *
а где именно? где именно инфа о работе сервера?

Что тебе показывает команда service cs status?

Цитата
и если вшивать код авторестарта при падении, то в какой из файлов? cs_start.sh cs.sh ?

cs_start.sh, ибо это и есть скрипт запуска.
Justify
18.6.2011, 22:33 hlds в виде демона
Justify,, ты получаешь информацию о том, работает сервер КС или нет. С консолью на самом сервере я не работал, мне это не нужно, я уже объяснил, почему.
Justify
18.6.2011, 22:03 hlds в виде демона
Justify,, а зачем? Можно ведь прописать все необходимые параметры в скрипте запуска, либо в конфиге. А в реальном времени можно менять переменные из клиента через amxmodmenu.
Justify
18.6.2011, 21:06 hlds в виде демона
Justify,, ну, всё бывает в первый раз) К тому же, существует такая замечательная вещь, как Великий Гугл, который не раз выручал меня в подобных ситуациях.
Justify
18.6.2011, 20:47 hlds в виде демона
Justify,, вот видишь? Всё просто =)
Честно говоря, я ставил готовый сервер, поэтому, hldsupdatetool не запускал. Но архиваторы и компилляторы нужно ставить в первую очередь после установи системы (если их нет в наборе).
Justify
18.6.2011, 18:13 hlds в виде демона
Justify,, ну, что вспомню, подскажу.
Justify
18.6.2011, 16:16 hlds в виде демона
Justify, CentOS 5.6
Justify

2 страниц V   1 2