Перейти до

Ubilling + NAS на FreeBSD бортжурнал починаючого адміна


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

Що треба: Розділити абонбазу з одного на два різні Убілінги. (непитайте нах, любий каприз за ваші гроші якто кажуть :) )

Що я зробив, тупо влив всю базу stg і в табличці users  зніс лишне, поки виглядає все ок.

 

чим череватий може бути такий маневр у майбутньому?

 

може є кращі методи? порадьте

Дякую

 

--------------------------------------------------------------------------------------------------------------------

Підозрюю, що треба пробігтися по  ...  табличках і грохнути записи з логінами яких немає в табличці users

сэмулировать поведение модуля удаления пользователей что б руками особо не править

собрать массив нужных юзеров

и пройтись в цикле удаляя всех и вся

ну или да, руками вычистить везде

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

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Вітаю Татко!   

Не так вже й багато   Ход коньом:   # cat /bin/clear_dhcpdlog #!/bin/sh /bin/echo > /var/log/dhcpd.log /usr/local/etc/rc.d/isc-dhcpd restart # chmod a+x /bin/clear_dhcpdlog # crontab -e

http://wiki.ubilling.net.ua/doku.php?id=userstats       Расист? http://wiki.ubilling.net.ua/doku.php?id=userstats

Posted Images

Опубліковано: (відредаговано)
сэмулировать поведение модуля удаления пользователей что б руками особо не править

а нах його емулювати,

витягнути з бази Непотрібні логіни і в циклі натравити на них модуль annihilation прямо з словом  "confirm"

і хай старгейзер вішається, знаходячи момент "щоб ніхто небачив" убиваючи 500 рил зараз :D

-------------------------------

хоча він може буквально повиснути))

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

Вопрос к nightfly как-то можно изменить сумму самокредитования абонентами?

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

SC_PRICE = 5

http://wiki.ubilling.net.ua/doku.php?id=userstats

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

 

Вопрос к nightfly как-то можно изменить сумму самокредитования абонентами?

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

SC_PRICE = 5

не правильно спросил :)

нужно изменить сумму кредита при самокредитовании. Сейчас сумма кредита равна стоимость тарифа + Стоимость услуги самокредитования и при посуточной тарификации абон получает кредит только на одни сутки не зависимо от пункта:

Срок на который предоставляется кредитная линия

SC_TERM = 3

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

Период тарификации сутки или месяц, соответственно кредит "привязан" к периоду, в вашем/моем случае сутки, можно разрешить брать кредит несколько раз в месяц, но эта настройка затронет и другие тарифы, наступите на мои грабли с помесячными тарифами.

 

Не уверен что совершенно полностью прав, но думаю.

Вам походу сюда.

 

 

этот пункт уже реализован.

Ну типа да - есть опция SC_MONTHCONTROL, которой  в целом плевать на окружающую реальность - она либо жестко лимитирует попрошайку до "раз в месяц" либо вообще не лимитирует.

 

Возможно я слишком упоролся, но понимаю вопрос именно как "для помесячных тарифов - раз в месяц, для посуточных - раз в Х дней". Для этого следует запилить парочку дополнительных опций, управляющих вот этим вот поведением.

 

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

не то..... жду ответа nightfly, ну или он опять по прикалывается.

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

Если правильно понял вашу хотелку.
Считать суммой кредита - цифру (сумму посуточной абонплаты за сутки) + цифру (стоимость кредита) и накрыть поверх этого возможностью брать кредит раз в три дня(новая опция, "для помесячных тарифов - раз в месяц, для посуточных - раз в Х дней"), (если других периодов тарификации не используется - не вижу проблем), поверх этого абонент обязан пополнить счет на эту перекрывающую минус сумму - верно ?
Ничего не упустил ? А месячные тарифы вами не используются ?
Первое что приходит в голову, абоны могут влезть в кредит на два-три дня и потеряться, что в общем то невелика потеря - но осадок останется.
С месячными тарифами, и кредитованием в них, будут проблемы посеръезней, здесь цена потери - месяц.

