Jump to content

Релизы Ubilling


Recommended Posts

На самом деле, я это все привел, чисто как вариант использования этих двух разных сущностей. Как несложно заметить изначально в ubilling присутствовали "те работы что негр с киркой" которые выполняются для конкретного абонента. Это писалось для себя - чтобы иметь представление кто же подключал абонента и кто ходил к нему на вызовы. Иногда полезно узнать, что абонента такого-то год назад, подключал Иван Васильевич, который судя из примечаний к подключению был под героином

 

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

 

"просто чтобы не забывать ходить на вызовы и как-то отмечать выполненные и невыполненные + кто их делал, а также чтобы можно было планировать не привязываясь к конткретному абоненту"

 

очень даже прально...

 

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

 

эту прелесть используем и будем использовать...

 

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

 

хм... думую нужна только одна сущность... т.е. при создании работы (в профиле пользователя) она должна быть в списке задач. также можно порождать работы (которые теперь и задачи) непосредственно через "планирование работ" ИМХО

Link to post
Share on other sites
  • Replies 1.2k
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

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

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

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

Posted Images

Вот, нарыл - в кабинете пользователя при авторизации по ЛОГИНУ, если у пользователя в поле IP стоит '*' - выдает страницу данных первого пользователя в таблице users с IP='*'

вылечил таким образом:

 

function zbs_UserGetLoginByIp($ip) {
$glob_conf=zbs_LoadConfig();
$query="SELECT `login` from `users` where `IP`='".$ip."'";
// начало редактирования
//password based auth
if ($glob_conf['auth']=='login') {
 if((isset($_COOKIE['ulogin'])) AND(isset($_COOKIE['upassword']))) {
	 $ulogin=trim(vf($_COOKIE['ulogin']));
	 $upassword=trim(vf($_COOKIE['upassword']));
	 $query="SELECT `login` from `users` WHERE `login`='".$ulogin."' AND MD5(`password`)='".$upassword."'";
 }
 }
// конец редактирования

$result=simple_query($query);
if (!empty ($result)) {
 return($result['login']);
} else {
 if ($glob_conf['auth']=='ip') {
	 die('Unknown user');
 }
 }
}

Link to post
Share on other sites

Ubilling физиологически не дает возможности использовать для абонента айпишку "*", поскольку это работает только при использовании mod_auth_ia и полностью исключает нормальное функционирование mod_auth_ao, на работу с которым в основном заточена вся имеющаяся бизнеслогика.

Link to post
Share on other sites

Месяц работает. Особо не увлекался быть водой и искать дыры.

1) в кабинете пользователя стидтест уже не актуален; (заменил)

2) "Движения Д.С," - погрешности с ДБ, когда вшиваешь старый (до появления этого модуля, а точнее таблицы в БД paymentscorr) бекап.

Link to post
Share on other sites

некоторый папки нужно оставить для доступа с *:80. Например /css /images и так далее. (бывает нужно для http сервера). Конечно все это можно сделать с помощью httpd.conf + .htaccess и еще 1001 способом. Но для юмора сделав у себя:

f298d374ad4dt.jpg

Все что архиве бросаем в нужную папку.

заглушка для всего!.rar

Link to post
Share on other sites
1) в кабинете пользователя стидтест уже не актуален; (заменил)

Опция SP_URL своим существованием, как бы намекает на то, что там должен быть указан линк на локальный speedtest mini

 

 

2) "Движения Д.С," - погрешности с ДБ, когда вшиваешь старый (до появления этого модуля, а точнее таблицы в БД paymentscorr) бекап.

Самоочевидно же - до появления paymentscorr им небыло куда писаться. Откуда они должны были взяться? Из под подушки?

 

В принципе можно елементарно выпарсить из логов - но думаю вы бы не озвучивали такие "багрепорты" если бы это сделали.

Link to post
Share on other sites
Измени настройки в alter.ini - все равно не отправляется

