Перейти до

Релизы Ubilling


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

  • Відповіді 1,2k
  • Створено
  • Остання відповідь

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Да кстати если кому то нужен шаблон для свича то вот  можно воспользоваться такой штукой  шаблоно-генератором

Преувеличиваем? Ничего особенного и нового я не сделал

Ни один единорог не пострадал? =)

Posted Images

Подскажите ламаку

Мучался мучался так и не смог сделать

Не показывает мак адреса нивкакую

пишет типа что то: Notice: Undefined index: TAIL in /var/www/billing/api/libs/api.networking.php on line 959

А адреса так и не показывает

Приходится вручную в дшсп включать

 

Да кстати и как убрать показывать пароли в userstats ?

 

А то у нас некоторые шустрики меняют ип заходят в узерстат смотрят пароль и подключаются за счёт другого абонента

 

Желательно бы как нить привязать к макам штоле.

 

Всех с Днём Победы!

 

Вот бы мне победить стг и Ubilling :-)

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

Вот бы мне победить стг и Ubilling :-)

Упорство дедов и победишь )

Подскажите ламаку

Мучался мучался так и не смог сделать

Не показывает мак адреса нивкакую

Вы имеете ввиду адреса тех, кого у Вас нет еще в базе ?

За это отвечает опция путь к файлу

NMLEASES = /var/log/messages

Это куда сваливаются все сообщения от dhcp сервера

пишет типа что то: Notice: Undefined index: TAIL in /var/www/billing/api/libs/api.networking.php on line 959

Вестимо не указан , или неверно указан путь к файлу /var/log/messages (или какой там у вас)

 

Да кстати и как убрать показывать пароли в userstats ?

Поставьте метод авторизации login, а не ip

Ссылка на сообщение
Поделиться на других сайтах
пишет типа что то: Notice: Undefined index: TAIL in /var/www/billing/api/libs/api.networking.php on line 959

Фигово обновились, опция TAIL появилась еще в 0.2.4.

 

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

 

А то у нас некоторые шустрики меняют ип заходят в узерстат смотрят пароль и подключаются за счёт другого абонента

фейспальм.жпг

 

Для этого существует прибивка по IP которая предполагается как основная модель работы Ubilling.

Если самоцель - использование авторизатора на доступе, в 0.2.7 который к слову на следующей неделе, есть режим неродной авторизации в кабинете по логину/паролю.

 

Текущее состояние дел по следующему релизу всегда можно увидеть здесь.

Ссылка на сообщение
Поделиться на других сайтах
пишет типа что то: Notice: Undefined index: TAIL in /var/www/billing/api/libs/api.networking.php on line 959
Фигово обновились, опция TAIL появилась еще в 0.2.4. Что и куда засовывать перед обновлением я всегда пишу в примечаниях к релизу.
А то у нас некоторые шустрики меняют ип заходят в узерстат смотрят пароль и подключаются за счёт другого абонента
фейспальм.жпг Для этого существует прибивка по IP которая предполагается как основная модель работы Ubilling. Если самоцель - использование авторизатора на доступе, в 0.2.7 который к слову на следующей неделе, есть режим неродной авторизации в кабинете по логину/паролю. Текущее состояние дел по следующему релизу всегда можно увидеть здесь.

 

Версия Ubilling:

0.2.6 rev 1423

Это моя версия кторая щас установлена а

auth=login неработает

Ссылка на сообщение
Поделиться на других сайтах
Вот бы мне победить стг и Ubilling :-)
Упорство дедов и победишь )
Подскажите ламаку Мучался мучался так и не смог сделать Не показывает мак адреса нивкакую
Вы имеете ввиду адреса тех, кого у Вас нет еще в базе ? За это отвечает опция путь к файлу
NMLEASES = /var/log/messages

Это куда сваливаются все сообщения от dhcp сервера

пишет типа что то: Notice: Undefined index: TAIL in /var/www/billing/api/libs/api.networking.php on line 959
Вестимо не указан , или неверно указан путь к файлу /var/log/messages (или какой там у вас)
Да кстати и как убрать показывать пароли в userstats ?
Поставьте метод авторизации login, а не ip

 

Дшсп записывает логи в /var/log/syslog

