Перейти до

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


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

  • Відповіді 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

1. Про варнінги - коряво перевстановили якісь модулі php. Чистіть руками від дублікатів extensions.ini

2. Про динамічний шейпер - він прямолінійний, та дубовий. За рахунок чого і працює. Швидко. Так - пускати руками і добиватись нормального виводу (як ото в mgo) , після чого в crontab і забути.

3. Про запій - всьо буде ок ;)

Назбиралось дуже багато справ які треба було нагально розрулити, через що часу на девелопмент та срачі по форумах банально не лишається. Думаю розгребтись вже до понеділка, та таки протягом тижня врелізити 0.5.9 - на ньогоє багато крутих ідей.

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

Нема ні кнопок ні зелених ні червоніх  :blink:

 

Треба колупати ПХП  :unsure:

 

Вот, почістив extensions.ini, при зуску 

/usr/local/bin/php /etc/stargazer/dnswitch.php

//mysql settings
$db_host='localhost';
$db_database='stg';
$db_login='root';
$db_password='DBnewPass';
 
 
тобто помилок нема і варнгів, просто показує скрипт  :D
 
Чі спробувати перезапустить сервак, або що там, ПХП  :huh:
Відредаговано -VaSaK-
Ссылка на сообщение
Поделиться на других сайтах

Повний перелік мого extensions.ini. Якшо дядко mgo покаже свій, буду дуже вдячний :rolleyes:  

extension=bcmath.so
extension=ctype.so
extension=curl.so
extension=dom.so
extension=session.so
extension=xmlwriter.so
extension=xmlreader.so
extension=xml.so
extension=simplexml.so
extension=posix.so
extension=hash.so
extension=filter.so
extension=snmp.so
extension=gd.so
extension=tokenizer.so
extension=json.so
extension=sqlite3.so
extension=sqlite.so
extension=pdo.so
extension=pdo_sqlite.so
extension=mysql.so
extension=mbstring.so
extension=iconv.so
extension=phar.so
extension=apc.so
extension=bz2.so
extension=mcrypt.so
extension=openssl.so
extension=zip.so
extension=zlib.so
extension=mysqli.so

Ссылка на сообщение
Поделиться на других сайтах
Опубліковано: (відредаговано)
Нема ні кнопок ні зелених ні червоніх 

мало каші зїв  :D



:/usr/local/etc/php # cat extensions.ini
extension=bcmath.so
extension=ctype.so
extension=dom.so
extension=session.so
extension=xmlwriter.so
extension=xmlreader.so
extension=xml.so
extension=simplexml.so
extension=posix.so
extension=hash.so
extension=filter.so
extension=gd.so
extension=tokenizer.so
extension=json.so
extension=sqlite3.so
extension=pdo.so
extension=pdo_sqlite.so
extension=mysql.so
extension=mbstring.so
extension=iconv.so
extension=phar.so



ой сорі це з наса

зара з білінга закину

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

Впринципі є з чим порвняти!! Доставлю модулів, спробую! Дякую хлопці! Гарних вихідних! Я в люльку, бо з нічної зміни ще... В голові вата)

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

cat extensions.ini
extension=xmlwriter.so
extension=xml.so
extension=tokenizer.so
extension=sqlite3.so
extension=simplexml.so
extension=session.so
extension=posix.so
extension=pdo.so
extension=pdo_sqlite.so
extension=mysql.so
extension=mbstring.so
extension=json.so
extension=iconv.so
extension=hash.so
extension=gd.so
extension=filter.so
extension=dom.so
extension=xmlreader.so
extension=ctype.so
extension=bcmath.so
extension=phar.so
extension=snmp.so
extension=apc.so
extension=bz2.so
extension=mcrypt.so
extension=openssl.so
extension=pdf.so
extension=zip.so
extension=zlib.so
extension=mysqli.so

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

Здоров хлопаки! Біда трапилась. Після шаманств з php злетів веб-інтерфейс Убіллінгу. Перед цим зробив бекапи. Переставив фрю та убіллінг. Тепер питаннячко: Як всеж таки повернути базу без phpMyAdmin, щоб сиситема залишалася "чистою". Хотілося б навчитися це робити через ssh. Швидко та без болісно, для Убіллінгу, та шоб всеж таки прицював той динамічний шейпер. Дядько mgo та NightFly, будьте добрі, допоможіть. ДЯКУЮ!

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

 

 

Як всеж таки повернути базу без phpMyAdmin
 

уже писав, повторюся

cat ваш_дамп.sql | /usr/local/bin/mysql -u root -p stg  --default_character_set utf8

 

