Перейти до

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

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

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

    • Від 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.
    • Від 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, торг
       


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