Но и не только дшсп туда пишет свои логи там весь бред системы включая логи дшсп

может каким то боком это влияет?

Я незнаю как дшсп заставить писать в отдельный лог

Если кто знает как заставить дшсп писать свой лог буду признателен

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

1. auth=login работает начиная с 0.2.7

2. до 0.2.6 вы явно обновлялись с чего-то очень раннего, и не внесли соответствующих опций в конфиг при обновлении

 

При поиске новых MAC адресов используются следующие опции из billing.ini & alter.ini :

TAIL

GREP

CAT

SUDO

NMLEASES

NMLEASEMARK

 

 

Если кто знает как заставить дшсп писать свой лог буду признателен

Я всегда говорил что все проблемы растут ногами изза нежелания читать штатную документацию http://wiki.ubilling...php?id=bsddhcpd

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

1. auth=login работает начиная с 0.2.7

2. до 0.2.6 вы явно обновлялись с чего-то очень раннего, и не внесли соответствующих опций в конфиг при обновлении

 

При поиске новых MAC адресов используются следующие опции из billing.ini & alter.ini :

TAIL

GREP

CAT

SUDO

NMLEASES

NMLEASEMARK

 

 

Если кто знает как заставить дшсп писать свой лог буду признателен

Я всегда говорил что все проблемы растут ногами изза нежелания читать штатную документацию http://wiki.ubilling...php?id=bsddhcpd

 

Щас обновлюсь на новую версию

А насчёт log-facility local7;

Всё сделано по инструкции

Логи же дшсп пишет в /var/log/syslog

Или я чего то не догнал?

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

Куда вы собрались обновляться? от 0.2.6 до 0.2.6? Опции глазами просто сверьте. Их не так много.

 

 

Или я чего то не догнал?

Логи пишет syslogd а не dhcpd.

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

Куда вы собрались обновляться? от 0.2.6 до 0.2.6? Опции глазами просто сверьте. Их не так много.

 

 

Или я чего то не догнал?

Логи пишет syslogd а не dhcpd.

Ясно

Я все перепроверил всё правильно единственное что в NMLEASEMARK="" незнаю что писать

так и оставил

 

В syslog попадает лог дшсп что не так то?

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

Появился модуль взаимодействия с ERP системой UserSide (docs/userside/)

А зачем он нужен?

Лучше бы сделали оплату через qiwi кошелёк вот це было бы дело!

Ссылка на сообщение
Поделиться на других сайтах
Я все перепроверил всё правильно единственное что в NMLEASEMARK="" незнаю что писать

Так тоже будет работать если между кавычками пустота. Замена маски имеет смысл для ускорения работы при абонбазах от 10к абонентов и дальше.

 

Появился модуль взаимодействия с ERP системой UserSide (docs/userside/)

А зачем он нужен?

для экспорта пользователей и их потрохов в UserSide как ни странно :)

 

В syslog попадает лог дшсп что не так то?

покажите syslo.conf чтоли

 

Лучше бы сделали оплату через qiwi кошелёк вот це было бы дело!

Пока что из платежных систем:

1. Ipay

- Visa

- Mastercard

2. Ваучеры

3. Терминалы 24НонСтоп

4. Приватбанк

5. Ощадбанк

ведуться работы в сторону

6. w1

- webmoney

- ЯД

- RBK Money

- MoneyMail

- Приватбанк

- LiqPay

 

7. Ukrpays

с тоже некислым списком поддерживаемых вариантов оплаты

 

Думаю как на халяву пока что - достаточно.

Ссылка на сообщение
Поделиться на других сайтах
Я все перепроверил всё правильно единственное что в NMLEASEMARK="" незнаю что писать

Так тоже будет работать если между кавычками пустота. Замена маски имеет смысл для ускорения работы при абонбазах от 10к абонентов и дальше.

 

Появился модуль взаимодействия с ERP системой UserSide (docs/userside/)

А зачем он нужен?

для экспорта пользователей и их потрохов в UserSide как ни странно ;)

 

В syslog попадает лог дшсп что не так то?

покажите syslo.conf чтоли

 

Лучше бы сделали оплату через qiwi кошелёк вот це было бы дело!

Пока что из платежных систем:

1. Ipay

- Visa

