Перейти до

Пре-релизы Stargazer 2.4


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

Хочу спросить у автора, почему выпуск новых релизов/билдов/весий происходит с полным переизданем сырцов, а не ввиде патчей?

Зачастую сложно запустить ./build, а что можно сказать про patch? :)

Хотя, может, я и не прав.

 

А вообще имеет ли это значение?

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

Top Posters In This Topic

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

Ссылка на сообщение
Поделиться на других сайтах
В новой версии не нашлось места для механизма удаления неактуальных сообщений. Жаль. Будем подождать ещё...

Что есть неактуальное сообщение?

Сообщение которому больше чем N дней? Если так, то сделать можно.

Ссылка на сообщение
Поделиться на других сайтах
1. Если меняешь параметры пользователя (к примеру, группу) то нажимая кнопку - ок выскакивает сообщение - "неверное значение".

Аналогичная ситуация. Только вчера скачал и установил сервер stg-2.4-2006.10.20-03.58.02.tgz и конфигуратор 1.86.8.

Сервер работает без проблем, а вот с конфигуратором что то непонятное происходит. При любых изменениях кричит "неверное значение", для чистоты опыта ставил 1.83.8, тоже самое.

Пробовал старый конфигуратор 1.7х, все работает нормально.

Где искать края??

Ссылка на сообщение
Поделиться на других сайтах
1. Если меняешь параметры пользователя (к примеру, группу) то нажимая кнопку - ок выскакивает сообщение - "неверное значение".

А я поставил конфигуратор, шедший с 10.20 и эти баги исчезли. При чем конфигуратор показывает версию 1.85.8 :) а раньше были.

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

Поставил stg-2.4-2006.10.20-03.58.02

 

Собирал под ALTLinux

 

1) где-то ошибка в makefile's. Не линковало libexpat, соотвественно, mod_conf не поднимался. После правки ручками заработало

 

2) конфигуратор 1.86.8 почему-то в about говорит, что он 1.85.8 (в принципе, єто не страшно, но сам факт - кто-то что-то забіл или перепутал?)

 

3) самое противное - не считает трафик с поднятым "Всегда Online", причем столбец статуса - пустой. В конфиг-файле юзера AlwaysOnline=1 :)

 

Больше всего беспокоит п.3.

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

самое противное - не считает трафик с поднятым "Всегда Online", причем столбец статуса - пустой. В конфиг-файле юзера AlwaysOnline=1

Неправда ваша

все считает так больше не пугай смотри у себя

Ссылка на сообщение
Поделиться на других сайтах
Поставил stg-2.4-2006.10.20-03.58.02

 

Собирал под ALTLinux

 

3) самое противное - не считает трафик с поднятым "Всегда Online", причем столбец статуса - пустой. В конфиг-файле юзера AlwaysOnline=1 :)

 

Больше всего беспокоит п.3.

Уменя то же Alt с модулем cap_ipq и AlwaysOnline=1 считает.

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

Если столбец статуса - пустой, то либо нет денег, либо нет IP, либос стоит заморозка или отключен.

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

Здравствуйте!

У нас падает сервер вот здесь:

stg-2.4-2006.10.18-09.40.29/projects/stargazer/traffcounter.cpp:574

