Биллинговая система Nodeny
19 Мая 2024, 16:43:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
  Начало Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1] 2
1  Главная категория / Модули NodenyPlus / Re: Модуль Тикет : 24 Октября 2018, 15:33:04
Здравствуйте, ревизия 536, модуля tickets и user_tickets самые последние. Не прикрепляются изображения с личного кабинета абонента, форматы png, jpeg.
Cозданый тикет приходит, а изображения нету. Debug во вложении. Подскажите что может быть, спасибо)
      
покажите вывод
ls -la /usr/local/nodeny/htdocs/tickets/

скорее всего у пользователя веб сервера нету прав записать в ету папку

Спасибо большое, так и было, не хватало прав.
Пофиксил:
  • cd /usr/local/nodeny
    rm -r htdocs/tickets
    perl install.pl -x

В итоге все заработало
2  Главная категория / Модули NodenyPlus / Re: Модуль Тикет : 24 Октября 2018, 11:41:31
Здравствуйте, ревизия 536, модуля tickets и user_tickets самые последние. Не прикрепляются изображения с личного кабинета абонента, форматы png, jpeg.
Cозданый тикет приходит, а изображения нету. Debug во вложении. Подскажите что может быть, спасибо)
     

3  Главная категория / Nodeny Plus / Re: Вопрос по ревизии 528 : 17 Сентября 2018, 11:17:09
Тоже очень актуально. Пока работаем на 512
4  Главная категория / Общий раздел / Re: Наступающий НОВЫЙ ГОД!!)) : 09 Января 2018, 19:01:39
Конечно Новый Год уже был)))), но напишу свое решение. 30-31 декабря делаю выборку в Мускуле (выбираю uid тех кому не отключать. и построчно пишу их у файл. Потом скриптом перебираю каждый из Uid и ставлю не отключать по балансу. Файлик с Uid-дами бекапится. Потом 3 января беру тот же файл с Uid-дами. Перебираю скриптом с условием для каждого uid (выставить отключать по балансу - Да/ так же если - на счету недостаточно средств - то блокирую ) Cхемой уже парочку раз пользовался - все Ок.
5  Главная категория / Модули NodenyPlus / Re: DHCP : 04 Января 2018, 21:57:29
Есть неприятная ситуация.

Есть клиенты на pon у которых стоит один на порту+фиксированное подключение, авторизация по mac свича + порт.

Сигментировали сеть, сменили vlan и подсеть.

У клиента не проходит авторизаци
Код:
10.11.2017 19:04:00 Duplicate entry 'e894f6b07995' for key 'mac'

{
  'sql' => 'UPDATE mac_uid SET time=UNIX_TIMESTAMP(), ip=INET_ATON(?), mac=? WHERE device_mac=? AND device_port=? AND oneconnect>0',
  'param' => [
    '10.194.132.19',
    'e894f6b07995',
    'e067b31533b2',
    1
  ]
};

 UPDATE mac_uid SET time=UNIX_TIMESTAMP(), ip=INET_ATON('10.194.132.19'), mac='e894f6b07995' WHERE device_mac='e067b31533b2' AND device_port='1' AND oneconnect>0
10.11.2017 19:04:00 Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.000274 sec
10.11.2017 19:04:00 INSERT INTO mac_uid SET uid=0, mac='e894f6b07995', device_mac='e067b31533b2', device_port='1', ip=INET_ATON('10.194.132.19'), time=UNIX_TIMESTAMP() ON DUPLICATE KEY UPDATE device_mac='e067b31533b2', device_port='1', ip=INET_ATON('10.194.132.19'), time=UNIX_TIMESTAMP()
Строк: 1. Время выполнения sql: 0.0003 сек
10.11.2017 19:04:00 SELECT uid FROM mac_uid WHERE mac='e894f6b07995' AND device_mac='e067b31533b2' AND device_port='1'
Строк: 1. Время выполнения sql: 0.0001 сек
10.11.2017 19:04:00 UPDATE ip_pool SET uid=0 WHERE ip=INET_ATON('10.194.132.19') AND type='dynamic'
Строк: 1. Время выполнения sql: 0.0002 сек

10.11.2017 19:04:00 [commit] ip=10.194.132.19, mac=e8:94:f6:b0:79:95, mac_ok=e894f6b07995, port=e067b31533b2[1] | Необходима регистрация мака


Почему так? и как побороть? Вроде один на порту, всеравно какой ip и vlan, авторизуем по маку свича и порта.

Заранее спасибо.



Покажите пожалуйста конфиг вашего DHCP сервера и секцию dhcp snooping на OLT
6  Главная категория / Модули NodenyPlus / Re: Модуль Тикет : 22 Марта 2017, 20:07:46
Я пользуюсь. При новых обращениях пользователя, создается тикет. Правда ответ в тикете клиент не видит, приходится писать ему из "Операции->Отправить сообщение" с его страницы, а тикет переводит с состояние "Закрыт". Не удобно когда клиент разговорчивый и приходится закрывать кучу тикетов.

Пользуемся таким же образом. Не удобно, но все работает. Не усмотрел это при создании ТЗ. Решил не напрягать так как сам проебался.

7  Главная категория / Модули NodenyPlus / Re: Модуль Тикет : 15 Марта 2017, 19:56:31
В create.user.message.pl строка:
Код:
$cfg::ticket_img_valid_ext = 'jpg|jpeg|png|gif';

Большое Спасибо)  Подмигивающий
8  Главная категория / Модули NodenyPlus / Re: Модуль Тикет : 15 Марта 2017, 15:35:18
Добавил создание тикета в личном кабинете клиента, с возможностью прикрепить изображение.

