Перейти к содержимому
Local

Рекомендованные сообщения

Всем привет

после долгих танцев с бубном завел таки вчера stg-2.405.9.8_STG_WEB, подкрутил веб-морду, помучившись при этом с кодировками...

вроде все неплохо, но уже при первых часах работы с конфигуратором старгейзер стал постоянно вываливаться в сегфаулт :)

причем заметил что большинство падений приходится на новую десятиминутку и ему предшествует строка MysqlReConnect():

 

Система дебиан. В программировании особо не силен. Прочитал почти всю эту ветку. Насколько понял такая проблема у многих и конкретного решения ни у кого нет?

Отключи детайлстат, модуль мускуля мутексный? если да то попробуй через сокет.. вроде чуть стабильней работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

нестабильно работает связка stg 2.405+mysql+web+патч

машина сore2duo 8200 freebsd 7.0

нашел решение - отключить детальную статистику(видимо мускл не справляется при кол-ве юзеров онлайн около 150-200).

отключил, полет нормальный....

 

но вот беда, после перезагрузки стг напрочь забывает о том, что детальная статистика отключена и все начинается сначала ;)

подозреваю что в БД нет поля для записи этого параметра.

 

подскажите, пожалуйста, как и что конкретно следует добавить в БД?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

в таблице users должно быть поле DisabledDetailStat, выставь для всех 1.

только там проблема в другом.

user.cpp
-lastWriteStat = stgTime + random() % settings->GetStatWritePeriod();
+lastWriteStat = stgTime + settings->GetStatWritePeriod();

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Чем рандом не угодил? Он там всего-лишь распределяет нагрузку при записи в базу на промежуток времени - чтобы не писать сразу всех юзеров скопом и не тормозить зря систему...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1)из за рандом стата пишется больше чем settings->GetStatWritePeriod().

Промежуток времени для записи статы стоит 15мин. Тоесть после запуска через 15 минут он начинает писать стату всем юзерам. Проблема в том что он не останавлевается, все время то и делает, что стату пишет.

2)нагрузка на камень выше в 2-3 раза (стг полностью сьедает 1 CPU). FlushAndRemove вызывается очень редко из за чего происходит подобное этому

http://local.com.ua/forum/index.php?s=&amp...st&p=101200

3)гораздо чаще валится.

 

возможно все эти события происходят из за нарушение какого нибудь нибудь последовательного чтения.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поставил сборку от Silitra c Stg-Web от Alferova.

Все настройки для пхп сделаны по рекомендации из реадми.

Демон СТГ нормально стартует и работает.

Однако при попытке входа на статистику пароль/логин система не принимает ни пользвоательский, ни админский. В файле includes\functions\functions_misc.php есть функция stg_exec которая скорее всего неверно отрабатывает, т.к. если в диалоге авторизации нажать отмену и в этот скрипт внести echo $ans, после исполнения всего предыдущего кода, то будет появлятся ошибка Create socket failed!. С настройками и с самим авторизатором проблем нет - в консоли все выполняется нормально. Что это может быть ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Create socket failed! это ответ консольного конфигуратора.

сначала добейся нармальной работы sgconfig_xml

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я же писал, что с запуском из консоли проблем нет, т.е. например так:

 

sgconf_xml -s 127.0.0.1 -p 4444 -a admin -w 123456 -r '' или так

sudo -u apache sgconf_xml -s 127.0.0.1 -p 4444 -a admin -w 123456 -r ''

 

вполне себе работает и выдает:

 

<ServerInfo>

<version>Courier Billing 2.405</version>

<users_num>2</users_num>

<uname>Linux 2.6.18-92.el5 i686 saki</uname>

<dir_num>10</dir_num>

<day_fee>1</day_fee>

<dir_name_0>mopmlmbmmmin</dir_name_0>

<dir_name_1>hopmcnpmem</dir_name_1>

<dir_name_2>nojmcn</dir_name_2>

<dir_name_3></dir_name_3>

<dir_name_4></dir_name_4>

<dir_name_5>mopmlmbmmminomjnfmacjmhmcnjn</dir_name_5>