Не хочу ничего менять.

 

ИзвиниТЕ, не дописал одну букву (л).

 

Уже все заработало, Спасибо Большое

Link to post
Share on other sites
ИзвиниТЕ, не дописал одну букву (л).

То была шутка. Ваш КО.

 

Уже все заработало, Спасибо Большое

Не за что.

С праздниками.

Link to post
Share on other sites

Релиз Ubilling 0.3.6 - rev 2264

 

 

- Изменения в структуре БД, см дамп.

- alter.ini: новая опция SEARCH_STRICT управляющая строгостью поиска

- alter.ini: новая опция DEAD_HIDE отключающая показ мертвых людей (ну прямо как в «Шестом чувстве» с Брюсом Уиллисом)

- alter.ini: новая опция DEAD_TAGID устанавливающая ID тега отмечающего похороненных пользователей

- alter.ini: новая опция OPENPAYZ_REALID указывающая на то, что следует доставать платежные ID из op_customers

- alter.ini: новая опция PASSPDATA_IN_PROFILE включающая отображение паспортных данных в профиле

- userstats.ini: новая опция OPENPAYZ_REALID внезапно, делающая то же, что и в alter

- billing.ini: новая опция RESET_AO хотфиксящая проблему при использовании rscriptd (включать строго по дикой нужде)

- Новый модуль «Експресс регистрация»: позволяет регистрацию без удобного визарда, также требует прав на карточку.

- Новый модуль «Редактирование паспортных данных»: угадайте что делает

- Модуль «Експресc карточка»: косметика, теперь адрес регистрации по умолчанию отжат

- Модуль «Експресc карточка»: добавлены минимальные проверки на валидность IP (формат,свободен,попадает в сеть)

- Модуль «Експресc карточка»: после всех изменений теперь однозначно вызывается ресет пользователя

- Модуль «Поиск»: строгость поиска по отдельным полям профиля теперь управляема

- Модуль «Карта оборудования»: теперь также умеет отображать приблизительную зону покрытия

- Модуль «Онлайн»: теперь умеет не видеть «мертвых людей» в HP_MODE

- Модуль «Свитчи»: появилась «машина времени», позволяющая отслеживать состояние свитчей при cronping

- Модуль «Редактирование договора»: для установки даты заключения договора более не требуется CRM_MODE

- Модуль «Редактирование пользователя»: бессовестно рефакторнут

- Модуль «OpenPayz»: бессовестно рефакторнут

- Модуль «Профиль пользователя»: теперь умеет отображать настоящий payment ID

- Модуль «Поиск пользователей»: теперь также умеет искать по настоящим payment ID

- Модуль «Профиль пользователя»: теперь умеет отображать паспортные данные при указании соотв. опции.

- Модуль «Состояние системы»: теперь умеет проверять наличие обновлений.

- Модуль «Свитчи»: теперь есть отдельная привилегия для добавления, модификации и удаления свитчей.

- Паспортные данные теперь также доступны для шаблонизации

- Кабинет пользователя: в профиле может отображаться реальный Payment ID

- OpenPayz: появился фронтенд работы с QIWI

- OpenPayz: теперь принудительно логирует транзакции как платежи Ubilling

 

Перед обновлением следует

 

Вкатить вот такой дампик на БД:

 

CREATE TABLE `switchdeadlog` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`date` DATETIME NOT NULL ,
`timestamp` INT NOT NULL ,
`swdead` TEXT NOT NULL ,
INDEX ( `date` , `timestamp` )
) ENGINE = MYISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

 

 

В alter.ini добавить следующие опции:

SEARCH_STRICT="contract"
DEAD_HIDE=0
DEAD_TAGID=15
OPENPAYZ_REALID=0
PASSPDATA_IN_PROFILE=0

 

userstats.ini:

OPENPAYZ_REALID=0

 

billing.ini:

RESET_AO=0

 

chiiii_keyboard.gif

Link to post
Share on other sites
думал к Новому году бдует новый релиз... нет

было еще пару недопиленых заказух :(

 

к Рождеству!

правильно - на новый год я высыпался :)

 

С праздником!

И вам вкусной кути ;)

Link to post
Share on other sites

обновился. при включённой опции CATV_HP_MODE вылазит ошибка (см. скрин).

при выключенной,- всё ок.

в предидущих версиях не знаю было ли это - не проверял.

ещё вопросик. можно подробней про OPENPAYZ_REALID и про SEARCH_STRICT?

post-19951-0-21854600-1357634842_thumb.png

Link to post
Share on other sites
обновился. при включённой опции CATV_HP_MODE вылазит ошибка (см. скрин).

Оке, проверим. Догадываюсь откуда ноженьки растут.

 

ещё вопросик. можно подробней про OPENPAYZ_REALID и про SEARCH_STRICT?

OPENPAYZ_REALID - достает по каждому пользователю по его логину, настоящий virtualid из op_customers вместо дефолтной трансформации ip2int() как это делалось раньше в OpenPayz. В общем опция актуальна, если вы используете openpayz для приема оплат и хотите вместо традиционного Payment ID слепленного по айпишке нечто иное. Например, чистый цифренный логин. Опция влияет на модуля "Профиль пользователя" и "Поиск пользователя", а также собственно на "Кабинет пользователя" - но она там отдельно.

SEARCH_STRICT - просто выставляет по каким типам полей будет осущестляться поиск без масок. Думаю понятно зачем это нужно. Возможные Значения: realname,login,phone,mobile,email,note,contract,ip,mac. Разделитель запятая. Опция влияет только на модуль "Поиск пользователя".

Link to post
Share on other sites
  • 2 weeks later...

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

Link to post
Share on other sites
и на базу данных абонентов (если это возможно).

не возможно

 

чтоб это не повлияло на работу системы

Ставили инсталлятором? Меняли смотрящую в интернет или на пользователей? Если моделька та же - то скорее всего ничего менять не придется. Если отличается - придется исправить от двух до "чуть больше" конфигов в зависимости от того куда смотрит сетевая.

 

Link to post
Share on other sites
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

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





    • By 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 та перевірю...
       

    • By Plastilin
      Вітаю. Маю наступний комплект. Ubilling на Debian + Mikrotik CHR як маршрутизатор. Наче все запустилось, але виникло питання яке не вдається розрулити. Читав Wiki, ковиряв, читав знову Wiki, знову ковиряв - не допомогло.
      Чи можливо якось визначити конкретну IP адресу з пулу який видає Mikrotik клієнту через Radius? Мені пропонує обрати наступну вільну адресу з пулу при спробі зміни адреси?
      З цього з'являється додаткове питання, чи можливо контролювати доступ користувачам у яких IP назначений статично, тобто прописаний вручну? Наприклад при зміні статусу не активний - пхати до Firewall Mikrotik правила заборони доступу з IP адреси визначеної вручну, навіть якщо вона не отримана по DHCP.
       
      UPD: з першою частиною знайшов: IP_CUSTOM=1 в alter.ini 
    • By ppv
      Потрібно було витерти одну мережу, всі абоненти з неї були перенесені в іншу. Але світить що 6 IP зайняті, хоча вона повністю вільна.
       
      ID    Мережа/CID           RВсього IP        Використано IP ▾           Вільно IPСервіс
      6      172.16.70.0/23        506                    6                                       500
       
      Підкажіть як правильно це підчистити щоб видалити мережу.
    • By ppv
      Проглянув FAQ і Ubilling Wiki. Зацікавило питання чи є в Ubilling якась реалізація reCAPTCHA, чи потрібно додавати руцями, (для прикладу для форми подачі заявок чи для кабінету користувача)?
       

×
×
  • Create New...