Лечить гланды через опу - это неполезно. :)

Ящитаю с такой поставленой задачей - опять поприкалыватся.
Или я чего то незнаю про кредитование...

 

PS: Только суточные тарифы и кредитование раз в три дня возможно. Вместе с другим периодом тарификации (месяц) - возможно, но с качелями.

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

Если правильно понял вашу хотелку.

Считать суммой кредита - цифру (сумму посуточной абонплаты за сутки) + цифру (стоимость кредита) и накрыть поверх этого возможностью брать кредит раз в три дня(новая опция, "для помесячных тарифов - раз в месяц, для посуточных - раз в Х дней"), (если других периодов тарификации не используется - не вижу проблем), поверх этого абонент обязан пополнить счет на эту перекрывающую минус сумму - верно ?

Ничего не упустил ? А месячные тарифы вами не используются ?

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

С месячными тарифами, и кредитованием в них, будут проблемы посеръезней, здесь цена потери - месяц.

 

Лечить гланды через опу - это неполезно. :)

 

Ящитаю с такой поставленой задачей - опять поприкалыватся.

Или я чего то незнаю про кредитование...

 

PS: Только суточные тарифы и кредитование раз в три дня возможно. Вместе с другим периодом тарификации (месяц) - возможно, но с качелями.

снова не то!!!!!!!!!!!!!!

повторю:

 

 

нужно изменить сумму кредита при самокредитовании

при посуточной (не размазанной) оплате разрешаем абону взять кредит один раз в месяц на 3-и дня, а суммы кредита хватит только на сутки! т.е., к примеру, абонплата 4 грн в сутки стоимость кредита 20 грн, у абона -3 грн баланс - система "разрешает" взять кредит на 3-и дня, на балансе у абона становится -23 грн, но сумму кредита ставит 4+20=24 грн т.е. только на сутки, а нужно 4*3+20=32 грн.

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

ой та госпаде - ковыряйте исходники ЛК

там всё есть кому и сколько выдавать

добавте обработчик на период тарифов

выложите патчик - если нормальный примут в коммит

если нет - у вас всё равно будет то что вы хотите

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

нужно изменить сумму кредита при самокредитовании при посуточной (не размазанной) оплате разрешаем абону взять кредит один раз в месяц на 3-и дня, а суммы кредита хватит только на сутки! т.е., к примеру, абонплата 4 грн в сутки стоимость кредита 20 грн, у абона -3 грн баланс - система "разрешает" взять кредит на 3-и дня, на балансе у абона становится -23 грн, но сумму кредита ставит 4+20=24 грн т.е. только на сутки, а нужно 4*3+20=32 грн.

Отличное пожелание !

Хочу лям денег :lol:

В текущей реализации, такое из коробки - неработает.

Хотя предложенный nightfly вариант с http://wiki.ubilling.net.ua/doku.php?id=dealwithit но это изначально костыль, который как обычно сломается в самый неподходящий момент.

Можно абону дать кредит на сколько то денег через магию - че тут такого)

К тому же ящитаю давать кредит больше суток при посуточной абонплате - это вредно для кармана и кармы  :P 

 

Если решать вопрос в корне, необходимо, как и написал nightfly запилить "для помесячных тарифов - раз в месяц, для посуточных - раз в Х дней", и если этого из коробки будет мало уже можно подпирать http://wiki.ubilling.net.ua/doku.php?id=dealwithit.

- настраиваемый период кредитования.

- настраиваемый период кол-ва дней кредитования, в каждом периоде отдельно.

- настраиваемое кол-во дней действия(до такого то числа) кредита в каждом периоде.

- черная магия.

 

Профит :)

 

 

 

ой та госпаде - ковыряйте исходники ЛК

Ковыряться в том в чем не разбираешся - это неполезно. Можно случайно в ногу выстрелить.

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

 

 