<dir_name_6></dir_name_6>

<dir_name_7></dir_name_7>

<dir_name_8></dir_name_8>

<dir_name_9></dir_name_9>

</ServerInfo>

<!-- Ok -->

 

А вот из под веба не хочет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

встречался с таким один раз, проблема была в пароле со спец символами.. хотя там вроде был другой ответ конфигуратора.

что еще можно сделать:

в первую очередь посмотреть лог apache и попробуй вывести $request

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
встречался с таким один раз, проблема была в пароле со спец символами.. хотя там вроде был другой ответ конфигуратора.

что еще можно сделать:

в первую очередь посмотреть лог apache и попробуй вывести $request

 

Спецсимволов в пароле нет. Переменная $request в момент исполнения функции (а она вызывается в этот момент из root_auth.php) - пустая, хотя она и определяется при вызове (что страно, хотя делал чтобыы выводдил строку запуска конфигуратора - там все нормально).

В логе веб сервера пусто, кроме

sh: /usr/bin/webpager: No such file or directory

sh: /usr/bin/webpager: No such file or directory

 

Кинул в личку просмотр пхп инфо, может глянешь на досуге.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
в таблице users должно быть поле DisabledDetailStat, выставь для всех 1.

только там проблема в другом.

user.cpp
-lastWriteStat = stgTime + random() % settings->GetStatWritePeriod();
+lastWriteStat = stgTime + settings->GetStatWritePeriod();

 

пересобрал с измененным user.cpp - посмотрим на стабильность.

но тем не мение...

поле DisabledDetailStat в БД есть, но значение 1 в нем не сохраняется. т.е. старгейзер, вероятно, и не пытается записать "1" в БД.

в чем может быть причина?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
пересобрал с измененным user.cpp - посмотрим на стабильность.

но тем не мение...

поле DisabledDetailStat в БД есть, но значение 1 в нем не сохраняется. т.е. старгейзер, вероятно, и не пытается записать "1" в БД.

в чем может быть причина?

пытается ... и пишет нормально.... и работает))))

либо через виндовый конфигуратор каждого юзера вручную,

либо остановить стг и внести изменения в базу запросом

UPDATE users SET DisableDetailStat = 1;

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Всем спасибо за помощь, особенно товарищам gall и Silitra. Проблема решена, как обычно сам себе оказался злобным буратино - был включен СЕЛинукс, а если, дорогие дети (обращаясь к себе самому тоже), он включен и его не уметь готовить, то можно поиметь проблем как бы из ниоткуда.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
:rolleyes: веселая штучка seinux. парился однажды, удалось таки довести до ума, при грамотной настройке очень секьюрно выходит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

вопросик; перечитал посты, ща гадаю стоит ли переводить сервак на mysql_mutex_0.68 или пока на 0.67 жить? что нового в 0.68?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вопросик к Alferov (ну и к многоуважаемому "all" :-) ) по поводу отображения информации.

 

в ВЕБ-админке, когда нажимаю на "Список аккаунтов" в разделе "пользователи" то группа и инфо в поле ФИО отображаются правильно (все читается), а вот при заходе уже в конкретного пользователя, корректно видно только поля типа ФИО, а вот ГРУППА (там где выбор группы) в другой кодировке (должно быть "ААА" а отображает "БББ"). В вин-кофигураторе все норм. При добавлении/изменении любого поля группа меняется (записывается значение "БББ" и соответственно потом отображает "ВВВ" ну и так далее).

Видать трабла с кодировкой именно в этом поле (ГРУППА).

 

тестирую в такой конфигурации:

ASPLinux-11 + mysql 4.1.16 + stg-2.405.9.8 + stg-2.405.9.8_STG-WEB.patch (ручками патчил) + веб-интерфейс stg-web_0.08

 

вот настройки по кодировкам:

1 - подправил my.cnf (по Вашему совету)

[mysqld]

character_set_server=cp1251

default-character-set=cp1251

collation-server=cp1251_general_ci

skip-character-set-client-handshake

2 - создал чистую базу вручную в кодировке cp1251

