-
Всього повідомлень
5 295 -
Приєднався
-
Останній візит
-
Дней в лидерах
141
Тип контенту
Профили
Форум
Календарь
Сообщения додав nightfly
-
-
В принципе сейчас все строиться с максимальным сохранением совместимости с нетронутым старгейзером. Личный кабинет пользователя идет отдельной мордашкой привязанной только у двум новым табличкам альтернативного вебинтерфейса. Оплат по WMZ итд не планируеться пока что. Только карточный модуль.
это открытая разработка ?да
где можно скачать ?current версия размешаная тоннами дебаг кода находиться по адресу: http://nightfly.biz/billing/kvt_stg_public.tgz
-
Bolik_Stav
CMF на котором все пишется - gettext подобный мультиланг поддерживает изначально, куски админки уже давно переведены на 19 языков. Но на данном этапе втыкать мультиланг и все шаблонизировать просто некогда.
-
Учился очень давно и плохо, оттуда и такой вопрос в виде двух уравнений.
Первое:
X+101=Y1
X+301=Y2
X1+101 = X2+301 ????
-------------
брутфорс:
12+101=113
12+301=313
212+101=313
212+301=513
Кажись так получаеться:
Х1=0
Х2=200
тобишь вероятность коллизии получаеться из разницы между вторыми аргументами.
Второе:
X*10+10001=Y1
X*10+10001=Y2
X1*10+10001 = X2*10+10001 ???
--------------
Брутфорс:
12*10+10001=10121
212*10+10001=12121
И при каких возможных Х1 и Х2 может возникнуть коллизия?
Как можно было догадаться это кусок OnConnect тобишь при
${fwcmd} pipe `expr $ID + 101` config bw $SPEED$SCOUNT queue `expr $SPEED '/' 8`Kbytes
${fwcmd} pipe `expr $ID + 2101` config bw $SPEED$SCOUNT queue `expr $SPEED '/' 8`Kbytes
мы получаем возможность держать без перекрывания скоростей вверх/вниз до 2000 пользователей ну или далее по потребности расширять диапазон исходя из реалий ipfw.
Второе уравнение ногами растет из первого и собственно номеров правил которые имеют вид
${fwcmd} add `expr $ID '*' 10 + 10001` pipe `expr $ID + 101` ip from $IP to any via $IFACE in
${fwcmd} add `expr $ID '*' 10 + 10001` pipe `expr $ID + 2101` ip from any to $IP via $IFACE out
${fwcmd} add `expr $ID '*' 10 + 10002` allow ip from $IP to any
${fwcmd} add `expr $ID '*' 10 + 10002` allow ip from any to $IP
....
И при каких значениях разных ID мы получим коллизию?
-
не допер =)
SpreadFee = yes
-
а он у вас есть? а не в /usr/local ли часом?
-
Все работа админки с базой старгайзера(!) происходит через консольный конфигуратор
да вы чтоооо
2 madf
насколько проблемно такое реализовать и есть ли смысл надеяться?
На данный момент единственное что придумал это цеплять на стороне дополнительную табличку для реалнеймов но сие есть костыль и отрицательно сказывается на обратной совместимости.
-
2 Neelix
нарезаны все раздельно + прибивание мака к порту в процессе
2 rem_lex
Если вы о конечно пользовательских рутерах - это проблемы пользователя, мак рутера и есть единичный юзер - каких хостов он наставил за данным дивайзом его личное дело. Если вы о стороне провайдера - пока что реалии позволяют обходиться 1 хостом конкретно под биллинг, разнеся нат, балансинг итд на другие хосты.
опять же:
пишется для собственных нужд и исходя из собственной же специфики...и реалий
С другой стороны хочу сделать втроенный менеджер пользовательских мыл на связке postfix+pgsql, засим и привинчу редактирование паролей.
-
извините пожалуйста - а как данный вебинтерфейс меняет RealName пользователя?
-
Распространение - GNU GPL v.2
Пишется для собственных нужд и исходя из собственной же специфики работы:
1. пользователи не знают что такое логины/пароли, аутентифицируються только по связке mac/ip
2. абстрактный пользователь исторически ассоциируется только с его адресом - тобишь о его логине не знает ни саппорт, ни сам пользователь, также на этот адрес завязаны перемещение средств и дополнительные сервисы.
3. персонал крайне специфично обучен на другом биллинге, засим упор на интуитивнопонятность и похожесть на то что они раньше видели
4. ну а далее см в фичах.
Если кому интерестно:
Общее описание установки и логики работы: можно скачать здесь
Если кому интерестны вопросы разработки/использования - аська в профиле.
-
DayFee = 1
естественно.
# Абонплата снимается в последний (yes) или первый (no) день учетного периода.
DayFeeIsLastDay = no
ntp отрублен, время идет и так неплохо. Учитывая что плывет оно при синхронизации плавно ниразу не удивлюсь что артефакт может возникнуть изза этого.
-
Кстати почему именно shell_exec() а не system() всеравно же кажись оные обертка к passthru()?
-
Ну о сторе в firebird слышал только хорошие отзывы от разных пользователей старгейзера
Инетересовала не как таковая структура БД, а живучесть всего решения в целом и возможность появления неожиданных артефактов. В любом случае спасибо за проявленное беспокойство
-
А вы не пробывали таки вырубить синхронизацию?
DayFeeIsLastDay = no
DayResetTraff = 1
SpreadFee = no
FullFee=yes
Все снимаеться первого числа отлично.
-
А где в OnConnect нечто вида ipfw add xxx allow ip from $user_ip to any?
В пайпах кстати тоже кошерно указывать "queue сколько" и "via кудой" что ибо будут артефакты в будущем.
-
таки первое число приятно удивило - все отлично попереводилось и поснималось
Так чтобы не создавать новую тему, кто что может сказать о STG firebird vs mysql на тему стабильности? Планирую допиливать собственную вебмордашку и честно говоря это было бы приятней делать в связке с mysql.
-
упс каюсь stg-2.4-2009.01.21-12.39.31, нагрузился чето. Исходники машины времени есть но они на пхп писаны, нужны? =)
2 madf
>>абонка снимается за ту часть месяца, которую пользователь был в системе и не был заморожен.
прошлого?
>>А что значит самоврубаемость детальной статистики?
ставим в конфигураторе галочку не вести детальную статистику для конкретного юзера, после начала нового месяца галочки опять нет - по факту статистика ведеться далее.
Конфигуратор sgconfig.1.90.9
Neelix
исходники машины времени будут мной скоро опубликованы под GPL =)
-
Фря 6.3, STG 2.404, обновился недавно до последнего 2.407, неделя как - полет нормальный.
Уже несколько месяцев замечаю некоторые странности в снятии абонплаты. В принципе какое-то такое чувство что для новых пользователей абонплата снимаеться за кусок прошедшего месяца а не за будущий. Допустим анлим стоит 90 грн, сумма снимаетсся в начале месяца за весь месяц. Если пользователь регистрируеться скажем в центре месяца ему до окончания ставиться каконить вариант по трафику и сразу же перевод на следущий месяц на желаемый анлим (95% юзеров). Приходит первое число тарифы нормально меняються но денюжка снимаеться как-то странно(допустим вместо 90 грн - 45 (подозреваю что это посчитано половина месяца)), приходиться править ручками и контролить глазками. На следущий месяц все снимается идеально и в последствии все идеально считаеться/снимаеться.
В принципе ручками поправить раз в месяц не сложно но хочеться более менее душевного спокойствия.
Не покидает настойчивое чувство что я где-то очень глупо что-то упустил.
/etc/stargazer/stargazer.conf
# ну да - снимаем денюжку за месяц первого числа в 12 ночи
DayFee = 1
# Дык первый же день, снимаем за пришедший месяц денюжку вперед
DayFeeIsLastDay = no
#Опять же 1 число пришло
DayResetTraff = 1
#подозреваю что следущее решило бы все странности но политика партии не позволяет
SpreadFee = no
#посоветовали знакомые позавчера - сижу жду завтрашнего дня и боюсь
FullFee=yes
Выдержка того что меня удивляет как пример:
2009-01-01 00:00:00 -- Admin '@stargazer', 0.0.0.0: User 'val45kv51': 'tariff' parameter changed from 'Traffic-256' to 'Unlim-256
2009-01-01 00:00:00 -- Admin '@stargazer', 0.0.0.0: User 'val45kv51': 'freeMb' parameter changed from '-10.182893' to '0.000000'. Prepaid traffic
2009-01-01 00:00:00 -- Admin '@stargazer', 0.0.0.0: User 'val45kv51': 'cash' parameter changed from '253.617122' to '244.907445'. Subscriber fee charge (это явно не 90 грн)
ну и так далее по тексту вся остальная сотня юзеров. Если пользователь живет не первый месяц все отлично.
Также смущает самоврубаемость выключенной для отдельных пользователей детальной статистики - это фича? Или опять что-то пропустил?
-
дык прозрачно же - далее некуда
/projects/convertor/convertor.conf
-
Это 100 пудов? то есть копать нет смысла? (((
ага, если быть более точным 1638 килограмм.
Альтернативный вебинтерфейс
в Модулі для Stargazer
Опубліковано:
а дамп который в комплекте развернули?
Если развернули покажите на каком кверизе обламываеться работа включив в modules/api.mysql.php дебаг