558¦ void TRAFFCOUNTER::DelUser(user_iter user)
559¦ {
560¦ STG_LOCKER lock(&mutex, __FILE__, __LINE__);
561¦
562¦ printfd(__FILE__, "DelUser: %s \n", user->GetLogin().c_str());
563¦ uint32_t uip = user->GetCurrIP();
564¦ pair<ip2p_iter, ip2p_iter> pi;
565¦ pi = ip2packets.equal_range(uip);
566¦
567¦ while (pi.first != pi.second)
568¦     {
569¦     if (pi.first->second->first.GetSrcIP() == uip)
570¦         {
571¦         if (pi.first->second->second.userU != user)
572¦             {
573¦             int * a = NULL;
574+>            *a = 0;
575¦             }
576¦
577¦         if (pi.first->second->second.dirU < DIR_NUM)
578¦             {
579¦             pi.first->second->second.userU->AddTraffStatU(pi.first->second->second.dirU,
580¦                                                           pi.first->second->first.GetDstIP(),
581¦                                                           pi.first->second->second.lenU);
582¦             }
583¦         pi.first->second->second.userUPresent = false;
584¦         }
585¦
586¦     if (pi.first->second->first.GetDstIP() == uip)
587¦         {
588¦         if (pi.first->second->second.userD != user)
589¦             {

Стек вызовов при этом такой:

#0 0x080a1afe in TRAFFCOUNTER::DelUser (this=0x80f2b10, user={<std::_List_iterator_base> = {_M_node = 0x8102c68}, <No data fields>}) at traffcounter.cpp:574

#1 0x0809375b in TRF_IP_BEFORE::Notify (this=0x80f3f30, oldValue=@0xbeffe41c, newValue=@0xbeffe460) at traffcounter.h:239

#2 0x080b0d87 in USER_PROPERTY<unsigned int>::operator= (this=0x8103a94, newValue=@0xbeffe460) at user_property.h:205

#3 0x080abd48 in USER::Unauthorize (this=0x8102c70, auth=0x80f9288) at user.cpp:553

#4 0x403384dd in AUTH_IA::PacketProcessor (this=0x80f9288, buff=0xbefff8fc "@", dataLen=64, sip=1761091500, protoVer=6, user=0xbefff864) at inetaccess.cpp:831

#5 0x40336861 in AUTH_IA::RecvData (this=0x80f9288, buffer=0xbefff8d4 "00100", bufferSize=512) at inetaccess.cpp:462

#6 0x4033623e in AUTH_IA::Run (d=0x80f9288) at inetaccess.cpp:340

#7 0x40042e51 in pthread_start_thread () from /lib/libpthread.so.0

#8 0x4024e8aa in clone () from /lib/libc.so.6

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

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

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

Если столбец статуса - пустой, то либо нет денег, либо нет IP, либос стоит заморозка или отключен.

 

1) использовался cap_ether.

cap_ipq использовать нет пока возможности - пока пользуется netams в параллель (временно, для контроля)

 

2)Ага. Денег действительно нет. Только при точно таких же условиях 2.016 работает адекватно (статус Online) имеется, все считается.

Собственно говоря, не совсем понимаю причины приостановки подсчета при отсутствии денег на счету. Ситуации же бывают разные. Например, ситуация №1: кроме клиентов имеется также сеть сотрудников. Забит спецтариф, полностью нулевой, только для подсчета и контроля трафика. Удобно же следить, кто увлекается качанием. IMO, AlwaysOnline, по логике, должно быть безусловной командой - всегда держать статус онлайн? В принципе, это не сильно большая проблема, можно закинуть по гривне каждому, но тут вылезает ситуация №2: после правки файрвола допускается ошибка (все мы люди) - и при окончании денег клиент не лочится. Откуда я узнаю, сколько он насидел, если при отсутствии денег на счету трафик не считается? Это проблема несколько более серьезная. Убытки нести не очень хочется.

 

3) по ходу дела еще есть вопрос: есть какой-то способ "объединить" несколько IP в один субсчет? Т.е. имеется клиент с несколькими компами, каждому рабочему месту выдан IP. Задача - посчитать трафик с этих машин, списывая деньги с одного счета(клиента). Настроить файрвол и скрипты (пускать/не пускать) не проблема. Простое решение приходит в голову сразу - on(Dis)Connect для клиента работает с несколькими IP. А вот если перечислить несколько IP в списке адресов, будет ли считать при одновременной работе со всех указанных IP? Или нужно авторизатор ставить на каждую машину?

Ссылка на сообщение
Поделиться на других сайтах
2)Ага. Денег действительно нет. Только при точно таких же условиях 2.016 работает адекватно (статус Online) имеется, все считается.

наоборот, 2.0.16 вела себя неадекватно.

о каком доступе к инету может быть речь, когда на счету клиента 0 ?

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

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

о каком доступе к инету может быть речь, когда на счету клиента 0 ?

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

 

Да, но тогда теряется смысл AlwaysOnline. Возможно, я что-то не понимаю, и в случае AlwaysOnline скрипты On(Dis)Connect отрабатываются? Тогда в каких ситуациях, по какому признаку? Только наличие/отсутствие средств на счету? При старте сервера?

 

И второе - все равно не логично. Тогда уж не 0, а отрицательная величина (пусть, -0.0001, но отрицательная). Например, предоплаченный трафик (входящий в тарифный пакет) - человек заплатил точную сумму, абонка снялась, клиент-то должен работать, хоть и на счету 0. В любом случае трафик нужно подсчитать...

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

Подсчет и скрипты конекта отрабатывают лишь в том случае, если у клиента установлен признак AlwaysOnline и сумма на счету больше 0 (сейчас не будем говорить про БМ), как только сумма на счету станет равной или меньше 0 для такого клиента выполнится скрипт дисконекта и биллинг будет считать что данный клиент отключен и подсчет трафика по нему производить не будет.

Если в дальнейшем сумма опять примет в положительное значение, то клиенту отработает конект.

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

Спасибо, бум пробовать.

Насчет 3го пункта ничего? просто сейчас поставил 2.016, пока проверить возможности нет. Допускается обїединение нескольких машин на 1 счет?

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

С конфигуратором 1.87.8 всё равно не дает менять имя пользователя, пишет "неверный параметр" и перемещает фокус на поле "кредит"

а ты пропиши там ноль и все

заметил что при сумме 0.0 дает "неверный параметр" а при 0,0 через (,) все ок

А нельзя ли вернуться к варианту *.* вместо *,* (вариант с точкой предпочтительней)

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

создавайте соответствующую тему.

Да я про 2.4 как раз :)

 

Просто нет возможности проверить некоторіе вещи, почему вопрос и возник...

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

С конфигуратором 1.87.8 всё равно не дает менять имя пользователя, пишет "неверный параметр" и перемещает фокус на поле "кредит"

а ты пропиши там ноль и все

заметил что при сумме 0.0 дает "неверный параметр" а при 0,0 через (,) все ок

А нельзя ли вернуться к варианту *.* вместо *,* (вариант с точкой предпочтительней)

Странно, как не пытался добиться "Неверное значение", так и не удалось мне этого.

 

Точка какая кстати русская или латинская ?

 

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

Ссылка на сообщение
Поделиться на других сайтах
3) по ходу дела еще есть вопрос: есть какой-то способ "объединить" несколько IP в один субсчет? Т.е. имеется клиент с несколькими компами, каждому рабочему месту выдан IP. Задача - посчитать трафик с этих машин, списывая деньги с одного счета(клиента). Настроить файрвол и скрипты (пускать/не пускать) не проблема. Простое решение приходит в голову сразу - on(Dis)Connect для клиента работает с несколькими IP. А вот если перечислить несколько IP в списке адресов, будет ли считать при одновременной работе со всех указанных IP? Или нужно авторизатор ставить на каждую машину?

Документацию читать не пробывали ?

Или легче спросить, чтобы другие почитали и вам рассказали ?

Актуальная документация для версии 2.4 в PDF формате находится здесь:

http://local.com.ua/?op=40&dwnld=1159884347

Постоянно обновляем её. Почитайте, вопросов, поверьте, станет намного меньше.

 

Цитата оттуда на счет вашего вопроса (раздел описания параметров сервера):

 

• IP – параметр, указывающий сервер, с каких адресов клиент может авторизоваться, разделителем служит символ “,” (запятая). Разрешается вводить в данный параметр до 5 адресов через запятую или “*” (звездочка) - т.е. любой адрес.

 

и далее в разделе о конфигураторе:

 

IP адреса разделяются символом «,» (запятая), если клиенту необходимо иметь доступ с любого IP адреса, то в это поле необходимо занести символ * (звёздочка).

 

Думаю, не трудно догадаться, что одному аккаунту может соответствовать несколько IP адресов и люди под одним и тем же логином смогут авторизовываться с этих указанных различных адресов. Соответственно подсчет трафика будет осуществляться по всем указанным адресам, а списание средств будет вестись с одного счета.

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

Странно, как не пытался добиться "Неверное значение", так и не удалось мне этого.

Точка какая кстати русская или латинская ?

латинская точно

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

и тем не менее пока не поставлю просто "0" выскакивает - "Неверное значение"

я тут на днях корректировал статистику так только через запятую иначе "Неверное значение" ( это началось только в 2 последних версиях)

Ссылка на сообщение
Поделиться на других сайтах
и тем не менее пока не поставлю просто "0" выскакивает - "Неверное значение"

я тут на днях корректировал статистику так только через запятую иначе "Неверное значение" ( это началось только в 2 последних версиях)

 

Скорее всего зависит от настроек локали винды. Проверьте, что стоит в

Comtrol Panel->Regional options->Numbers->Decimal symbol

Запятая или точка?

 

Офисные приложения, например, этим очень страдают

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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.


×
×
  • Створити нове...