3 - в stargazer.conf добавил строку "dbtablecharset = cp1251"

4 - веб-интерфейс скопировал из "html" (т.е. win)

5 - в config.php стоит кодировка cp1251

6 - АПАЧ поставил в кодировку cp1251 (хотя зачем - пока не знаю :-) так, на всякий пожарный)

 

В общем, что это - мои кривые руки или может Вы что-то упустили. может где-то шо-то подправить нада?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В догонку такой вопрос:

а что, менять пароль админа по умолчанию ('admin' - '123456') нельзя?

я поменял пароль, и меня перестало пускать почти по всем пунктам, пускает только по тем пунктам, где -Доступ в режиме "READ ONLY"-

помогает только пересоздание базы с нуля.

это-ж нехорошо, пароль надо поменять.

 

______________________

 

Извиняюсь. Проблему решил.

В базу при изменении пароля все права сбросились в 0

остановил стг, вручную поставил права в 1

запустил стг, и все заработало.

 

этот вопрос снят, но предыдущий остался. видел в предыдущих топиках у народа такие же проблемы, но как решаются не увидел.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Бубном решаются, на фре без проблем все компилируется и работает, на линуксе есть траблы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Давно работаю со Stargazer, но использовал раньше виндовый конфигуратор.

Попробовал поставить web-интерфейс.

Вот настройки:

// DATABASE Settings
$sql["host"]   = "localhost";		   // ЮДПЕЯ ЯЕПБЕПЮ MySQL
$sql["base"]   = "stg";				 // ХЛЪ АЮГШ ДЮММШУ
$sql["login"]  = "stg_user";			// ХЛЪ ОНКЭГНБЮРЕКЪ ДКЪ ДНЯРСОЮ Й ад
$sql["passwd"] = "xxxxxxxx";			// ОЮПНКЭ ДКЪ ДНЯРСОЮ Й ад
$sql["charset"]= "cp1251";			  // ЙНДХПНБЙЮ АЮГШ ДЮММШУ
$sql["tbl_config"] = "web_stg_config";  // РЮАКХЖЮ Я ЙНМЯРЮМРЮЛХ Х МЮЯРПНИЙЮЛХ

// STG-Server Settings
$stg_host	   = "127.0.0.1";		  // IP-ЮДПЕЯ ЯЕПБЕПЮ STG
$stg_port	   = "5555";			   // оНПР ЯЕПБЕПЮ STG
$stg_admin	  = "admin";			  // кНЦХМ ЮДЛХМХЯРПЮРНПЮ STG (ДКЪ ПЮГДЕКЮ "ОНКЭГНБЮРЕКХ")
$stg_password   = "yyyyyyyy";		   // оЮПНКЭ ЮДЛХМХЯРПЮРНПЮ STG (ДКЪ ПЮГДЕКЮ "ОНКЭГНБЮРЕКХ")
$stg_root_path  = "/usr/local/www/html/";	   // оНКМШИ ОСРЭ ДН ЙНПМЕБНИ ДХПЕЙРНПХХ ЯЮИРЮ
$stg_KK_path	= "/usr/local/www/html/sgconf_xml";	 //оНКМШИ ОСРЭ ДН ЙНМЯНКЭМНЦН ЙНМТХЦСПЮРНПЮ, БЙКЧВЮЪ ЯЮЛ sgconf_xml

// лЮЯЯХБ МЮГБЮМХИ ЛЕЯЪЖЕБ ЦНДЮ
$monthy = array("", "января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря");
$months = array("", "январь", "февраль", "март", "апрель", "май", "июнь", "июль", "август", "сентябрь", "октябрь", "ноябрь", "декабрь");
// ЛЮЯЯХБ ICQ ЮДЛХМХЯРПЮРНПНБ ЯХЯРЕЛШ (ПЮАНРЮЕР РНКЭЙН ОПХ МЮКХВХХ Iserverd)
$admin_icq_array = array(10000,10001);

 

Когда захожу на страницу админки, появляется окно авторизации, заполняю его, соглашаюсь, а потом вижу белый экран.