На странице клиента кнопка "тикет", ведущая на создание тикета, заменена на "тикеты" и ведет на просмотр всех тикетов клиента которые были в том числе. Если таких нет - сразу показывается страница создания тикета

Подскажите как реализовать что-бы абонент мог прикреплять не только изображения а и прочие файлы (.pdf, .doc и т. д.) ?
9  Главная категория / Модули NodenyPlus / Re: Модуль Карта : 06 Марта 2017, 19:21:19
Здравствуйте, использую модуль Яндекс карт и  столкнулся с проблемкой слейдущего характера:
Не добавляются фотки на точках топологии.
Дебаг говорит слейдущее:

Код:
	0.079123	
320 Db.pm::sql
UPDATE websessions SET expire=UNIX_TIMESTAMP()+'7200' WHERE BINARY ses='z7Y/xyLwYNCG7zOPlHeNBQ' LIMIT 1
Строк: 1. Время выполнения sql: 0.0004 сек
+ 0.080515
1341 calls.pm::Require_mod
require /usr/local/nodeny/web/start_admin.pl
+ 0.081300
1341 calls.pm::Require_mod
require /usr/local/nodeny/web/_yamapFileUpload.pl
+ 0.099802
320 Db.pm::sql
UPDATE places SET img='' WHERE id='11'
Строк: 1. Время выполнения sql: 0.0005 сек
+ 0.100673
320 Db.pm::sql
INSERT INTO webses_data SET created=UNIX_TIMESTAMP(), expire=UNIX_TIMESTAMP()+3*3600, role='admin', aid='1', unikey='riyniWo9HzfhXsXSaboNDg', module='nomap', data='$VAR1 = {\'-input\' => {\'a\' => \'nomap\'},\'-made\' => {\'created\' => 1488820368,\'error\' => undef,\'msg\' => \'Фото точки топологии 11 изменено\'}};'
Строк: 1. Время выполнения sql: 0.0006 сек
+ 0.102643
513 calls.pm::Render
Elapsed time: 0.102552 sec

При просмотре в Мускуле названия картинки нету.

Код:
mysql> select img from places;
+-----+
| img |
+-----+
|     |
|     |
|     |
|     |
|     |
+-----+
5 rows in set (0.00 sec)


Подскажите пожалуйста что я неправильно делаю. Пытаюсь толкать изображение в формате .png. Вес изображения 20кб. Спасибо.

10  Главная категория / Торговля / Продам свичи : 07 Февраля 2017, 19:01:47
В связи с модернизацией в сети продаем оборудование таких моделей:

1) Tp-Link TL-SL2210WEB - 800 грн/шт

Краткое описание:
Тип коммутатора: управляемый
поддержка до 8K MAC адресов
VCT (visual cable test )
Статистика по портам (Port Flow Statistics)
Обновление через TFTP-сервер
Поддержка vlan
Управление через WEB Интерфейс

Порты:
1 x SFP (mini-GBIC)
8 x Fast Ethernet (10/100 Мбит/с)
1 x Gigabit Ethernet (10/100/1000 Мбит/с)