В текущей реализации, такое из коробки - неработает.

это я выяснил

 

 

Можно абону дать кредит на сколько то денег через магию - че тут такого)

и пофиг о чем спрашивали, я уже понимаю почему так часто "прикалывается" nightfly.

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

это я выяснил

Отлично. Цель была просто выяснить или выяснить и запилить ? У меня например в соседней теме запилить или решить вопрос иначе.

 

и пофиг о чем спрашивали, я уже понимаю почему так часто "прикалывается" nightfly.

А пагаварить ? :)

nightfly в процессе общения очень полезные видео выкладывает, картинки, ненадо этот занимательнейший процесс обламывать.

Просто есть много людей которые хотят на шару много фичь, а есть много людей которые хотят за вменяемые деньги одну и туже фичу, а nightfly один, представьте какие у него муки выбора.  :lol:

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

 

 

Просто есть много людей которые хотят на шару много фичь, а есть много людей которые хотят за вменяемые деньги одну и туже фичу, а nightfly один, представьте какие у него муки выбора. :lol:

Есть еще третий вариант - лежать дома, жрать опиаты, угорать на форуме.

Да - выбор сложный.

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

Как и у всех вменяемых в отдельной подсети лежат ноды, сервера и т.д. В Убиллинг очень удобная наглядность статистики по трафику каждого абонента.

Хочется добавить все железки из этой подсети и наблюдать за их статистикой, при этом конечно же игнорировать все финансовые операции. Как это сделать по феншую? 

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

 

Просто есть много людей которые хотят на шару много фичь, а есть много людей которые хотят за вменяемые деньги одну и туже фичу, а nightfly один, представьте какие у него муки выбора. :lol:

Есть еще третий вариант - лежать дома, жрать опиаты, угорать на форуме.

Да - выбор сложный.

 

угу, есть выбор

никто никому и ничего не должен

и вполне ясный ценник на сайте

и да, там даже можно найти контакты если писать флаю фичреквест за денюшку

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

Привіт 

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

  
http://172.16.0.1/billing/phpsysinfo/index.php?disp=dynamic   

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

 

 

, як закрити доступ до phpsysinfo ,

Зробити як радить документація з цього приводу

 

.htaccess на всю директорію billing

deny from all
allow from x.x.x.x
Ссылка на сообщение
Поделиться на других сайтах

 

 

Просто есть много людей которые хотят на шару много фичь, а есть много людей которые хотят за вменяемые деньги одну и туже фичу, а nightfly один, представьте какие у него муки выбора. :lol:

Есть еще третий вариант - лежать дома, жрать опиаты, угорать на форуме.

Да - выбор сложный.

 

угу, есть выбор

никто никому и ничего не должен

и вполне ясный ценник на сайте

и да, там даже можно найти контакты если писать флаю фичреквест за денюшку

 

Ценник на сайте абстрактный, от сюда и до обеда. Эко Вы резкий какой.

Ценник на сайте не ведет к взаимопониманию, а лишь в общих чертах пониманию - труд должен быть оплачен.

Прежде чем заказать что нибудь ненужное, необходимо посоветоваться с коллективным разумом, возможно это уже реализовано, разные походу обсуждения варианты всплывают.

Время некоторое пройдет, все участники обдумают необходимость того или иного решения, новые участники подтянутся - это же все вместе, бюджет.

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

Заказчики прикинут свои финансовые возможности и экономическую целесообразность, необходимость фичь.

Вы считаете есть стандартный алгоритм(время) - например запилить фичу стоит 3-5 часа и точка.

Экстрасенсов тут нет, они принимают опиаты, в следствии этого сознание искажает реальность.

 

Поэтому прежде чем стучать в личку и кричать ХАЧУ !!! Скока денег ??? Услышать цифру и умереть от разрыва сердца.  :ph34r: 

Необходимо всестороннее обследование.

