-
Всього повідомлень
546 -
Приєднався
-
Останній візит
-
Дней в лидерах
3
Тип контенту
Профили
Форум
Календарь
Все, що було написано Небесный
-
Дисконект юзера по окончании предоплаченного трафика
тема ответил в lalex пользователя Небесный в Питання по Stargazer
А, вообще можно по-интересоваться у автора темы, для чего такое делать. Все известные мне провайдеры, самопальные локалки и т.д. пытаются заработать как можно больше денег, и того как бы продать по-больше трафика = больше продал - больше заработал. Почему не давать юзеру, чтобы он дальше пользовался инэтом, пусть просто платит больше денег - и того больше прибыль. ЗЫ: madf, благодарю за лекцию. -
Дисконект юзера по окончании предоплаченного трафика
тема ответил в lalex пользователя Небесный в Питання по Stargazer
Ну, это конечно гон уже писать раз в минуту стату. madf, не могли бы вы немного рассказать как СТЖ держит в памяти данные о трафике, и как можно было бы эти данные вытянуть - чисто для личного развития. -
Дисконект юзера по окончании предоплаченного трафика
тема ответил в lalex пользователя Небесный в Питання по Stargazer
Очень даже логично - и тогда это решает вопрос с тем, что порог у тарифных планах разные. Но, вот как для красоты сделать, чтобы четко рубало при достижении порога. madf, если я не ошибаюсь, стж изначально держит трафик в памяти, потом при записи в стату - память обнуляется? Идея - но для этого нужно реализовывать отдельный процесс, которые будет всегда следить за трафиком - и этот же процесс будет рубать пользователя. -
Дисконект юзера по окончании предоплаченного трафика
тема ответил в lalex пользователя Небесный в Питання по Stargazer
Если вешать скрипт на крон, тогда точности в 5 Гб, не достигнуть, между запусками скрипта, юзер может перевалить за 5 Гб. -
Дисконект юзера по окончании предоплаченного трафика
тема ответил в lalex пользователя Небесный в Питання по Stargazer
Подключение абонентов каким способом происходит? Если например все абоненты пользуются авторизатором, тогда можно в скрипт ОнКоннект добавить проверку - Если текущий трафик меньше 5 Гб, тогда проводить подключение, иначе выдать сообщение в авторизатор - Вы превысили лимит трафика. А, читать трафик можно из файла stat, если у вас БД на файлах. Если же например у вас реализовано через СУБД - тогда читать из базы этот параметр. Ну и еще следить за трафиком, когда юзер в это время онлайн и он превысил лимит - пока такого ничего в голову не приходит, может еще товарищ madf посовет -
А, клиент с нотика может пинговать сервер, где стоит СТЖ? Поддерживаю ответ madf - возможно проблема с маршрутизацией. Покажите таблицу маршрутизации из сервера.
-
Может быть, потому что использую технологию Доксис - тут потеря пакетов это привычное дело. Но, первый случай словил такой у себя на работе - а рабочий комп от сервака в метрах 2-х.
-
Вот и я на что-то уже похожее напоролся, сказать однозначно что это СТГ не могу. Дело было так. Запустил авторизатор, подключился - проработал где-то часа наверное 6-7 не трогая авторизатор. Спустя это время отключаюсь авторизатором - кнопка отжимается - статус горит зеленым и говорит, что подключен - скрипт ОнДисконекта не отработался - думаю подожду, ждал минут 5-10. Ничего не изменилось (кнопка отжата - статус зеленый-онлайн, правила на месте - тоесть дисконект не происходит). Закрыл авторизатор совсем - через положенных 15 сек. скрипт ОнДисконекта в СТГ отработался. Пробую запустить о
-
Странно, за два месяца с лихом ни одного случая такого небыло - может причина не в СТГ?
-
А, чем не подходит детальная статистика?
-
Эх, бы на линукс сие дело, когда подпиляете под линь?
-
Скачал, собрал, поставил - без каких либо приколов, пока нормальный полет, да и 406 версия проработала месяц, без каких либо приколов со стороны самого СТЖ.
-
Ошибка - Cannot write stat for user
тема ответил в Pegas12345 пользователя Небесный в Питання по Stargazer
А, я бы попробовал сделать chmod -R 777 /var/stargazer/ - Авось все же с правами что-то не то. -
Попробовал сделать кодировку базы - koi8r_bin, при создании ее в мускуле через пхпмайадмин. База переноститься - стар не запускается, очистил таблицу мессаджа. - Стар запустился - В конфигураторе где русский текст был - краказябла. Проблема решилась следующим образом: Базу в мускуль создал с кодировкой koi8r_bin, так же и Сопоставление соединения с MySQL - koi8r_bin Поля где встречается кириллица перевел на utf8_dgeneral_ci, в том числе и для сообщений тоже. Залил базу - все ок. В конфигураторе нормально определяется кириллица, сообщения в авторизаторе приходят тоже нормально.
-
Два дня сиденья над БД - выяснило ситуацию из-за чего так все происходит. В базе есть дублирующие юзеры, например: Есть юзер larisa и есть юзер LARISA. Старгейзер я так понял, понимает, что это два разных юзера, а вот либо мускуль, либо скрипт не различает больших и маленьких букв. ((( Кто что посоветует, как выкрутиться?
-
Решил перейти на мускуль, собрал тестовую машину, поставил туда 406 версию, перенес юзеров в файлах, собрал конвертер - запускаю конвертер. Тут бах на одном юзере застряло и выдало ошибку - далее вышло с обработки. main.cpp > 18:11:41 > - larisa main.cpp > 18:11:41 > Error adding user: Couldn't add user: Ну, так как тестовая машина - думаю снесу нафик вообще юзера, снес - вродь пошел дальше перенос, тут опять уже подобная вещь, только уже на другом, удалял-удалял проблемных уюзеров - надоело, так около 10 юзеров удалил и понял, что это не дело. В
-
Тема старая, но хочу ее немного обновить, данные скрипты работают под 406 версию? Если да, народ перезалейте скрипты куда-то, а то ссылку уже нерабочие. (((
-
Тоже вариант. ))) Спасибо за идею. А, вообще 5 день стоит уже стар - полет нормальный !!!
-
Такой еще вопрос. Сделал реализацию шейпера через скрипты ОнКоннект и ОнДисконект, все работает прекрасно, если бы не одно НО. Когда когда человек стоит на пометке всегда ОнЛайн, у него скорость не меняется из-за того, что не сработали скрипты ОнДисконект, ОнКонект - скорость не изменилась. Или же когда человек сидит под авторизатором и в этом время Онлайн. Выход конечно есть, снять галочку, а потом ее поставить, при этом скрипты ОнДисконекта и ОнКонекта отработаются. У авторизатора отработаются только в том случае, если он отключится-подключится. Пришла такая идея в голову, в скрип
-
Да, авторизатор пислаи под Делфу, знакомый мой, ну что ж тогда бум пробовать что-то на С++ ковырять. Еще вопрос, я вижу в новой сборке в конфиге добавился раздел # Модуль захвата трафика "mod_cap_nf.so" # Принимает информацию о трафике по протоколу NetFlow # Второй параметер - это имя модуля без mod_ в начале и .so в конце <Module cap_nf> # TCPPort - порт для TCP-соединений TCPPort = 42111 # UDPPort - порт для UDP-соединений UDPPort = 42111 # Могут иметь совпадающие значения. # Если параметр не указан - соответствующий п
-
Я уже нашел, не успел отписаться, откомпилил, бум смотреть. ))) В общем если баланс не будет уходить в минус, разве что последнее снятие абонки будет в минус, тогда и идею с заморозкой можно оставить в покое, и пусть заморозка использует изначально свою функцию. Кстати, а виндового конфигуратора нету на Делфи? Роднее мне этот язык, там бы я его переписал себе под модемы - отдельно все крутилось, просто в одной оболочке было бы.
-
Так и не нашел столько строк у себя в файле. ))) В исходниках projects/stargazer/user.cpp в этом файле у меня вообще всего то 807 строк. А, забыл еще сказать 406 версия.
-
Проверил работает на Stg v. 2.406 ОГРОМНОЕ СПАСИБО, мои бухгалтера это оценят !!!
-
Знаю тема поднималась не один раз, прошу не пинайте, потому что так и не нашел разумного ответа по поиску. Суть в чем, мне как бы вообще не нужна функция, чтобы считало в минус. Как можно заморозить юзера, при уходе в минус. Это как бы первый вопрос. Суть второго вопроса: Где хранится текст, когда выдает человеку, что его учетная запись заморожена, я бы хотел изменить текст на "На вашем балансе недостаточно средств, пополните счет для продолжения услуги" ... типа того. ))) Или может кто-то подскажет, какой модуль считает баблос, что-бы его немного подкорректировать. ))) И еще вылез в
-
Та да, читал я где-то что они в середину запихнули тот же микротик и ломят деньги в два-три раза больше. (((