Перейти до

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 користувачів

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

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

    • Від 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.
    • Від nightfly
      Ubilling 1.4.3 rev 9058 The Bladewood Grove
       
      Зміни в структурі БД. alter.ini: нові опції OPHANIMFLOW_ENABLED та OPHANIMFLOW_URLS котрі вмикають та керують інтеграцією з OphanimFlow. alter:ini: нова опція PHOTOSTORAGE_POSTPROCESSING, що вмикає післяобробку зображень при завантаженні в Сховище зображень. alter:ini: нова опція PHOTOSTORAGE_WATERMARK, що вмикає розміщення вотермарки на всіх зображеннях, що завантажуються. alter:ini: нова опція PHOTOSTORAGE_RECOMPRESS, що вмикає зміну компрессії завантажених зображень. alter:ini: нова опція PHOTOSTORAGE_AUTORESIZE, що вмикає автоматичне та лагідне масштабування зображень конячих розмірів. alter:ini: нова опція PHOTOSTORAGE_DRAWIMGINFO, що вмикає вдруковування в зображення відлагоджувальної інформації. alter.ini: нова опція ONDEMAND_CHARTS, що вмикає відкладене завантаження графіків завантаження користувацької смуги. userstats.ini: нова опція OPHANIM_ENABLED, що вмикає інтеграцію OphanimFlow в кабінеті користувача. Модуль Заздрість: тепер авторизаційні дані пристроїв, не відображаються в списку пристроїв. Модуль “Заздрість”: при створенні та редагуванні пристроїв, для полів “пароль” та “enable пароль” тепер використовуються інпути паролів. Модуль “Заздрість”: заздрісним пристроям додано нове поле “Порт”. Тепер в скриптах можна використовувати, відповідний макрос {PORT}. Модуль “Статистика трафіку користувача”: проведено радикальний рефакторинг. Модуль “Статистика трафіку користувача”: додано опційну можливість, відображення трафіку отриманого з OphanimFlow. Модуль “Статистика трафіку користувача”: виправлено проблему невірного відображення залишку коштів на кінець місяця, при використанні Ішимури. Модуль “Статистика трафіку користувача”: додано можливість відображення графіків за останню годину з OphanimFlow. Модуль “Користувачі”: додано опційну можливість, відображення трафіку отриманого з OphanimFlow. Модуль “Сховище зображень”: тепер додатково перевіряє завантажувані зображення на тему їх валідності. Модуль “Фінансові операції”: виправлено відображення суми платежів користувача. Remote API: новий виклик ophanimtraff, який просто бере і синхронізує локальну БД з віддаленими джерелами OphanimFlow. Remote API: виклик userbynum тепер також опційно містить поле з “Платіжним ID” користувача. Глобально: у всіх полях вводу паролів, окрім форми входу, тепер відображається елемент керування “показати/приховати” пароль. Кабінет користувача: в модулі “Трафік” додано опційну можливість, відображення трафіку отриманого з OphanimFlow. Кабінет користувача: в модулі “Трафік” виправлено проблему невірного відображення залишку коштів на кінець місяця, при використанні Ішимури. Кабінет користувача: в модулі “Відеоспостереження” для NVR WolfRecorder замінено розділювач попередньо заповнених даних авторизації. OpenPayz: додано frontend portmonemulti, для отримання платежів від різних контрагентів. Інформацію по контрагентам бере з біллінгу, також використовую розширену інформацію контрагента. Платіжна система в контрагенті мусить бути створена, як PORTMONE 1984tech: додано функціонал генерації RPZ для isc-bind, спасибі @misterromanbush  
      Повний чейнджлог
      Оновлена демка
       

    • Від mac
      Здається, після оновлення PHP 7.4 до PHP 8.2 feesharvester припинив працювати:
       
      /usr/local/bin/curl "http://127.0.0.1/billing/?module=remoteapi&key={SERIAL}&action=feesharvester" <br /> <b>Fatal error</b>: Uncaught TypeError: Unsupported operand types: string - string in {UBPATH}/billing/api/libs/api.fundsflow.php:570 Stack trace: #0 {UBPATH}/billing/modules/remoteapi/feesharvester.php(22): FundsFlow-&gt;harvestFees('2024-01') ...  
      Невеличке розслідування врешті з'ясувало, що це через наявність пробілу у деяких логінах абонентів. Як так сталося? Тому що інколи був неуважно додан трейлінг пробіл до номеру будинка і цей пробіл потрапив до логіну абоненту. Логін абоненту неможливо змінити ніяким чином штатними засобами. Я не розглядаю створення нового абонента для усунення помілки.

      Був обран такий шлях вирішення проблеми. Заміну функції php explode() знайшов у мережі. Мабуть це станеться в нагоді:

       
      diff api.fundsflow.php.bak api.fundsflow.php.new 559c559 < $eachfee = explode(' ', $eachline); --- > $eachfee = preg_split("~(?<!\\\\)(?:\\\\{2})*'[^'\\\\]*(?:\\\\.[^'\\\\]*)*'(*SKIP)(*F)|\s+~s" , $eachline);  
    • Від Zend
      Продам сабж.
      2 контроллера CA07336-C001, в каждом по одном интерфейсном модуле CA07336-C009 (2 x 1Gbps iSCSI)
      HDD: 24 x 900GB SAS 10K
      Исправен.
      С ним могу продать шкафчик того же вендора.
       
      Стоимость - $4000, торг
       

    • Від Dilan
      Собственно ищу кто сделает такую связку с нуля под ключ. Тз высылаю в личку. Заранее спасибо.

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