Или вы скажите что фича стоит 50-100$ необходимо лишь вдвоем-троем скинуться, за небольшие деньги получить всем профит ?  :)

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

 

 

.htaccess на всю директорію billing deny from all allow from x.x.x.x

А  якщо,  я поїхав до тещі на бліни, десь далеко в гори де інет тільки на лайфоні і адреса там динамічна, і ппц треба зайти на вебморду білінга

тоді що?

вішатись :)

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

Змайстрував самий кровожадний модуль - масове видалення користувачів

запитом підтягую логіни які треба видалити і засовую їх почерзі в zb_AnnihilateUser();

 

нікому нетреба?

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

 

.htaccess на всю директорію billing deny from all allow from x.x.x.x

А  якщо,  я поїхав до тещі на бліни, десь далеко в гори де інет тільки на лайфоні і адреса там динамічна, і ппц треба зайти на вебморду білінга

тоді що?

вішатись :)

 

Откройте для себя VPN. И можно дальше спокойно употреблять блины :)
Ссылка на сообщение
Поделиться на других сайтах

Змайстрував самий кровожадний модуль - масове видалення користувачів

запитом підтягую логіни які треба видалити і засовую їх почерзі в zb_AnnihilateUser();

 

нікому нетреба?

да не вроде массовым истреблением не занимаемся))))

хз, мож когда и пригодится

выложи на пастебин - дай хоть поглядеть что там да как

Ссылка на сообщение
Поделиться на других сайтах
Опубліковано: (відредаговано)
Откройте для себя VPN. И можно дальше спокойно употреблять блины

тільки якщо  лайфон уміє впн :) і пров не дав сіру адресу зза нату, де впн незажди працює

 

 

выложи на пастебин - дай хоть поглядеть что там да как

зара потестю, закину 

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

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

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

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

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

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