перед тим треба зупинити старгейзер, знести стару базу stg, створити пусту базу stg

влити дамп і запустити старгейзер.

якщо на старі (звідки бекап)та нові системі паролі старгейзера одинакові  то все має злетіти.

якщо паролі різні то ви незможете зарегати юзера, додати тариф і т.п.

як ото уже фіксити нема здоров'я розписувати.

 

phpmyadmin у  мене mysql захотів  відапати до 5.5, а php точно не чіпав.

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

у звязку із ситуацією з електрикою, (грозяться виключати) шукаю рішення для NAS з мінімальним енергоспоживанням.

зараз NAS rscriptd  на бойовому чергуванні  хаває 750м  оперативи і 1-2 % проца при 150 користувачах. і 20-40 мег прокачки.

хочу от що

 

взяти мамку з живленням 12v як у ноута

з процом 1,5ггц якийсь атом або тіпа того від amd.

1 гіг оперативи  і CF 8G на hdd.

тикнути туда двоголового  інтела (em)

і  це все щастя на упс без інвертора. 

таке щастя має  з акумулятором 60Аг 15 годин собі пахати а з 120Аг  30 годин, чого цілком вистачить перекрити дрібні перебої з електрикою)

переварювати малоб до 100 М

 

питання до nightfly

оце залізо попадає під визначення "нормальне" у Вашому розумінні?

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

А чом би не поставити нормальну залізяку і нормальний упс з батареями, і не шукати собі пригод з залізом?

Вам тої батареї на нас вистачить нормально.

Відредаговано L1ght
Ссылка на сообщение
Поделиться на других сайтах
Опубліковано: (відредаговано)
А чом би не поставити нормальну залізяку і нормальний упс з батареями,

тому, що нормальна залізяка уже є і жере теж нормально

на інвертор тратиться АГ акумулятора і відповідно  їх треба більше.

з таким варіантом немає втрат на інверторі раз

втрат в БЖ назад у 5в і 12в то є два.

 

КПД такого  упса виросте на 50%

 

адже на тривалі роботі з малопотужним споживанням до половини батареї зжерає інвертор.

от і думайте)

 

такий варіант стоїть і живить пару наносів і мікротік,  батарейка 12 чи 24 аг

живлення  від вуличного освітлення :)  нічков заряжаєм вдень  від батарейки їде.

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

Да 12 Вольт одразу від акому то є гарна думка, також можна і свічі перекинути туди ж.  ;)

 

У мене після встановлення phpMyAdmin не запускає той скрипт dnswitch.php... :(

Видалити базу і створити нову "stg" - не маю зодного поняття як воно робиться  :unsure:

 

 

 

уже писав, повторюся cat ваш_дамп.sql | /usr/local/bin/mysql -u root -p stg  --default_character_set utf8

 

 

ВАШ_ДАМП <--- звідки, припустім PuTTY знає де я ховаю свій дамп?  :D  тяжко бл"№% муха все це  :D

 

От ще питаннячко назріло: У модулі чі шо воно звіт "Новиє МАС адрєса" - вісять макі самого сервера, як його пофіксити?  :blink:

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

 

 

такий варіант стоїть і живить пару наносів і мікротік,  батарейка 12 чи 24 аг живлення  від вуличного освітлення   нічков заряжаєм вдень  від батарейки їде.

 

Наноси, в моєму віпадку М2, та Бріджи М2 - 24 Вольт. Звичайні Nanostation2 - 15 Вольт. Якось не туди не сюди, хоча думаю 12 Вольт хватило б, дрот не сильно довгій метрів 6.  

Ссылка на сообщение
Поделиться на других сайтах
Опубліковано: (відредаговано)
Наноси, в моєму віпадку М2, та Бріджи М2 - 24 Вольт. Звичайні Nanostation2 - 15 Вольт. Якось не туди не сюди, хоча думаю 12 Вольт хватило б, дрот не сильно довгій метрів 6.  

АГ - ампергодини

вольти усюди по 12

 

 

ВАШ_ДАМП <--- звідки, припустім PuTTY знає де я ховаю свій дамп?   тяжко бл"№% муха все це 

а на BSD дамп закинути  релігія непозволяє?

 

 

От ще питаннячко назріло: У модулі чі шо воно звіт "Новиє МАС адрєса" - вісять макі самого сервера, як його пофіксити?

і документацію я за вас маю читати?

 

Q: В модуле смены MAC адреса в выбиралке пусто, где копать?

A: Внимательно посмотрите на то что указано в опции NMLEASES и появляются ли там неизвестные MAC. Можете также посмотреть верно ли прописан ли логгинг для DHCP. В любом случае не важно куда у вас будут сыпаться неизвестные MAC адреса - откуда укажете, оттуда Ubilling и будет доставать все что хоть немного похоже на MAC.

 

 

Краткое описание опций в alter.ini

 

Опции поиска новых MAC адресов

Если у вас в сети используються только статические пулы хостов DHCP переменная NMLEASES должна выглядеть как /var/log/messages, или как /var/db/dhcpd/dhcpd.leases или /var/log/dhcpd.log (рекомендуется) в случае раздачи динамикой не привязываясь к маку, ну либо вы выдаете неизвестным пользователям IP адреса из другой сети с заворотом на страницу с уведомлением.

NMLEASES = /var/log/messages

 

 

 

 

Видалити базу і створити нову "stg" - не маю зодного поняття як воно робиться 

у Вас мабудь гугл не відкриває як ото у мене спідтест нехотіло :D

 

mysql -u root -p

DROP DATABASE `stg`

CREATE DATABASE `stg`

 

ps. сьогодні мультик з сином дивився як  маленький хлопчик бігав до знайомого аби той йому все помогав

от прибіг малий тай каже зав'яжіть мені  шнурівки дядінька

а дядінька - ти ж розумний малий, тобі не легче самому навчитися шнурівки в'язати чим бігати до мене через ціле місто?

....

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

Добрий ранок! Тая я розумію що таке АГ, то що скажете, Нанобрідж чи НСМ2, у яких ПОЄ на 24 вольта, будуть працювати від 12 вольт?

Підключів тестовий роутер до сервера, так у списку пропали МАКі сервера і зявився тільки МАК роутера  :blink:  - альтер.іні я взяв із бекапів.

 

Дякую mgo!! Залишилося дізнатися як закинути дамп у ФРІбсд  :D Вибачайте вже якось!  :)

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