- Mastercard

2. Ваучеры

3. Терминалы 24НонСтоп

4. Приватбанк

5. Ощадбанк

ведуться работы в сторону

6. w1

- webmoney

- ЯД

- RBK Money

- MoneyMail

- Приватбанк

- LiqPay

 

7. Ukrpays

с тоже некислым списком поддерживаемых вариантов оплаты

 

Думаю как на халяву пока что - достаточно.

 

Вот спасибо

Выкладываю

#  /etc/syslog.conf	 Configuration file for inetutils-syslogd.
#
#					   For more information see syslog.conf(5) manpage.
#
# First some standard logfiles.  Log by facility.
#
auth,authpriv.*				 /var/log/auth.log
*.*;auth,authpriv.none		  -/var/log/syslog
#cron.*						 /var/log/cron.log
daemon.*					    -/var/log/daemon.log
kern.*						  -/var/log/kern.log
lpr.*						   -/var/log/lpr.log
mail.*						  -/var/log/mail.log
user.*						  -/var/log/user.log
uucp.*						  /var/log/uucp.log
#
# Logging for the mail system.  Split it up so that
# it is easy to write scripts to parse these files.
#
mail.info					   -/var/log/mail.info
mail.warn					   -/var/log/mail.warn
mail.err					    /var/log/mail.err
# Logging for INN news system
#
news.crit					   /var/log/news/news.crit
news.err					    /var/log/news/news.err
news.notice					 -/var/log/news/news.notice
#
# Some `catch-all' logfiles.
#
*.=debug;
    auth,authpriv.none;
    news.none;mail.none	 -/var/log/debug
*.=info;*.=notice;*.=warn;
    auth,authpriv.none;
    cron,daemon.none;
    mail,news.none		  -/var/log/messages
#
# Emergencies are sent to everybody logged in.
#
*.emerg						 *
#
# I like to have messages displayed on the console, but only on a virtual
# console I usually leave idle.
#
#daemon,mail.*;
#	   news.=crit;news.=err;news.=notice;
#	   *.=debug;*.=info;
#	   *.=notice;*.=warn	   /dev/tty8
# The named pipe /dev/xconsole is for the `xconsole' utility.  To use it,
# you must invoke `xconsole' with the `-file' option:
#
#    $ xconsole -file /dev/xconsole [...]
#
# NOTE: adjust the list below, or you'll go crazy if you have a reasonably
#	  busy site..
#
daemon.*;mail.*;
    news.crit;news.err;news.notice;
    *.=debug;*.=info;
    *.=notice;*.=warn	   |/dev/xconsole
!dhcpd
*.*			   /var/log/dhcpd.log

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

Эммм, это какой-то линуксовый, волшебный syslogd. Не удивительно, что оригинальные заготовки не работают.

 

В таком случае я так понимаю запись в отдельный предварительно созданный лог dhcpd должна выглядеть как:

 

local7.* /var/log/dhcpd.conf

 

ну и плюс перезапуск isc-dhcpd + этого вашего inetutils-syslogd

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

У меня щас будет эпилептический припадок

если не плюну на всё

Пока сделал халяву для всей сети пока я тут сношаюсь со стг :-)

 

пусть порадуются юзвери :-)

 

не всегда такая халява прёт :-)

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

У меня щас будет эпилептический припадок

если не плюну на всё

Пока сделал халяву для всей сети пока я тут сношаюсь со стг :-)

 

пусть порадуются юзвери :-)

 

не всегда такая халява прёт :-)

:mellow: Нормальные рабочие будни сисадмина......

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

Ну фсо!

ДШСП вобще не может выполнять в dhcp.conf опцию include

Как с этим бороться?

Все конфиги читаются паравильно но при запуске в лог выдаёт что то типа:

dhcpd self-test failed. Please fix the config file.
The error was:
Internet Systems Consortium DHCP Server 4.1.1-P1
Copyright 2004-2010 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
/etc/dhcp/dhcpd.conf line 22: expecting a declaration
include "/etc/dhcp/static.conf";
						   ^
Configuration file errors encountered -- exiting
Lines around 22 in /etc/dhcp/dhcpd.conf :
    max-lease-time 20160;
    default-lease-time 10080;
    range 10.0.0.50 10.0.0.254;
    }