2) Tp-Link TL-SL2428WEB - 1500 грн/шт

Краткое описание:
Тип коммутатора: управляемый
поддержка до 8K MAC адресов
VCT (visual cable test )
Статистика по портам (Port Flow Statistics)
Обновление через TFTP-сервер
Поддержка vlan
Управление через WEB Интерфейс

Порты:
2 x SFP (mini-GBIC)
24 x Fast Ethernet (10/100 Мбит/с)
2 x Gigabit Ethernet (10/100/1000 Мбит/с)

3) Tp-Link TL-SL2452WEB - 2000 грн/шт

Краткое описание:
Тип коммутатора: управляемый
поддержка до 8K MAC адресов
VCT (visual cable test )
Статистика по портам (Port Flow Statistics)
Обновление через TFTP-сервер
Поддержка vlan
Управление через WEB Интерфейс

Порты:
2 x SFP (mini-GBIC)
48 x Fast Ethernet (10/100 Мбит/с)
2 x Gigabit Ethernet (10/100/1000 Мбит/с)

4) Tp-Link TL-SL1226 - 900 грн/шт
Краткое описание:
Тип коммутатора: неУправляемый
поддержка до 8K MAC адресов

Порты:
24 x Fast Ethernet (10/100 Мбит/с)
2 x Gigabit Ethernet (10/100/1000 Мбит/с)

5) Edge-сore ES3510MA - 2000 грн/шт
Краткое описание:
Тип коммутатора: управляемый
поддержка до 8K MAC адресов
Статистика по портам (Port Flow Statistics)
Обновление через TFTP-сервер
Поддержка vlan
Поддержка DHCP SNOOPING
Управление через WEB Интерфейс и консоль, SNMP

Порты:
8 портов 10/100Base-TX
2 комбинированных порта – 1000Base-T/SFP slot с поддержкой 100Base-FX
1 порт RJ45 для управления через RS232

6) Edge-сore ES4612 - 10000 грн/шт
Краткое описание:
Тип коммутатора: управляемый L3
поддержка до 16K MAC адресов
Обновление через TFTP-сервер
Поддержка vlan
Управление через WEB Интерфейс и консоль, SNMP

Порты:
8 портов SFP
4 комбинированых порта 1000Base-T/SFP

Особенности L3:
IPv4 маршрутизация
до 4K IP адресов

Имеется одна модель с встроенным UPS

Комплект поставки:
Коммутатор
Кабель питания
Уши для крепления в стойку/ящик/шкаф
Консольний кабель (для оборудования Edge-core)

Возможен торг.
Подробности по телефону 0674435638 - Максим
Доставка: Новая Почта (за счет покупателя) или самовывоз.
11  Главная категория / Модули NodenyPlus / Re: Модуль состояние NAS : 11 Января 2017, 13:07:47
Мы реализовали так. Показывает сколько онлайн на каждом NAS . + более детальная информация в Nagios. Впринципе там несложно допилить что-бы было на подобии Абилсовского мониторинга. Если какая-то жопа нагиос скажет, а так можно в любое время глянуть сколько онлайн юзверей и на каком сервере.
12  Главная категория / Nodeny Plus / Re: Вопрос по разработке доп.плюшек.... : 19 Декабря 2016, 11:55:48
Мы переносим только аккаунт, всю историю по аккаунту переносить не стали. Все старые платежи и история остаются на абиллсе.
13  Главная категория / Nodeny Plus / Re: Вопрос по разработке доп.плюшек.... : 18 Декабря 2016, 20:08:04
Здравствуйте, делали подобный скрипт для перевода людей  с Абилса на Nodeny. Используются запросы к базе слейдущего характера: (Фрагмент скрипта касающийся запросов)


А полный скрипт можно? это на перле?

Да написано все на перле. Впринципе могу сбросить. Логика всей работы и сообственно говоря процеса перевода.

Есть полностью рабочий сателит на Абилсе, тип авторизации PPPoE. Так же на этом сателите поднят АПАЧ. Есть Влан 10 по которому авторизируются клиенты.