Password:

root@serverxload:/usr/home/ubilling # killall stargazer

root@serverxload:/usr/home/ubilling # mysql -u root -p stg  -e 'DROP DATABASE stg'

Enter password:

root@serverxload:/usr/home/ubilling # mysql -u root -p -e 'CREATE DATABASE stg DEFAULT CHARSET utf8'

Enter password:

root@serverxload:/usr/home/ubilling # cat 812.sql | /usr/local/bin/mysql -u root -p stg  --default_character_set utf8

Enter password:

root@serverxload:/usr/home/ubilling # stargazer

 

 

B)  B)  B)

 

Отако ніби щось виходить... Але інсталив ФРЮ, світло вимикнули... сижу чекаю..  :rolleyes:

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

Такі поставив "чисту" систему, залив дамп бази, як писав вище. Помітив що інколи зупиняється старгейзер при редагуванні юзера. Забив на те.

Так от динамічний шейпер так і не запустив. При запуску в ручну, просто показує те що написано в скрипті, як лікувати немає жодної думки :unsure:

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

спробуйте chmod +х /etc/stargazer/dnswitch.php

якщо ще нема то в файл на самий початок вліпити:

 

#!/usr/local/bin/php

 

запуск має стати отакий 

/etc/stargazer/dnswitch.php

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

Дякую! Буду біля тачки, спробую.

 

 

Узяв у дружбана НаноБридж М2, так той не бачіть у повітрі нікого. Прошивав його різними оф.прошивками і ніфіга. Зашив туди ДД-Врт, теж ніфіга. Бридж вісів на мачті років так 4-5 без живлення. Кирдик?

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

Все, спробував. Все теж саме.

/usr/local/bin/php /etc/stargazer/dnswitch.php       або так

/etc/stargazer/dnswitch.php

 

відповідь одна

//mysql settings

$db_host='localhost';
$db_database='stg';
$db_login='root';
$db_password='DBnewPass';
:unsure:
 phpSysInfo (модуль "Сосотояние системы) - глючить..  Loading... please wait!... і все  :blink:
 
 
Мухо, може хватить бухати! Давай до нас  :D
Відредаговано -VaSaK-
Ссылка на сообщение
Поделиться на других сайтах

 

 

Мухо, може хватить бухати! Давай до нас :D

Соплі витирати? Нє дякую :P

 

В мене все працює, я не знаю як ви так зламали PHP.

 

 

 phpSysInfo (модуль "Сосотояние системы) - глючить..  Loading... please wait! ... і все  :blink:

Сказав би шось та не буду.

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

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

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

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

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

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

Вхід

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

Войти сейчас
  • Зараз на сторінці   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.

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