Перейти до

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


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

Опубліковано: (відредаговано)
І то є правильно, бо в мене так само

то ніфіга неправильно!

або я туплю аб мені вверх ріже 8 мегабіт замість 1 - 2

Відредаговано mgo
Ссылка на сообщение
Поделиться на других сайтах
  • Відповіді 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

 

І то є правильно, бо в мене так само

то ніфіга неправильно!

як я писав вище багов пахне)

 

А з чого ви взяли що то є неправильно?)))

Здається мені, що найтфлай іншої думки ;)

Дозвольте спитати, нащо вам там швидкість down\up load?

То робиться на раз, але не гарантую, що потім нічого не зламається ;)

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

 

 

А з чого ви взяли що то є неправильно?)))

перегрівся під моніторами

з усіх боків обклався :wacko:

 

 

reset_ao = 1 зробив в billibg.ini

 

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

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

 

 

, і не потрібно було б дізнаватись те шо не потрібно

Отут ви неправі!

Якщо я вже з цим білінгом працюю то дізнаватися треба абсолютно все що мона дізнатися, аби коли щось зламається міг адекватно і швидко реагувати.

і свічку як в храм так і гемороїдальну  мати завжди на поготові  :D.

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

 

, і не потрібно було б дізнаватись те шо не потрібно

Отут ви неправі!

Якщо я вже з цим білінгом працюю то дізнаватися треба абсолютно все що мона дізнатися, аби коли щось зламається міг адекватно і швидко реагувати.

і свічку як в храм так і гемороїдальну  мати завжди на поготові  :D.

 

То тре самому покопатися і стане багато чого зрозуміло :)

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

тоже вірно, але гуртом легше батька бити

і навіть коли ніхто не відписує на форумі рішення сам знаходжу.

пишу все що в голову прийде, зрідка  буває щось мудре  приходить :)

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

Ну от. Варто уйти в запій на кілька днів, а тут вже драми, паніка і гєноцид :)

 

 

1. Так RESET_AO=1 для rscriptd необхідне - це спроба обійти вже виправлений косяк в старгейзері 408

2. Про зміщення пайпів в 8к - це особлива магія ;)

3. ID юзера генеряться старгейзером в процесі експлуатації самостійно/динамічно, і тому наразі нема інших методів його взнати постфактум, окрім dn підпірки.

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

Привіт усім! От і я неможу розібратися і динамічним шейпером.  ^_^

 

etc/stargazer/dnswitch.php
 
//mysql settings
$db_host='localhost';
$db_database='stg';
$db_login='root';
$db_password='DBnewPass';
 
OnConnect 
 
#!/bin/sh
 
LOGIN=$1
IP=$2
CASH=$3
ID=$4
SPEED=`/etc/stargazer/GetSpeed $LOGIN`
UPSPEED=`/etc/stargazer/GetUpSpeed $LOGIN`
MAC=`/etc/stargazer/GetMac $LOGIN`
SCOUNT="Kbit/s"
 
fwcmd="/sbin/ipfw -q"
arpcmd="/usr/sbin/arp"
 
cur_date=`date \+\%Y.\%m.\%d`
cur_time=`date \+\%H:\%M:\%S`
 
 
 
# fix user mac to ip
${arpcmd} -S $IP $MAC
 
#SPEED CONTROL
${fwcmd} pipe `expr $ID + 101` config bw $UPSPEED$SCOUNT queue 32Kbytes
${fwcmd} pipe `expr $ID + 18101` config bw $SPEED$SCOUNT queue 32Kbytes
 
# SHAPER
${fwcmd} table 3 add $IP `expr $ID + 101`
${fwcmd} table 4 add $IP `expr $ID + 18101`
 
${fwcmd} table 47 delete $IP
 
 
# DAY/NIGHT switcher
/bin/echo $SPEED:`expr $ID + 18101` > /etc/stargazer/dn/$LOGIN
/bin/chmod 777 /etc/stargazer/dn/$LOGIN
 
 
# ADD TO LOG
echo "$cur_date $cur_time CONNECT: ID-$ID;LOGIN-$LOGIN;IP-$IP;CASH-$CASH;SPEED-$SPEED;UPSPEED-$UPSPEED,MAC-$MAC" >> /var/stargazer/allconnect.log
 
 
Логін и Пассворд такі ж як і в модулі "Настройки системы".
 
