Здравствуйте, гость Вход | Регистрация
Наши новости:
|
| Дата поста: | В теме: | За сообщение: | Спасибо сказали: | ||
|---|---|---|---|---|---|
| 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 Требования:
* Установленный пакет screen (sudo yum install screen) Установка:
Код ##################################################### # Конфигурирование ##################################################### 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 #----------------------------------------------------
Код chmod +x /etc/init.d/hltv
Код chmod +x /opt/hlds/hltv_run
Код chmod +x /opt/hlds/cstrike/dlls/director_i386.so
Код 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 | |||
| 31.5.2012, 20:54 | Ключ активации Win 7 | приаттач прогу пожалуйста ;), а то мне не очень хочется качать БЕСПЛАТНО И БЕЗ РЕГИСТРАЦИИ с сайтов подозрительного содержания Я бы побоялся приаттачивать подобные проги на просьбу пользователя с "ментовским лицом" на аватаре =) А вообще, Loader Win7 + Google = будет вам счастье =) |
mpad | ||
| 31.5.2012, 9:25 | Блок питание | csnetua, с тех пор, как начали выпускать материнки без встроенных видеокарт. То есть, всегда. free1995,, такой копм и такая видеокарта... В общем, 350 Вт на всё это тебе хватит. Но я рекомендую брать побольше - не меньше 500 (мало ли, видео поменяешь или ещё какой-нибудь апгрейд сделаешь). Как-то так. |
FreeDom | ||
| 31.5.2012, 8:54 | Блок питание | free1995, http://www.coolermaster.outervision.com/ |
Drotik, FreeDom | ||
| 14.9.2011, 20:06 | Запрет покупки более 1-й гранаты "HE" за один раунд | Спасибо. Попробую. Жаль на английском. Значение кваров трудно воспринимается. Перевёл на русский. Хотел прикрепить, но сказали, что мне запрещено загружать такой тип файлов =( Поэтому выложу шапку скрипта здесь: Код /*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 | alloxaman | |||
| 19.6.2011, 19:20 | hlds в виде демона | Justify | |||
| 19.6.2011, 13:26 | hlds в виде демона | Justify,, с графикой в Линуксе ни разу не сталкивался, ничего не могу сказать по этому поводу. А чтобы не врубалась консоль при запуске, нужно добавить > /dev/null 2>&1 & в конец скрипта. |
Justify | ||
| 19.6.2011, 12:16 | hlds в виде демона | тоже самое что и screen cs_pub status Я не знаю, что выводит screen cs_pub status. Цитата ну да консоль - это скорее побочный эфект. Как устранить ? Что-то я не пойму. То тебе необходимо было, чтобы сервер запускался с консолью, теперь ты спрашиваешь, как устранить. Вернуть скрипт в начальное состояние. |
Justify | ||
| 19.6.2011, 11:23 | hlds в виде демона | логично) сейчас устанавливается обновления для ПО. после установки отпишу. или всё же предлагаю в скайп - 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? Не знаю как, но у меня получилось запустить сервис вместе с консолем. для этого я правил скрипт старта 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 | |||
| 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 | ||