И допустим мы решаем сегодня переводить какой-то определенный район Мы загоняем этот 10 влан на тот район и ставим его нативным на клиентов. При попытке зайти на любой http ресурс их редиректит на АПАЧ того же самого сателита. он видит надпись Типо бла бла Перенастройте ваше оборудование на DHCP и инструкции как это делать и кнопка ОЗНАКОМЛЕН. При нажатии на эту кнопку Его автоматом отрубает из Абилса с тэгом "отключено" и создает аккаунт на NoDeny+ И переносит все данные абона. Также ставит ему тарифный План С абонплатой в 0 грн. Что-бы до момента денежных коректировок у него не пропал интернет.   Также Настроено логирование. Видно какой абонент нажал на кнопку И все ли хорошо в двух билингах по поводу этого абонента. И как только в лог-файле появились записи, мы сходу меняем влан с 10 на Влан сателита Nodeny. Абонент переведен))

Если Вам данная реализация пойдет то сброшу в ЛС. Или Вы хотите всю базу скопом перевести ?
14  Главная категория / Nodeny Plus / Re: Вопрос по разработке доп.плюшек.... : 09 Декабря 2016, 19:52:59
Здравствуйте, делали подобный скрипт для перевода людей  с Абилса на Nodeny. Используются запросы к базе слейдущего характера: (Фрагмент скрипта касающийся запросов)

######Создаем пользователя
$STHnodeny = $DBnodeny->prepare("insert into users (name, passwd, grp, contract, contract_date, block_if_limit, fio, discount) values ('Логин', AES_ENCRYPT('пароль', 'Слово шифрования по дефолту из мануала - hardpass'), 1, 'Номер договора', unix_timestamp('дата контракта'), 1, 'ФИО абонента', 'Скидка')");
$STHnodeny->execute;

#### Ищем его UID по созданому нами логину
$STHnodeny = $DBnodeny->prepare("select id from users where name='Логин'");
$STHnodeny->execute;

#Заполняем доп поля

$STHnodeny = $DBnodeny->prepare("insert into data0 (uid, _adr_house, _adr_room, _adr_telefon, и т. д.) values ('Uid абона', 'Адрес дома', 'Квартира', 'Телефон' 'и т.д.' )
 $STHnodeny->execute;

####Cоздаем запись такого вида для нашого ЮЗВЕРЯ - необходимо что-бы считался трафик
$STHnodeny = $DBnodeny->prepare("INSERT INTO users_trf SET uid=Uid абона");
$STHnodeny->execute;

Переводим ip нашего деятеля-админа от чеево имени будет все это крутится в формат для записи в mysql
my $ipaddr = $ENV{'REMOTE_ADDR'};
my $int_ip =  unpack('N', pack('C4', split /\./, $ipaddr));

### Пишем события в историю. В нашем случае пишется просто Transfer from Abills system;
$STHnodeny = $DBnodeny->prepare("INSERT INTO pays SET category=Категория по которой будет идти обработка билингом. (Можно посмотреть в разделе платежи нажав кнопку Info. Меняется в зависимости от типа записи), mid=Uid абона, time=UNIX_TIMESTAMP(), creator_id=2, reason=1, comment='Transfer from Abills system', creator_ip=$int_ip");
$STHnodeny->execute;

### Вешаем услугу с названием Transfer 100. В нашем случае 100 мб за 0 грн. (Пока менеджеры не сделают коректировки чтоб народ не отваливался от инета)
$STHnodeny = $DBnodeny->prepare("INSERT INTO users_services SET uid=Uid абонента, service_id=7, next_service_id=7, tm_start=UNIX_TIMESTAMP(), tm_end=UNIX_TIMESTAMP(),  pay_id='0', tags=',inet,speed,'");
$STHnodeny->execute;


Как то так. Косяков не наблюдалось Все работает корректно. Может вам чем-то и пригодится.

По поводу добавления оплат в Mysql вы можете почитать тут              хттп_две точки_два слеша app.nodeny-plus.com.ua/docs/develop/calls.pm.html
15  Главная категория / Nodeny Plus / Re: После установки Nodeny+ есть пару вопросов. : 26 Октября 2016, 16:41:36
10**8 - это 10 в 8й степени или 100000000 или 100 мбит/сек. Это значит, что если в настройке тарифа указана скорость 100 или больше мегабит, то шейпы (т.е управление скоростью) использованы не будут. В твоем случае напиши 10**9 - скорость будет управляться до 1гбита/сек.

Спасибо большое)
Страниц: [1] 2
Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!