include "/etc/dhcp/static.conf";
    }

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

Откуда такой наркоманский конфиг? Очень сомневаюсь что вы такого нагенерировали убиллингом.

 

Покажите целиком + шаблоны чтоли.

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

нет, конфиг свой

мне нужно только часть конфига с адресами машин

 

ddns-update-style none;
option domain-name "local.net";
option domain-name-servers ns1.local.net, ns2.local.net;
default-lease-time 10080;
max-lease-time 20160;
log-facility local7;
# odeslan.net
subnet 10.0.0.0 netmask 255.255.255.0 {
    option time-servers 10.0.0.1;
    option domain-name-servers 10.0.0.1;
    option broadcast-address 10.0.0.255;
    option subnet-mask 255.255.255.0;
    option routers 10.0.0.1;
    option host-name "local.net";
    ddns-hostname "10.0.0.1";
    ddns-domainname "10.0.0.1";
    server-name "local.net";
    max-lease-time 20160;
    default-lease-time 10080;
    range 10.0.0.2 10.0.0.254;
    }
include "/etc/dhcp/static.conf";
include "/etc/dhcp/multinet/ethernet.conf";
    }

 

Что то типа вот так

всё равно я не могу подключить тот конфиг который генерирует убиллинг

если бы мог подключил бы тот конфиг который генерирует убиллинг

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

В таком виде оно работать не будет.

 

# /config/dhcp/global.template
ddns-update-style none;
option domain-name "local.net";
option domain-name-servers ns1.local.net, ns2.local.net;
default-lease-time 10080;
max-lease-time 20160;
log-facility local7;
shared-network odeslan {
#ubilling static hosts
{SUBNETS}
#old static hosts
# здесь вы к слову забыли описание самой подсети
include "/etc/dhcp/static.conf";
# dynamic hosts
subnet 10.0.0.0 netmask 255.255.255.0 {
option time-servers 10.0.0.1;
option domain-name-servers 10.0.0.1;
option broadcast-address 10.0.0.255;
option subnet-mask 255.255.255.0;
option routers 10.0.0.1;
option host-name "local.net";
ddns-hostname "10.0.0.1";
ddns-domainname "10.0.0.1";
server-name "local.net";
max-lease-time 20160;
default-lease-time 10080;
range 10.0.0.2 10.0.0.254;
}
}

 

Так чтоли попробуйте. Логика следующая - сначала всякая статика, если ничего не осталось - уходит в динамический рейндж шареда. В результате должен получиться более-менее адекватный dhcpd.conf. Как он должен выглядеть в рабочем состоянии можно позырить на демке.

 

В любом случае у меня так организована выдача айпишек известным пользователям, после чего в рамках одного и того же шареда идет выдача айпишек неизвестным железкам с последующим заворотом на "бла бла активируйте жылезо". DHCP подсетей порядка ~30, да наркоманство, знаю :)

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

Запустился но хостов нет статики тоже нет

ладно оставим решение проблемы на потом сегодня уже поздно

Спасибо огромное

Я на пару дней в командировку еду по приезду буду решать дальше траблы

 

Теперь осталось как то подключить основной конф /etc/dhcp/multinet/dhcpd.conf

а сам дшсп стартует от /etc/dhcp/dhcpd.conf как задать ему что бы он по умолчанию грузил нужный /etc/dhcp/multinet/dhcpd.conf вместо /etc/dhcp/dhcpd.conf ???

Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.
  • Зараз на сторінці   0 користувачів

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

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

    • Від ppv
      Потрібно було витерти одну мережу, всі абоненти з неї були перенесені в іншу. Але світить що 6 IP зайняті, хоча вона повністю вільна.
       
      ID    Мережа/CID           RВсього IP        Використано IP ▾           Вільно IPСервіс
      6      172.16.70.0/23        506                    6                                       500
       
      Підкажіть як правильно це підчистити щоб видалити мережу.
    • Від ppv
      Проглянув FAQ і Ubilling Wiki. Зацікавило питання чи є в Ubilling якась реалізація reCAPTCHA, чи потрібно додавати руцями, (для прикладу для форми подачі заявок чи для кабінету користувача)?
       
    • Від 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);  

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