etc/crontab як з інструкції  http://wiki.ubilling.net.ua/doku.php?id=dnswitch
Часові рамки як з інструкції, але там якось кривенько налаштовано, з 23:59:59 до 00:01:00 - яка швідкіть буде цілу хвилину? 
Які ще портібно скріни чі файли? Якшо швидкість не змінілась, наприклад, о півночі, як запустити dnswitch.php примусово?
Куди ще можна зазирнути? 
/var/log/dn.log порожній  :(
 
Дякую!
 
Оце так у мене
 
/bin/echo $SPEED:`expr $ID + 18101` > /etc/stargazer/dn/$LOGIN
 
у доках написано має бути 
 
/bin/echo $SPEED:`expr $ID + 8101` > /etc/stargazer/dn/$LOGIN
 
:facepalm:
Відредаговано -VaSaK-
Ссылка на сообщение
Поделиться на других сайтах

 

 

23:59:59 до 00:01:00 - яка швідкіть буде цілу хвилину? 

така як і була, швидкість міняється  в момент запуску

02 0 * * * /usr/local/bin/php /etc/stargazer/dnswitch.php

лог крона дивіться, чи є запуска скрипта.

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

Дякую! А ще дякую за phpMyAdmin... Якшо пам'ятєте, базу не міг впхнути.
Якшо не тяжко, підкажіть будьласочка, де зазернути у той лог кронтаба.

 

намагався запустити так з консолі:

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

 

Каже :


PHP Warning:  Module 'apc' already loaded in Unknown on line 0

Warning: Module 'apc' already loaded in Unknown on line 0
PHP Warning:  Module 'bz2' already loaded in Unknown on line 0

Warning: Module 'bz2' already loaded in Unknown on line 0
PHP Warning:  Module 'mcrypt' already loaded in Unknown on line 0

Warning: Module 'mcrypt' already loaded in Unknown on line 0
PHP Warning:  Module 'openssl' already loaded in Unknown on line 0

Warning: Module 'openssl' already loaded in Unknown on line 0
PHP Warning:  Module 'zip' already loaded in Unknown on line 0

Warning: Module 'zip' already loaded in Unknown on line 0
PHP Warning:  Module 'zlib' already loaded in Unknown on line 0

Warning: Module 'zlib' already loaded in Unknown on line 0
PHP Warning:  Module 'mysqli' already loaded in Unknown on line 0

Warning: Module 'mysqli' already loaded in Unknown on line 0
//mysql settings
$db_host='localhost';
$db_database='stg';
$db_login='root';
$db_password='DBnewPass';


:facepalm:

 

/var/log/masseges

Втой час як кронтаб має переключити шейпер ніяких повідомлень, але якогось "хє"№;" через годину сервак ребутнувся.

Може прислати весь лог завантаження Фрі? Чі нафіг він потрібен тут? Там якась містіка  :huh: 

 

Скрін Часових Рамок

image.jpg

 

Скрін модулю Настройка Системі

image.jpg

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

Ще в /var/log/masseges багато таких запитів

8 18:01:13 serverxload dhcpd: send_packet: Permission denied
Oct  8 18:01:13 serverxload dhcpd: dhcp.c:3222: Failed to send 300 byte long packet       over fallback interface.

 Чому це відбувеється? Є підозра що це боржникі, але .. .. але  :unsure:

А ще в мене такій баг: nfe0 та rl0.. Як воно впливає коли в тебе 20 юзерів, та канал на 50 Мбіт/сек?

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

Ви вже вибачте що в вашій темі граюся  :)  А що це, НічнаМуха дійсно в запої?  :D

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

Ви вже вибачте що в вашій темі граюся  :)  А що це, НічнаМуха дійсно в запої?  :D

Напевно зайнятий просто, але може дійсно в запої - слідкувати за ним нема ніїякої можливости  :D

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

Раз пішла мода писати тут про свої проблеми, то і я напишу :)

 

Чогось інколи криво працює арп прив'язка.

1 Абон висів на айпішці приміром 10.0.0.2, потім він переїхав - юзера видалили.

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

 

От сиджу і думаю, як його побороти?....

 

 

А ще хотілось би фіксу, який вирізає пробіли з логіну, а то в нас один зареєстрував абона, і перед логіном випадково поставив пробіл.

Юзера нормально видно через пошук, а от через звіт про підключки юзера не підивишься.

І він виділеній чорним, якто видалений.

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

нас мікротік?

 

 