Вхід

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

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

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

  • Схожий контент

    • Від Remez
      Ценник 5,500
       
      в наличии 3 шт
       
       





    • Від mac
      Глюк в тому, що один (так - тільки один) mac адрес onu існує в білінгу у вигляді строки. Це трохи заважає.
      olt - bdcom gepon.
      Наскільки зрозумів, це виключно проблема реалізації snmpwalk у freebsd, де snmpwalk може на свій розсуд віддати mac адресу не як hex-string, а як звичайний string.
      Можливо snmpwalk тригериться на якомусь символі, мені невідомо.
       
      # tcpdump -vv -i em0 udp port 161 and host olt and host ub | grep "3320.101.10.4.1.1.241 ... olt.snmp > ub.47940: [udp sum ok] { SNMPv2c C="*****" { GetResponse(44) R=93278354 E:3320.101.10.4.1.1.241="8LO"W*" } } ub.47940 > olt.snmp: [udp sum ok] { SNMPv2c C="*****" { GetNextRequest(34) R=93278355 E:3320.101.10.4.1.1.241 } } snmpwalk -c***** -v2c -t5 olt .1.3.6.1.4.1.3320.101.10.4.1.1 SNMPv2-SMI::enterprises.3320.101.10.4.1.1.241 = STRING: "8LO\"W*" snmpwalk -Ox -c***** -v2c -t5 olt .1.3.6.1.4.1.3320.101.10.4.1.1 SNMPv2-SMI::enterprises.3320.101.10.4.1.1.241 = Hex-STRING: 38 4C 4F 22 57 2A  
      Це стосується таких параметрів у snmp конфізі bdcom
       
      [signal] MACINDEX=".1.3.6.1.4.1.3320.101.10.4.1.1" [misc] ONUINDEX=".1.3.6.1.4.1.3320.101.11.1.1.3"  
      За для усунення глюку спробував трошки змінити код і завдати тип snmp параметру явно у ./api/libs/api.ponbdcom.php у function collect()
      Це працює. Мабуть станеться у нагоді:
       
      # diff api.ponbdcom.php{.new,.bak} 37c37 < $onuIndex = $this->snmp->walk('-Ox ' . $oltIp . ':' . self::SNMPPORT, $oltCommunity, $onuIndexOid, self::SNMPCACHE); --- > $onuIndex = $this->snmp->walk($oltIp . ':' . self::SNMPPORT, $oltCommunity, $onuIndexOid, self::SNMPCACHE); 91c91 < $macIndex = $this->snmp->walk('-Ox ' . $oltIp . ':' . self::SNMPPORT, $oltCommunity, $macIndexOID, self::SNMPCACHE); --- > $macIndex = $this->snmp->walk($oltIp . ':' . self::SNMPPORT, $oltCommunity, $macIndexOID, self::SNMPCACHE);  
      P.S. Створив тему, а зараз міркую: а може це глюк у ПЗ olt. Оновлю фірмваре olt та перевірю...
       

    • Від Plastilin
      Вітаю. Маю наступний комплект. Ubilling на Debian + Mikrotik CHR як маршрутизатор. Наче все запустилось, але виникло питання яке не вдається розрулити. Читав Wiki, ковиряв, читав знову Wiki, знову ковиряв - не допомогло.
      Чи можливо якось визначити конкретну IP адресу з пулу який видає Mikrotik клієнту через Radius? Мені пропонує обрати наступну вільну адресу з пулу при спробі зміни адреси?
      З цього з'являється додаткове питання, чи можливо контролювати доступ користувачам у яких IP назначений статично, тобто прописаний вручну? Наприклад при зміні статусу не активний - пхати до Firewall Mikrotik правила заборони доступу з IP адреси визначеної вручну, навіть якщо вона не отримана по DHCP.
       
      UPD: з першою частиною знайшов: IP_CUSTOM=1 в alter.ini 
    • Від ppv
      Потрібно було витерти одну мережу, всі абоненти з неї були перенесені в іншу. Але світить що 6 IP зайняті, хоча вона повністю вільна.
       
      ID    Мережа/CID           RВсього IP        Використано IP ▾           Вільно IPСервіс
      6      172.16.70.0/23        506                    6                                       500
       
      Підкажіть як правильно це підчистити щоб видалити мережу.
    • Від sanyadnepr
      Приветствую всех.
      Подскажите пожалуйста где копнуть и нет ли проблемы со стороны протокола взаимодействия сити24 или возможно не учтена необходимая проверка в модуле сити24 в Ubilling, пока писал понял что похоже в проверке payID, но это не точно.  
      Недавно обнаружилось с сити24 начали прилетать дубликаты платежей, в целом платежей мало, два одинаковых запроса Pay с одинаковым transactionID и payID в одну секунду одному платежному ID при этом биллинг "думает" примерно чуть больше минуты и отвечает одним ответом <result>0</result>, сити24 утверждает что ответ они не получили и по протоколу дальше повторяет запросы дублем, биллинг ответ и так по кругу, сити24 спрашивает каким образом с одинаковым payID от сити24 билл продолжает обрабатывать запросы и пополнять абоненту счет раз в 5 минут примерно, на одну и туже сумму, ведь этот payID уже был обработан предполагают сити24 согласно протоколу.
      Конечно есть вопрос к сити24 зачем они дублем присылают два запроса, но они отвечают что эта ситуация учтена в протоколе и проблема на стороне биллинга, потому что он пополняет счет по уже обработанному одинаковому payID.
      При этом transactionID в дублях одинаковый, но с каждым новым дублем разный.
      Если зафаерволить запросы от сити24, но оставить возможность отвечать то после блокировки билл отправляет 2-3 минуты 6 ответов <account>0001</account>  <result>0</result>.
      После снятия блокировки, дубли и платежи нескольких проблемных абонентов прилетают так же по кругу, при этом и с некоторыми новыми пополнениями происходит аналогичная ситуация.
      В openpayz в платежах transactionID и не видно payID.

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