Скрипт запуска ни как не влияет на модули сервера, вероятней всего у вас в plugins.ini metamod`а допущена ошибка касательно amxmodx.das_tier писал(а):да, сервер у меня запускается автоматом при загрузке системы скрипт запуска как положено взял от сюда, под себя подправил - он работает, только при старте hlds сервера стартует тока один модуль dproto , amxmodx - даже не думает
может в самом скрипте запуска есть еще ньюанс?
hlds p48 сборка 4617
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- Sun
- прапорщик
- Сообщения: 495
- Зарегистрирован: 2008-07-14 18:27:14
- Откуда: Красноярск
- Контактная информация:
Re: hlds p48 сборка 4617
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
- проходил мимо
Re: hlds p48 сборка 4617
та в том то и дело что под рутом грузятся , значит синтаксис правильный
linux addons/dproto/dproto_i386.so
linux addons/amxmodx/dlls/amxmodx_mm_i386.so
может в правах самого amxmodx_mm_i386.so чего-то нада добавить убрать
сейчас стоят на нем такие : -rw-r--r-- 1 hlds hlds 529136 17 авг 2008 amxmodx_mm_i386.so
linux addons/dproto/dproto_i386.so
linux addons/amxmodx/dlls/amxmodx_mm_i386.so
может в правах самого amxmodx_mm_i386.so чего-то нада добавить убрать
сейчас стоят на нем такие : -rw-r--r-- 1 hlds hlds 529136 17 авг 2008 amxmodx_mm_i386.so
- Sun
- прапорщик
- Сообщения: 495
- Зарегистрирован: 2008-07-14 18:27:14
- Откуда: Красноярск
- Контактная информация:
Re: hlds p48 сборка 4617
Пользователь должен имет права на запуск,запись и чтение, фактически все файлы из архива amxmod идут с правами на запуск, так как приложение запускает их чтоб подгрузить, пользователь рут имеет максимальные права над файлами, следовательно чтоб запускался от пользователя добавляем разрешение на запуск, должно получиться примерно так:
Код: Выделить всё
drwxr-xr-x 9 hlds hlds 512 3 фев 18:57 amxmodx
-rwxr-xr-x 1 hlds hlds 529136 17 авг 2008 amxmodx_mm_i386.so
-
- проходил мимо
Re: hlds p48 сборка 4617
отлично, все получилось реально поставил chmod -R 755 /usr/games/steam/cstrike/addons/amxmodx и все заработало
только теперь почему-то скрипт /usr/local/etc/rc.d/hlds.sh перестал стартовать и вручную и при закрузке системы
вот такая очередная напасть .... еще не додумался почему так случилось
только теперь почему-то скрипт /usr/local/etc/rc.d/hlds.sh перестал стартовать и вручную и при закрузке системы
вот такая очередная напасть .... еще не додумался почему так случилось
-
- проходил мимо
Re: hlds p48 сборка 4617
разобрался, сервак стартует автоматом все оке
и тут снова вылезла проблема млин... я наверное уже тут всем надоел))
в общем, в процессах видно что сервак запущен как положено,
root 1056 0,0 0,8 3700 1908 ?? Is 10:47 0:00,01 /usr/local/bin/screen -AmdS cstrike ./hlds_run -binary ./hld
hlds 1108 0,0 0,6 3624 1612 0 Is+ 10:47 0:00,01 /bin/sh ./hlds_run -binary ./hlds_i686 -game cstrike -nomast
hlds 1185 0,0 8,7 58628 22092 0 R+ 10:47 0:02,06 ./hlds_i686 -binary ./hlds_i686 -game cstrike -nomaster -ins
но теперь не могу к нему подсоединиться клиентом, прогрессбар тока на одном делелнии останавливается дальше пишет таймаут и все...
что за напасть такая то
и тут снова вылезла проблема млин... я наверное уже тут всем надоел))
в общем, в процессах видно что сервак запущен как положено,
root 1056 0,0 0,8 3700 1908 ?? Is 10:47 0:00,01 /usr/local/bin/screen -AmdS cstrike ./hlds_run -binary ./hld
hlds 1108 0,0 0,6 3624 1612 0 Is+ 10:47 0:00,01 /bin/sh ./hlds_run -binary ./hlds_i686 -game cstrike -nomast
hlds 1185 0,0 8,7 58628 22092 0 R+ 10:47 0:02,06 ./hlds_i686 -binary ./hlds_i686 -game cstrike -nomaster -ins
но теперь не могу к нему подсоединиться клиентом, прогрессбар тока на одном делелнии останавливается дальше пишет таймаут и все...
что за напасть такая то
-
- проходил мимо
Re: hlds p48 сборка 4617
вот разобрался чего не страртует по обычным пользователем, внимательно почитав логи запуска нашел такую строку
map change failed: 'de_dust' not found on server
под рутом все отлично запускается
вроде ж все правильно прописано....
map change failed: 'de_dust' not found on server
под рутом все отлично запускается
вроде ж все правильно прописано....
-
- проходил мимо
Re: hlds p48 сборка 4617
может что с правами доступа на каталог с картами? или еще что-то у меня стоят на все карты в папке maps
644 hlds hlds
644 hlds hlds
-
- проходил мимо
Re: hlds p48 сборка 4617
разобрался и с этим)
под пользователем стартует, теперь не работает скрипт автозапуска
и вручную тоже не запускает сервер
#!/bin/sh
# PROVIDE: hlds
# REQUIRE: NETWORKING SERVERS
# KEYWORD: shutdown
. /etc/rc.subr
name=hlds
rcvar=`set_rcvar`
load_rc_config $name
: ${hlds_enable="NO"}
start_cmd="hlds_start"
stop_cmd="hlds_stop"
reload_cmd="hlds_reload"
hlds_user="hlds"
hlds_game="cstrike"
hlds_screen_opts="/usr/local/bin/screen -AmdS ${hlds_game}"
hlds_screen_quit="/usr/local/bin/screen -dr ${hlds_game} -X quit"
hlds_path="/usr/games/steam/cstrike"
hlds_bin="./hlds_run"
hlds_pid="/tmp/${name}.pid"
hlds_port="27015"
hlds_ip="0.0.0.0"
hlds_map="de_dust"
hlds_pl="16"
hlds_opts="-binary ./hlds_i686 -game cstrike -nomaster -insecure -norestart -noipx +sv_lan 1 +ip ${hlds_ip} \
+port ${hlds_port} +map ${hlds_map} +maxplayers ${hlds_pl} -pidfile ${hlds_pid} -debug"
hlds_start()
{
if [ "$hlds_user" = root ]
then
echo "From under the user can start a service."
else
if [ -f ${hlds_pid} ]
then
echo "This service is already running."
else
cd ${hlds_path}
su -m ${hlds_user} -c "${hlds_screen_opts} ${hlds_bin} ${hlds_opts}"
echo "Started ${name}."
fi
fi
}
hlds_stop()
{
if [ -f ${hlds_pid} ]
then
${hlds_screen_quit}
kill -9 `ps auxww | grep -v grep | grep -i ${hlds_user} | grep ${hlds_port} | awk '{print $2}'`
echo "Stopped ${name}."
rm -f ${hlds_pid}
else
echo "${name} doesn't seem to be running."
fi
}
hlds_reload()
{
stop
start
}
run_rc_command "$1"
чего тут не правильно, скажите? может чего-то не заметил
под пользователем стартует, теперь не работает скрипт автозапуска
и вручную тоже не запускает сервер
#!/bin/sh
# PROVIDE: hlds
# REQUIRE: NETWORKING SERVERS
# KEYWORD: shutdown
. /etc/rc.subr
name=hlds
rcvar=`set_rcvar`
load_rc_config $name
: ${hlds_enable="NO"}
start_cmd="hlds_start"
stop_cmd="hlds_stop"
reload_cmd="hlds_reload"
hlds_user="hlds"
hlds_game="cstrike"
hlds_screen_opts="/usr/local/bin/screen -AmdS ${hlds_game}"
hlds_screen_quit="/usr/local/bin/screen -dr ${hlds_game} -X quit"
hlds_path="/usr/games/steam/cstrike"
hlds_bin="./hlds_run"
hlds_pid="/tmp/${name}.pid"
hlds_port="27015"
hlds_ip="0.0.0.0"
hlds_map="de_dust"
hlds_pl="16"
hlds_opts="-binary ./hlds_i686 -game cstrike -nomaster -insecure -norestart -noipx +sv_lan 1 +ip ${hlds_ip} \
+port ${hlds_port} +map ${hlds_map} +maxplayers ${hlds_pl} -pidfile ${hlds_pid} -debug"
hlds_start()
{
if [ "$hlds_user" = root ]
then
echo "From under the user can start a service."
else
if [ -f ${hlds_pid} ]
then
echo "This service is already running."
else
cd ${hlds_path}
su -m ${hlds_user} -c "${hlds_screen_opts} ${hlds_bin} ${hlds_opts}"
echo "Started ${name}."
fi
fi
}
hlds_stop()
{
if [ -f ${hlds_pid} ]
then
${hlds_screen_quit}
kill -9 `ps auxww | grep -v grep | grep -i ${hlds_user} | grep ${hlds_port} | awk '{print $2}'`
echo "Stopped ${name}."
rm -f ${hlds_pid}
else
echo "${name} doesn't seem to be running."
fi
}
hlds_reload()
{
stop
start
}
run_rc_command "$1"
чего тут не правильно, скажите? может чего-то не заметил
- Sun
- прапорщик
- Сообщения: 495
- Зарегистрирован: 2008-07-14 18:27:14
- Откуда: Красноярск
- Контактная информация:
Re: hlds p48 сборка 4617
проверяйте
у меня были проблемы со скрином,чеого то он ортачился не хотел запускаться....

-
- проходил мимо
Re: hlds p48 сборка 4617
разобрался, труд он всегда вознаграждается
проблема была в этой строчке в скрипте:
hlds_path="/usr/games/steam/cstrike"
а нужна была такая
hlds_path="/usr/games/steam/"
и теперь кайфую, все работает как часики, всем спасибо)
FREEBSD - мегарулььььььььь!! )))
проблема была в этой строчке в скрипте:
hlds_path="/usr/games/steam/cstrike"
а нужна была такая
hlds_path="/usr/games/steam/"
и теперь кайфую, все работает как часики, всем спасибо)
FREEBSD - мегарулььььььььь!! )))

-
- проходил мимо
- Сообщения: 8
- Зарегистрирован: 2009-11-10 22:02:57
Re: hlds p48 сборка 4617
Sun, спасибо за твои мега труды
Статья отличная
Вчера полетел сервак, переставлялся, открыл статью как букварь и все стало за час. И за читсый сервак спасибо, у меня старая машинка и новый сервер не работает - illegal instruction, а по твоей ссылке скачал и все замечательно.
А теперь замечание..
в скрипте для автозапуска, путь для пид файла прописан в /tmp что не по стандарту
нужно писать в /var/run.
чем грозит? папка /tmp не очищается при перезапуске, думаю дальше понятно
а так скрипт суперский, еще раз спасибо

Статья отличная
Вчера полетел сервак, переставлялся, открыл статью как букварь и все стало за час. И за читсый сервак спасибо, у меня старая машинка и новый сервер не работает - illegal instruction, а по твоей ссылке скачал и все замечательно.
А теперь замечание..
в скрипте для автозапуска, путь для пид файла прописан в /tmp что не по стандарту
нужно писать в /var/run.
чем грозит? папка /tmp не очищается при перезапуске, думаю дальше понятно
а так скрипт суперский, еще раз спасибо

- Sun
- прапорщик
- Сообщения: 495
- Зарегистрирован: 2008-07-14 18:27:14
- Откуда: Красноярск
- Контактная информация:
Re: hlds p48 сборка 4617
Спасибо за замечание, как то я не сообразил про /var/runcoop_gu писал(а): А теперь замечание..
в скрипте для автозапуска, путь для пид файла прописан в /tmp что не по стандарту
нужно писать в /var/run.
чем грозит? папка /tmp не очищается при перезапуске, думаю дальше понятно
а так скрипт суперский, еще раз спасибо



-
- проходил мимо
Re: hlds p48 сборка 4617
столько всего сказано, а про оптимизацию не слова, у меня вопрос, какие мне нужно выставить параметры если локалка 100 мегабит, тоесть какие максимальные рейты чтобы меньше лагов было и пинг
- Sun
- прапорщик
- Сообщения: 495
- Зарегистрирован: 2008-07-14 18:27:14
- Откуда: Красноярск
- Контактная информация:
Re: hlds p48 сборка 4617
про оптимизацию ничего не писал по ряду причин:Гость писал(а):столько всего сказано, а про оптимизацию не слова, у меня вопрос, какие мне нужно выставить параметры если локалка 100 мегабит, тоесть какие максимальные рейты чтобы меньше лагов было и пинг
1 у всех эта самая оптимизация будет по разному настраиваться
2 параметров оптимизации у хлдс я нашел немного
3 по вопросам и ответам на разных блогах и форумах люди не особо пытаются что то оптимизировать так как на дефолте это все и так достаточно прилично идет
по поводу оптимизации было описано, на официальном ресурсе по хлдс я больше параметров оптимизации не нашел, привожу ниже из конфига в статье:
Код: Выделить всё
sv_maxrate 19200 //- максимальная пропускная способность сетевого канала сервера с учетом клиентской стороны (ширина канала*128/количество слотов на сервере
//- (ропускная способностьX128/server size=sv_maxrate) значение считается по формуле)
//sv_maxunlag 0.5 //- максимальная лаг компенсация в секундах
sv_maxupdaterate 96 //- Ограничивает частоту обновлений сервера. Чем выше значение,тем больше пакетов будет послано клиентам (sv_maxupdaterate=sv_maxrate/200 зависит от sv_maxrat
sv_minrate 0 //- минимальная пропускная способность сетевого канала
sv_minupdaterate 10 //- нижний предел частоты обновления сервера
-
- проходил мимо
Re: hlds p48 сборка 4617
а для локалки 100 мегабит как расчитать 100000 килобит ? * 128 / 32 ? sv_maxrate 400000 ?
-
- проходил мимо
Re: hlds p48 сборка 4617
и не понятны вот эти параметры во что выставлять ?
Код: Выделить всё
sv_minrate
sv_minupdaterate
-
- мл. сержант
- Сообщения: 106
- Зарегистрирован: 2010-05-02 12:59:03
Re: hlds p48 сборка 4617
Код: Выделить всё
sv_minrate 0
sv_maxrate 20000
sv_minupdaterate 20
sv_maxupdaterate 101
Хотя при небольшом канале советуют экспериментально понижать sv_maxrate, но на мой взгляд лучше не занижать это на сервере а выставлять у клиентов приемлимые параметры.
-
- проходил мимо
Re: hlds p48 сборка 4617
Спасибо, всё работает.
Вот только если бы еще без инета запускалось...
Сервер только по локалке, а инет не всегда доступен.
Вот только если бы еще без инета запускалось...

Сервер только по локалке, а инет не всегда доступен.
-
- мл. сержант
- Сообщения: 106
- Зарегистрирован: 2010-05-02 12:59:03
Re: hlds p48 сборка 4617
Интернет серверу ненужен для запуска.weht писал(а):Спасибо, всё работает.
Вот только если бы еще без инета запускалось...![]()
Сервер только по локалке, а инет не всегда доступен.
добавьте параметр запуска +ip вашайпи с локальным ай пи сервера и добавьте +sv_lan 1 тогда сервак будет виден в локальном поиске.
-
- проходил мимо
Re: hlds p48 сборка 4617
Да в том то и дело что нужен для запускаreceptor писал(а): Интернет серверу ненужен для запуска.
добавьте параметр запуска +ip вашайпи с локальным ай пи сервера и добавьте +sv_lan 1 тогда сервак будет виден в локальном поиске.
+ip Локальный_IP +sv_lan 1 - это есть у меня, разумеется.
Вот сейчас проверил (интернет включен)
1. сделал quit,
Старт - всё ок, сервер запустился.
2. Выключил интернет.
Код: Выделить всё
/home/hlds/steam> ./hlds_run -binary ./hlds_amd -game cstrike -insecure -nomaster +sv_lan 1 +ip 10.0.0.200 +port 27015 +map fy_snow +maxplayers 32
Auto-restarting the server on crash
Console initialized.
Protocol version 48
Exe version 1.1.2.6/Stdio (cstrike)
Exe build: 16:56:04 Mar 8 2010 (4883)
STEAM Auth Server
Server IP address 10.1.1.7:27015
Metamod version 1.19 Copyright (c) 2001-2006 Will Day <willday@metamod.org>
Metamod comes with ABSOLUTELY NO WARRANTY; for details type `meta gpl'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `meta gpl' for details.
[DPROTO]: Version 0.4.8 Linux
[DPROTO]: Loading config './cstrike/dproto.cfg'
[DPROTO]: LoggingMode = 2
[DPROTO]: Config sucessfully loaded.
[DPROTO]: Done.
AMX Mod X version 1.8.1.3746 Copyright (c) 2004-2006 AMX Mod X Development Team
AMX Mod X comes with ABSOLUTELY NO WARRANTY; for details type `amxx gpl'.
This is free software and you are welcome to redistribute it under
certain conditions; type 'amxx gpl' for details.
L 06/19/2010 - 15:55:50: -------- Mapchange to fy_snow --------
stray key in process_key: item_getiteminfo 63
[AMXX] Loaded 2 admins from file
[S_API FAIL] SteamAPI_Init() failed; unable to update local steamclient. Continuing with current version anyway.
Master server communication disabled.

-
- проходил мимо
Re: hlds p48 сборка 4617
Там IP только другой... и +ip 0.0.0.0 и свой +ip 10.1.1.7 - без разницы, не запускается как я описал выше.
- Lemah
- проходил мимо
- Сообщения: 1
- Зарегистрирован: 2010-09-14 20:06:20
- Откуда: UA Одесса
- Контактная информация:
Re: hlds p48 сборка 4617
Так же проблема и у меня, запускаю сервер, при запуске ошибок никаких нет , и все глухо наглухо висит консоль, только CTRL+C завершает сервер и все.
обратил еще внимание что в /var/log/messages валятся такие сообщения:
Все делал по документации, и не одной! Облазил весь гугл ответа на нашел!
обратил еще внимание что в /var/log/messages валятся такие сообщения:
Код: Выделить всё
Sep 13 23:46:33 fs kernel: pid 1234 (hlds_amd), uid 1002: exited on signal 4 (core dumped)
Sep 13 23:48:08 fs kernel: pid 1251 (hlds_amd), uid 1002: exited on signal 4 (core dumped)
Sep 13 23:48:43 fs kernel: pid 1270 (hlds_amd), uid 1002: exited on signal 4 (core dumped)
Sep 13 23:50:02 fs kernel: pid 1291 (hlds_amd), uid 1002: exited on signal 4 (core dumped)
Sep 13 23:51:56 fs kernel: pid 1312 (hlds_amd), uid 1002: exited on signal 4 (core dumped)
Sep 13 23:52:10 fs kernel: pid 1327 (hlds_amd), uid 1002: exited on signal 4 (core dumped)
Sep 13 23:54:29 fs kernel: pid 1372 (hlds_amd), uid 1002: exited on signal 4 (core dumped)
-
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2011-01-23 20:42:35
Re: hlds p48 сборка 4617
пока не пытаюсь добавить метамод - сервер пашет, можно заходить играть
как только меняю в liblist.gam строку
на
получаю:
как найти и устранить источник проблемы?
как только меняю в liblist.gam строку
Код: Выделить всё
gamedll_linux "dll/cs_i386.so"
Код: Выделить всё
gamedll_linux "addons/metamod/metamod_i386.so"
Код: Выделить всё
%./hlds_run -binary ./hlds_i686 -game cstrike -insecure -nomaster +sv_lan 1 +ip 0.0.0.0 +port 27015 +map de_dust2
Auto-restarting the server on crash
Console initialized.
scandir failed:/usr/local/steam/./valve/SAVE
scandir failed:/usr/local/steam/./platform/SAVE
Protocol version 48
Exe version 1.1.2.6/Stdio (cstrike)
Exe build: 16:56:12 Mar 8 2010 (4883)
STEAM Auth Server
Server IP address 0.0.0.0:27015
Segmentation fault (core dumped)
Mon Jan 24 07:28:22 MSK 2011: Server Quit
%
-
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2011-01-23 20:42:35
Re: hlds p48 сборка 4617
не понял что это было, но сегодня обновил систему до RELENG_8 с портами заодно и linux собирал из порта /usr/ports/emulators/linux_base-fc6
вроде падать в кору при старте перестало
metamod брал отсюда http://metamod.org/
dproto брал отсюда http://cs.rin.ru/forum/viewtopic.php?f=29&t=55986
вроде падать в кору при старте перестало
metamod брал отсюда http://metamod.org/
dproto брал отсюда http://cs.rin.ru/forum/viewtopic.php?f=29&t=55986
-
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2011-01-23 20:42:35
Re: hlds p48 сборка 4617
в логе такая строчка:
как бороть? csx модуль нужен для психостата
Код: Выделить всё
Module is not a valid library (file "cstrike/addons/amxmodx/modules/csx_amxx_i386.so"