А ще хотілось би фіксу, який вирізає пробіли з логіну, а то в нас один зареєстрував абона, і перед логіном випадково поставив пробіл.

 

:huh:  огін гнерить автоматом

нащо його писати руцями?

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

так треба....

треба напевно собі зробити, щоб логіни генерувалися як мені треба..

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

 

Если же вы твердо уверены в своем желании и понимаете что делаете посмотрите в сторону опции SAFE_REGMODE или CRM_MODE или на возможность выкраивания отдельных сервисов под абонента. Учтите - это изначально ущербная идея. Мы предупредили.

 

так?

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

 

 

Если же вы твердо уверены в своем желании и понимаете что делаете посмотрите в сторону опции SAFE_REGMODE или CRM_MODE или на возможность выкраивания отдельных сервисов под абонента. Учтите - это изначально ущербная идея. Мы предупредили.

 

так?

 

Так, саме воно.

Вирішив правкою функції яка генерує логіни інкркементом.

Відредаговано L1ght
Ссылка на сообщение
Поделиться на других сайтах
Опубліковано: (відредаговано)
Дякую! А ще дякую за phpMyAdmin... Якшо пам'ятєте, базу не міг впхнути.

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

 

Якшо не тяжко, підкажіть будьласочка, де зазернути у той лог кронтаба.

 

зазвичай  /var/log/crontab

 

 

 

PHP Warning: Module 'apc' already loaded in Unknown on line 0 Warning: Module 'apc' already loaded in Unknown on line 0 PHP Warning: Module 'bz2' already loaded in Unknown on line 0 Warning: Module 'bz2' already loaded in Unknown on line 0 PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0 Warning: Module 'mcrypt' already loaded in Unknown on line 0 PHP Warning: Module 'openssl' already loaded in Unknown on line 0 Warning: Module 'openssl' already loaded in Unknown on line 0 PHP Warning: Module 'zip' already loaded in Unknown on line 0 Warning: Module 'zip' already loaded in Unknown on line 0 PHP Warning: Module 'zlib' already loaded in Unknown on line 0 Warning: Module 'zlib' already loaded in Unknown on line 0 PHP Warning: Module 'mysqli' already loaded in Unknown on line 0 Warning: Module 'mysqli' already loaded in Unknown on line 0

 

alter.ini отак стерчить?

Включен ли динамический шейпер?

DSHAPER_ENABLED=1

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

DSHAPER_ENABLED=1
Так, адже інакше часові рамки я б не зміг поставити.

Є таке
/var/log/cron
Також в ньому щохвилини якісь записи, по часу викликає таки динамічний шейп, але знову він не перекинув швидкості.
Треба щоб НайтФлай до нас заглянув, та поржав трохи...

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

 

 

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

швидкість має помінятися не в тарифі а  в /еtc/stargazer/dn/*

якщо скрипт таки запускає крон то в /var/log/dn.log щось та має бути

 

на рядок вище налаштувань БД потрібно вказати інтерфійс юзерів

і осьтак воно має запускатися з консолі

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

 

щось таке має виводити.
===============
user login:*d_ap1_qgce
normal mark:8130
user tariff:Unlim2
normal speed:2048
new speed:2048
===============
user login:*_ap2_vwlq
normal mark:8131
user tariff:Unlim512
normal speed:512
new speed:512
===============
user login:*_ap_kurm
normal mark:8132
user tariff:Unlim2
normal speed:2048
new speed:2048
===============
user login:*1_pd7k
normal mark:8133
user tariff:Unlim4
normal speed:4096
new speed:4096
===============
user login:*_yu6k
normal mark:8134
user tariff:Unlim2
normal speed:2048
new speed:2048
===============
####Shape end 10-Oct-2014 09:47:05####

 

 

Warning: Module 'apc' already loaded in Unknown on line 0
PHP Warning: Module 'bz2' already loaded in Unknown on line 0

 

погуглив я за вас і 

http://forum.firstvds.ru/viewtopic.php?f=6&t=8919

 

1. Воспользоваться переводчиком
2. В php.ini настроить WARNINGи; здесь нет ошибок, всё хорошо

 

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

Ого! От халепа! То мабуть я як ставив PhpMyAdmin, то щось зламав  :(

 

Тобіш тре добитись того щоб срипт успішно запускався в ручну! Дякі!! (так і не знайшов ду тут дякувати :huh: )

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

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

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

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

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

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

Вхід

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

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

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