Вот код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=windows-1251" http-equiv=Content-Type></HEAD>
<BODY></BODY></HTML>

 

sgconf_xml выдает следующее:

Sgconf version: 1.05.9_STG-WEB

Use: sgconf -s <server> -p <port> -a <admin> -w <admin_pass> -r <request_string>
Use: sgconf -s <server> -p <port> -a <admin> -w <admin_pass> -f <request_file>

Request file or string content:

 <GetServerInfo/>

 <GetTariffs/>
 <AddTariff name="NEW_TARIFF"/>
 <DelTariff name="DELETED_TARIFF"/>

 <SetTariff name="TARIFF"/>
<Time[0...9] value="HH:MM-HH:MM"/>   Day-Night time for each DIR
<PriceDayA value="PriceDayA0/PriceDayA1/PriceDayA2/PriceDayA3/PriceDayA4/PriceDayA5/PriceDayA6/PriceDayA7/PriceDayA8/PriceDayA9"/>
<PriceDayB value="PriceDayB0/PriceDayB1/PriceDayB2/PriceDayB3/PriceDayB4/PriceDayB5/PriceDayB6/PriceDayB7/PriceDayB8/PriceDayB9"/>
<PriceNightA value="PriceNightA0/PriceNightA1/PriceNightA2/PriceNightA3/PriceNightA4/PriceNightA5/PriceNightA6/PriceNightA7/PriceNightA8/PriceNightA9"/>
<PriceNightB value="PriceNightB0/PriceNightB1/PriceNightB2/PriceNightB3/PriceNightB4/PriceNightB5/PriceNightB6/PriceNightB7/PriceNightB8/PriceNightB9"/>
<SinglePrice value="SinglePrice0/SinglePrice1/SinglePrice2/SinglePrice3/SinglePrice4/SinglePrice5/SinglePrice6/SinglePrice7/SinglePrice8/SinglePrice9"/>
<NoDiscount value="NoDiscount0/NoDiscount1/NoDiscount2/NoDiscount3/NoDiscount4/NoDiscount5/NoDiscount6/NoDiscount7/NoDiscount8/NoDiscount9"/>
<Threshold value="NEW_Threshold"/>
<Fee value="NEW_Fee"/>
<PassiveCost value="NEW_PassiveCost"/>
<Free value="NEW_Free"/>
<TraffType value="NEW_TraffType"/>   New TraffType value: [up|down|up+down|max]
 </SetTariff/>

 <GetAdmins/>
 <AddAdmin login="LOGIN"/>
 <DelAdmin login="LOGIN"/>
 <ChgAdmin login="LOGIN" priv="NEW_PRIV" password="NEW_PASSWORD"/>

 

Я бы проверил, как он работает, но что за параметр -r ? Что это за файл или строка?

Что у меня неправильно, кв какую сторону копать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В догонку такой вопрос:

а что, менять пароль админа по умолчанию ('admin' - '123456') нельзя?

Кто сказал?

А в файле config.php не забыли поменять? :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Я бы проверил, как он работает, но что за параметр -r ? Что это за файл или строка?

Что у меня неправильно, кв какую сторону копать?

Попробуй такой запрос сделать sgconf_xml -s <server> -p <port> -a <admin> -w <admin_pass> -r <GetServerInfo/>

И выхлоп покажи.

Должно выдать всю инфу про сервер.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

./sgconf_xml -s 127.0.0.1 -p 5555 -a admin -w xxxxxxxx -r GetServerInfo/
<SetUser>ok</SetUser>
<!-- Ok -->

 

 

Вот результат,sgconf_xml оттуда же, откуда и сам веб взят.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
./sgconf_xml -s 127.0.0.1 -p 5555 -a admin -w xxxxxxxx -r GetServerInfo/
<SetUser>ok</SetUser>
<!-- Ok -->

Вот результат,sgconf_xml оттуда же, откуда и сам веб взят.

Вроде как норм

только запрос неправильно дал ему

нада так ./sgconf_xml -s 127.0.0.1 -p 5555 -a admin -w xxxxxxxx -r <GetServerInfo/>

если мне память не изменяет))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×