stg-34 0 Posted 2006-10-23 18:16:48 Share Posted 2006-10-23 18:16:48 Хочу спросить у автора, почему выпуск новых релизов/билдов/весий происходит с полным переизданем сырцов, а не ввиде патчей? Зачастую сложно запустить ./build, а что можно сказать про patch? Хотя, может, я и не прав. А вообще имеет ли это значение? Link to post Share on other sites
Max 0 Posted 2006-10-23 18:24:27 Share Posted 2006-10-23 18:24:27 ну, лично для меня да, так как я паралено для себя делаю модификации стг, а с выходом нового релиза, приходится всё переносить на новый, да ещё к тому же смотреть не поменялось ли чего в коде. Link to post Share on other sites
Wapr-Old 0 Posted 2006-10-23 21:44:44 Share Posted 2006-10-23 21:44:44 В новой версии не нашлось места для механизма удаления неактуальных сообщений. Жаль. Будем подождать ещё... Link to post Share on other sites
stg-34 0 Posted 2006-10-24 05:44:46 Share Posted 2006-10-24 05:44:46 В новой версии не нашлось места для механизма удаления неактуальных сообщений. Жаль. Будем подождать ещё... Что есть неактуальное сообщение? Сообщение которому больше чем N дней? Если так, то сделать можно. Link to post Share on other sites
gall 6 Posted 2006-10-24 08:46:24 Share Posted 2006-10-24 08:46:24 1. Если меняешь параметры пользователя (к примеру, группу) то нажимая кнопку - ок выскакивает сообщение - "неверное значение". Аналогичная ситуация. Только вчера скачал и установил сервер stg-2.4-2006.10.20-03.58.02.tgz и конфигуратор 1.86.8. Сервер работает без проблем, а вот с конфигуратором что то непонятное происходит. При любых изменениях кричит "неверное значение", для чистоты опыта ставил 1.83.8, тоже самое. Пробовал старый конфигуратор 1.7х, все работает нормально. Где искать края?? Link to post Share on other sites
Smeet 0 Posted 2006-10-24 10:28:49 Share Posted 2006-10-24 10:28:49 1. Если меняешь параметры пользователя (к примеру, группу) то нажимая кнопку - ок выскакивает сообщение - "неверное значение". А я поставил конфигуратор, шедший с 10.20 и эти баги исчезли. При чем конфигуратор показывает версию 1.85.8 а раньше были. Link to post Share on other sites
pal 0 Posted 2006-10-24 11:29:15 Share Posted 2006-10-24 11:29:15 Поставил 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. Link to post Share on other sites
sky 0 Posted 2006-10-24 17:24:05 Share Posted 2006-10-24 17:24:05 самое противное - не считает трафик с поднятым "Всегда Online", причем столбец статуса - пустой. В конфиг-файле юзера AlwaysOnline=1 Неправда ваша все считает так больше не пугай смотри у себя Link to post Share on other sites
S_ergey 21 Posted 2006-10-24 17:37:13 Share Posted 2006-10-24 17:37:13 Поставил stg-2.4-2006.10.20-03.58.02 Собирал под ALTLinux 3) самое противное - не считает трафик с поднятым "Всегда Online", причем столбец статуса - пустой. В конфиг-файле юзера AlwaysOnline=1 Больше всего беспокоит п.3. Уменя то же Alt с модулем cap_ipq и AlwaysOnline=1 считает. Link to post Share on other sites
stg-34 0 Posted 2006-10-24 18:02:36 Share Posted 2006-10-24 18:02:36 3) самое противное - не считает трафик с поднятым "Всегда Online", причем столбец статуса - пустой. Если столбец статуса - пустой, то либо нет денег, либо нет IP, либос стоит заморозка или отключен. Link to post Share on other sites
Dick 0 Posted 2006-10-25 03:48:30 Share Posted 2006-10-25 03:48:30 Здравствуйте! У нас падает сервер вот здесь: 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 Аналогичным образом выпадала и текущая стабильная версия Старгайзера. Проблема повторяется регулярно, но с каким событием она связана установить не удалось. Link to post Share on other sites
stg-34 0 Posted 2006-10-25 05:17:36 Share Posted 2006-10-25 05:17:36 Спасибо за инфу, буду смотреть почему падает. Всегда бы такие багрепорты были Link to post Share on other sites
pal 0 Posted 2006-10-25 07:33:25 Share Posted 2006-10-25 07:33:25 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? Или нужно авторизатор ставить на каждую машину? Link to post Share on other sites
Bruce 0 Posted 2006-10-25 08:17:26 Share Posted 2006-10-25 08:17:26 С конфигуратором 1.87.8 всё равно не дает менять имя пользователя, пишет "неверный параметр" и перемещает фокус на поле "кредит". Link to post Share on other sites
egor2fsys 5 Posted 2006-10-25 08:24:21 Author Share Posted 2006-10-25 08:24:21 2)Ага. Денег действительно нет. Только при точно таких же условиях 2.016 работает адекватно (статус Online) имеется, все считается. наоборот, 2.0.16 вела себя неадекватно. о каком доступе к инету может быть речь, когда на счету клиента 0 ? так что здесь все правильно Link to post Share on other sites
pal 0 Posted 2006-10-25 08:41:38 Share Posted 2006-10-25 08:41:38 наоборот, 2.0.16 вела себя неадекватно.о каком доступе к инету может быть речь, когда на счету клиента 0 ? так что здесь все правильно Да, но тогда теряется смысл AlwaysOnline. Возможно, я что-то не понимаю, и в случае AlwaysOnline скрипты On(Dis)Connect отрабатываются? Тогда в каких ситуациях, по какому признаку? Только наличие/отсутствие средств на счету? При старте сервера? И второе - все равно не логично. Тогда уж не 0, а отрицательная величина (пусть, -0.0001, но отрицательная). Например, предоплаченный трафик (входящий в тарифный пакет) - человек заплатил точную сумму, абонка снялась, клиент-то должен работать, хоть и на счету 0. В любом случае трафик нужно подсчитать... Link to post Share on other sites
egor2fsys 5 Posted 2006-10-25 08:57:30 Author Share Posted 2006-10-25 08:57:30 Подсчет и скрипты конекта отрабатывают лишь в том случае, если у клиента установлен признак AlwaysOnline и сумма на счету больше 0 (сейчас не будем говорить про БМ), как только сумма на счету станет равной или меньше 0 для такого клиента выполнится скрипт дисконекта и биллинг будет считать что данный клиент отключен и подсчет трафика по нему производить не будет. Если в дальнейшем сумма опять примет в положительное значение, то клиенту отработает конект. Link to post Share on other sites
pal 0 Posted 2006-10-25 09:55:18 Share Posted 2006-10-25 09:55:18 Спасибо, бум пробовать. Насчет 3го пункта ничего? просто сейчас поставил 2.016, пока проверить возможности нет. Допускается обїединение нескольких машин на 1 счет? Link to post Share on other sites
egor2fsys 5 Posted 2006-10-25 10:35:49 Author Share Posted 2006-10-25 10:35:49 вообще то топик про 2.4, 2.0 ушел в историю уже ... создавайте соответствующую тему. Link to post Share on other sites
sky 0 Posted 2006-10-25 11:10:53 Share Posted 2006-10-25 11:10:53 С конфигуратором 1.87.8 всё равно не дает менять имя пользователя, пишет "неверный параметр" и перемещает фокус на поле "кредит" а ты пропиши там ноль и все заметил что при сумме 0.0 дает "неверный параметр" а при 0,0 через (,) все ок А нельзя ли вернуться к варианту *.* вместо *,* (вариант с точкой предпочтительней) Link to post Share on other sites
pal 0 Posted 2006-10-25 11:20:21 Share Posted 2006-10-25 11:20:21 вообще то топик про 2.4, 2.0 ушел в историю уже ...создавайте соответствующую тему. Да я про 2.4 как раз Просто нет возможности проверить некоторіе вещи, почему вопрос и возник... Link to post Share on other sites
egor2fsys 5 Posted 2006-10-25 12:16:18 Author Share Posted 2006-10-25 12:16:18 С конфигуратором 1.87.8 всё равно не дает менять имя пользователя, пишет "неверный параметр" и перемещает фокус на поле "кредит" а ты пропиши там ноль и все заметил что при сумме 0.0 дает "неверный параметр" а при 0,0 через (,) все ок А нельзя ли вернуться к варианту *.* вместо *,* (вариант с точкой предпочтительней) Странно, как не пытался добиться "Неверное значение", так и не удалось мне этого. Точка какая кстати русская или латинская ? А вообще конфигуратору все равно что там стоит в полях, связанных с суммами, точка или запятая, он все равно приводит сам все к нужному виду при передаче серверу. Link to post Share on other sites
egor2fsys 5 Posted 2006-10-25 12:49:26 Author Share Posted 2006-10-25 12:49:26 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 адресов и люди под одним и тем же логином смогут авторизовываться с этих указанных различных адресов. Соответственно подсчет трафика будет осуществляться по всем указанным адресам, а списание средств будет вестись с одного счета. Link to post Share on other sites
sky 0 Posted 2006-10-25 21:50:57 Share Posted 2006-10-25 21:50:57 Странно, как не пытался добиться "Неверное значение", так и не удалось мне этого. Точка какая кстати русская или латинская ? латинская точно А вообще конфигуратору все равно что там стоит в полях, связанных с суммами, точка или запятая, он все равно приводит сам все к нужному виду при передаче серверу. и тем не менее пока не поставлю просто "0" выскакивает - "Неверное значение" я тут на днях корректировал статистику так только через запятую иначе "Неверное значение" ( это началось только в 2 последних версиях) Link to post Share on other sites
pal 0 Posted 2006-10-26 08:09:33 Share Posted 2006-10-26 08:09:33 и тем не менее пока не поставлю просто "0" выскакивает - "Неверное значение"я тут на днях корректировал статистику так только через запятую иначе "Неверное значение" ( это началось только в 2 последних версиях) Скорее всего зависит от настроек локали винды. Проверьте, что стоит в Comtrol Panel->Regional options->Numbers->Decimal symbol Запятая или точка? Офисные приложения, например, этим очень страдают Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now