stg-34 Опубліковано: 23 жовтня, 2006 Опубліковано: 23 жовтня, 2006 Хочу спросить у автора, почему выпуск новых релизов/билдов/весий происходит с полным переизданем сырцов, а не ввиде патчей? Зачастую сложно запустить ./build, а что можно сказать про patch? Хотя, может, я и не прав. А вообще имеет ли это значение?
Max Опубліковано: 23 жовтня, 2006 Опубліковано: 23 жовтня, 2006 ну, лично для меня да, так как я паралено для себя делаю модификации стг, а с выходом нового релиза, приходится всё переносить на новый, да ещё к тому же смотреть не поменялось ли чего в коде.
Wapr-Old Опубліковано: 23 жовтня, 2006 Опубліковано: 23 жовтня, 2006 В новой версии не нашлось места для механизма удаления неактуальных сообщений. Жаль. Будем подождать ещё...
stg-34 Опубліковано: 24 жовтня, 2006 Опубліковано: 24 жовтня, 2006 В новой версии не нашлось места для механизма удаления неактуальных сообщений. Жаль. Будем подождать ещё... Что есть неактуальное сообщение? Сообщение которому больше чем N дней? Если так, то сделать можно.
gall Опубліковано: 24 жовтня, 2006 Опубліковано: 24 жовтня, 2006 1. Если меняешь параметры пользователя (к примеру, группу) то нажимая кнопку - ок выскакивает сообщение - "неверное значение". Аналогичная ситуация. Только вчера скачал и установил сервер stg-2.4-2006.10.20-03.58.02.tgz и конфигуратор 1.86.8. Сервер работает без проблем, а вот с конфигуратором что то непонятное происходит. При любых изменениях кричит "неверное значение", для чистоты опыта ставил 1.83.8, тоже самое. Пробовал старый конфигуратор 1.7х, все работает нормально. Где искать края??
Smeet Опубліковано: 24 жовтня, 2006 Опубліковано: 24 жовтня, 2006 1. Если меняешь параметры пользователя (к примеру, группу) то нажимая кнопку - ок выскакивает сообщение - "неверное значение". А я поставил конфигуратор, шедший с 10.20 и эти баги исчезли. При чем конфигуратор показывает версию 1.85.8 а раньше были.
pal Опубліковано: 24 жовтня, 2006 Опубліковано: 24 жовтня, 2006 Поставил 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.
sky Опубліковано: 24 жовтня, 2006 Опубліковано: 24 жовтня, 2006 самое противное - не считает трафик с поднятым "Всегда Online", причем столбец статуса - пустой. В конфиг-файле юзера AlwaysOnline=1 Неправда ваша все считает так больше не пугай смотри у себя
S_ergey Опубліковано: 24 жовтня, 2006 Опубліковано: 24 жовтня, 2006 Поставил stg-2.4-2006.10.20-03.58.02 Собирал под ALTLinux 3) самое противное - не считает трафик с поднятым "Всегда Online", причем столбец статуса - пустой. В конфиг-файле юзера AlwaysOnline=1 Больше всего беспокоит п.3. Уменя то же Alt с модулем cap_ipq и AlwaysOnline=1 считает.
stg-34 Опубліковано: 24 жовтня, 2006 Опубліковано: 24 жовтня, 2006 3) самое противное - не считает трафик с поднятым "Всегда Online", причем столбец статуса - пустой. Если столбец статуса - пустой, то либо нет денег, либо нет IP, либос стоит заморозка или отключен.
Dick Опубліковано: 25 жовтня, 2006 Опубліковано: 25 жовтня, 2006 Здравствуйте! У нас падает сервер вот здесь: 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 Аналогичным образом выпадала и текущая стабильная версия Старгайзера. Проблема повторяется регулярно, но с каким событием она связана установить не удалось.
stg-34 Опубліковано: 25 жовтня, 2006 Опубліковано: 25 жовтня, 2006 Спасибо за инфу, буду смотреть почему падает. Всегда бы такие багрепорты были
pal Опубліковано: 25 жовтня, 2006 Опубліковано: 25 жовтня, 2006 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? Или нужно авторизатор ставить на каждую машину?
Bruce Опубліковано: 25 жовтня, 2006 Опубліковано: 25 жовтня, 2006 С конфигуратором 1.87.8 всё равно не дает менять имя пользователя, пишет "неверный параметр" и перемещает фокус на поле "кредит".
egor2fsys Опубліковано: 25 жовтня, 2006 Автор Опубліковано: 25 жовтня, 2006 2)Ага. Денег действительно нет. Только при точно таких же условиях 2.016 работает адекватно (статус Online) имеется, все считается. наоборот, 2.0.16 вела себя неадекватно. о каком доступе к инету может быть речь, когда на счету клиента 0 ? так что здесь все правильно
pal Опубліковано: 25 жовтня, 2006 Опубліковано: 25 жовтня, 2006 наоборот, 2.0.16 вела себя неадекватно.о каком доступе к инету может быть речь, когда на счету клиента 0 ? так что здесь все правильно Да, но тогда теряется смысл AlwaysOnline. Возможно, я что-то не понимаю, и в случае AlwaysOnline скрипты On(Dis)Connect отрабатываются? Тогда в каких ситуациях, по какому признаку? Только наличие/отсутствие средств на счету? При старте сервера? И второе - все равно не логично. Тогда уж не 0, а отрицательная величина (пусть, -0.0001, но отрицательная). Например, предоплаченный трафик (входящий в тарифный пакет) - человек заплатил точную сумму, абонка снялась, клиент-то должен работать, хоть и на счету 0. В любом случае трафик нужно подсчитать...
egor2fsys Опубліковано: 25 жовтня, 2006 Автор Опубліковано: 25 жовтня, 2006 Подсчет и скрипты конекта отрабатывают лишь в том случае, если у клиента установлен признак AlwaysOnline и сумма на счету больше 0 (сейчас не будем говорить про БМ), как только сумма на счету станет равной или меньше 0 для такого клиента выполнится скрипт дисконекта и биллинг будет считать что данный клиент отключен и подсчет трафика по нему производить не будет. Если в дальнейшем сумма опять примет в положительное значение, то клиенту отработает конект.
pal Опубліковано: 25 жовтня, 2006 Опубліковано: 25 жовтня, 2006 Спасибо, бум пробовать. Насчет 3го пункта ничего? просто сейчас поставил 2.016, пока проверить возможности нет. Допускается обїединение нескольких машин на 1 счет?
egor2fsys Опубліковано: 25 жовтня, 2006 Автор Опубліковано: 25 жовтня, 2006 вообще то топик про 2.4, 2.0 ушел в историю уже ... создавайте соответствующую тему.
sky Опубліковано: 25 жовтня, 2006 Опубліковано: 25 жовтня, 2006 С конфигуратором 1.87.8 всё равно не дает менять имя пользователя, пишет "неверный параметр" и перемещает фокус на поле "кредит" а ты пропиши там ноль и все заметил что при сумме 0.0 дает "неверный параметр" а при 0,0 через (,) все ок А нельзя ли вернуться к варианту *.* вместо *,* (вариант с точкой предпочтительней)
pal Опубліковано: 25 жовтня, 2006 Опубліковано: 25 жовтня, 2006 вообще то топик про 2.4, 2.0 ушел в историю уже ...создавайте соответствующую тему. Да я про 2.4 как раз Просто нет возможности проверить некоторіе вещи, почему вопрос и возник...
egor2fsys Опубліковано: 25 жовтня, 2006 Автор Опубліковано: 25 жовтня, 2006 С конфигуратором 1.87.8 всё равно не дает менять имя пользователя, пишет "неверный параметр" и перемещает фокус на поле "кредит" а ты пропиши там ноль и все заметил что при сумме 0.0 дает "неверный параметр" а при 0,0 через (,) все ок А нельзя ли вернуться к варианту *.* вместо *,* (вариант с точкой предпочтительней) Странно, как не пытался добиться "Неверное значение", так и не удалось мне этого. Точка какая кстати русская или латинская ? А вообще конфигуратору все равно что там стоит в полях, связанных с суммами, точка или запятая, он все равно приводит сам все к нужному виду при передаче серверу.
egor2fsys Опубліковано: 25 жовтня, 2006 Автор Опубліковано: 25 жовтня, 2006 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 адресов и люди под одним и тем же логином смогут авторизовываться с этих указанных различных адресов. Соответственно подсчет трафика будет осуществляться по всем указанным адресам, а списание средств будет вестись с одного счета.
sky Опубліковано: 25 жовтня, 2006 Опубліковано: 25 жовтня, 2006 Странно, как не пытался добиться "Неверное значение", так и не удалось мне этого. Точка какая кстати русская или латинская ? латинская точно А вообще конфигуратору все равно что там стоит в полях, связанных с суммами, точка или запятая, он все равно приводит сам все к нужному виду при передаче серверу. и тем не менее пока не поставлю просто "0" выскакивает - "Неверное значение" я тут на днях корректировал статистику так только через запятую иначе "Неверное значение" ( это началось только в 2 последних версиях)
pal Опубліковано: 26 жовтня, 2006 Опубліковано: 26 жовтня, 2006 и тем не менее пока не поставлю просто "0" выскакивает - "Неверное значение"я тут на днях корректировал статистику так только через запятую иначе "Неверное значение" ( это началось только в 2 последних версиях) Скорее всего зависит от настроек локали винды. Проверьте, что стоит в Comtrol Panel->Regional options->Numbers->Decimal symbol Запятая или точка? Офисные приложения, например, этим очень страдают
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас