Перейти до

Andrey75

Заблоковані
  • Всього повідомлень

    126
  • Приєднався

  • Останній візит

Сообщения додав Andrey75

  1. В 27.09.2022 в 13:03, ppv сказал:

     

    Та в мене конкретне питання про Burst Mikrotik, чи є реалізовані в когось макроси чи ні. все інше реалізоване і чудово працює.

    Не сразу понял вопрос.

    Значение burst по radius с атрибутом Mikrotik-Rate-Limit можно передать. Может от сюда пробовать?
    Mikrotik-Rate-Limit - Ограничение скорости передачи данных для клиентов. Формат: rx-rate[/ tx-rate] [rx-burst-rate[/ tx-burst-rate] [rx-burst-threshold[/ tx-burst-threshold] [rx-burst-time [/ tx-burst-time] [приоритет] [rx-скорость-мин [/ tx-скорость-мин]]]] с точки зрения маршрутизатора (таким образом, "rx" - это загрузка клиента, а "tx" - загрузка клиента). Все скорости должны быть числами с необязательными "k" (1000 с) или "M" (1 000 000 с). Если скорость передачи данных не указана, скорость передачи данных также равна скорости передачи данных. То же самое касается скорости передачи пакетов, порога передачи пакетов и времени передачи пакетов. Если оба порога rx-burst-threshold и tx-burst-threshold не указаны (но указана частота пакетов), rx-rate и tx-rate используются в качестве пороговых значений пакетов. Если не указано время rx-пакетной передачи и время tx-пакетной передачи, по умолчанию используется 1s. Приоритет принимает значения 1..8, где 1 означает наивысший приоритет, а 8 - самый низкий. Если значения rx-rate-min и tx-rate-min не указаны, используются значения rx-rate и tx-rate. Значения rx-rate-min и tx-rate-min не могут превышать значения rx-rate и tx-rate.

  2. 21 час назад, ppv сказал:

    Підкажіть будь ласка, є вже реалізація бо в списку макросів не бачу. Може хтось реалізовував?

    На биллинге:

    image.thumb.png.5f2c9009be2463e426c30d5fd7508215.png 

     

    скорость в биллинге установлена в битах 

     

    Микротик: 
    на сервисе обязательно ставишь Login TimeOut для сброса сессии не активных

    меняешь в папке hotspot файл login.html под себя. будет страница неавторизованных пользователей

    image.png.e261aca03d5528d533064f8729eeda06.png

    создаешь четыре профиля пользователя, которые абонент получает по радиусу

    в профиле добавляешь на активного Address List

    у меня их два ON-LINE без ограничений

    и PASSIVE с доступом для должников (личный кабинет, DNS)

    профилю ON-LINE доступно все
    в каждом не активном профиле добавляешь Advertise URL это заглушка для редирект.

    и да, на должников, заблокированных и отключенных можно сделать отдельные заглушки

     

    image.png.2144e0be43740d21d43cca9f3562934f.png

     

    все остальное по мануалу в WIKI.

    image.png

  3. В 16.02.2022 в 11:39, SpicS сказал:

     

    Нужно настроить связку PFsense  и Ubilling... Для начала.

    а использовать Ubilling вместо PFsense не рассматривали как вариант!
    вы начните с того как:
    1. у меня сейчас сделана вот такая большая ........ сеть.
    2. Мне необходимо в этой сети ввести ........... дополнительно.
    3. Для этих целей планирую использовать Ubilling.
    Здесь в большинстве своем профессионалы у которых куча вариантов организации сети передачи данных.

    Если нет ТЗ, начните с вопроса как можно организовать.

     

    это мое мнение просто.

  4. 5 часов назад, Andy_K. сказал:

    Согласен. Но, райд массив... и что бы все одновременно посыпались... Кстати, когда сервер отдавали, клялись-божились, что он новый лежал на складе, ни разу не работал. Охотно верю, потому, что в нем внутри ни пылинки. Правда, батарейка в RAID контроллере дохлая, но, думаю, она не должна влиять. 

    а Вы купите один HDD только новый и без райдов и массивов поставьте.
    и будет Вам ubilling верой и правдой лета долги ....

  5. 20 часов назад, nightfly сказал:

    Ну типа для оперирования здравым смыслом, как бы вообще никакое образование не нужно.

     

    ээээ

     

    Какое из следующих слов требует отдельного перевода? :)

     

    
    //uncomment following line after dry-run tesing for real assign
                            

     

    спасибо! разобрался, голову же лень сначала включать

     

  6. 8 часов назад, nightfly сказал:

    Их всех будут обслуживать какие-то отдельные монтажники/операторы/администраторы и у них будут свои какие-то особенные разделенные тарифы?

     

    Есть подозрение, что вы пытаетесь изобразить настолько через задницу функционал "районов".

     

    Энивей, я так понимаю, что вы пытаетесь сделать что-то вот, типа этого:

    
    
        //assigns all users to some branch
        set_time_limit(0);
        $newUserBranchId=1; //ID of branch to assign with orphans
        $branches = new UbillingBranches();
        $allUsers = zb_UserGetAllData();
    
        if (!empty($allUsers)) {
            foreach ($allUsers as $userLogin => $userData) {
                    $userCurrentBranch = $branches->userGetBranch($userLogin);
                        //prevent duplicate assigments
                        if (empty($userCurrentBranch)) {
                            $notice = __('Assign') . ' ' . __('Branch') . ' ' . $newUserBranchId . ' ' . __('for') . ' ' . __('user') . ' ' . $userLogin;
                            show_info($notice);
                            //uncomment following line after dry-run tesing for real assign
                            //$branches->userAssignBranch($newUserBranchId, $userLogin);
                        }
            }
        }

     

    скрипт работает, пользователи добавились.

     

    image.thumb.png.b2758503ac9ff8ba83fb8bb9c1cf256f.png

    СПАСИБО!

  7. 1 час назад, nightfly сказал:

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

     

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

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

  8. 34 минуты назад, nightfly сказал:

    Чтобы что?

     

    Нет, не будут - у пользователя есть ровно два состояния: "без филиала" и в "каком-то одном конкретном филиале".

     

    Глубинный смысл происходящего все еще ускользает от меня.

    работали в одном районе (без филиалов), зашли в другой район,решил разбить в биллинге абонентов на филиалы.

    филиал 1 района - (существующие абоненты в биллинге без филиала) + вновь подключаемые абоненты в 1 районе

    филиал 2 района - вновь подключаемые абоненты во 2 районе

  9. 1 час назад, nightfly сказал:

    нормальные и паранормальные люди спят же

    понял, я такой же. просто разница во времени

    1 час назад, nightfly сказал:

    Эээ... а в чем глубинный смысл, если все юзера будут в каком-то одном филиале?

    Ну которые есть, станут филиалом.
    и будут появляться новые в другом филиале и в ставшем тоже.

    хотел так

  10. В 04.04.2021 в 20:13, alex71bas сказал:

    Помогло в таком виде 
    {PRINTF} "User-Name = {LOGIN} \n Mikrotik-Address-List = active_users" | {SUDO} {RADCLIENT} {NASIP}:{NASPORT} coa {NASSECRET}
    или 
    {PRINTF} "User-Name = {LOGIN} , Mikrotik-Address-List = active_users" | {SUDO} {RADCLIENT} {NASIP}:{NASPORT} coa {NASSECRET}

    запятая или перенос строки - работают оба варианта

     

    Где всё-таки искать логи multigen?

    спасибо за подсказку у меня с cisco работает так:

    {PRINTF} "User-Name=\"{IP}\",Cisco-Account-Info=\"S{IP}\",cisco-avpair=\"subscriber:command=account-logoff\"" | /usr/local/bin/radclient -x {NASIP}:{NASPORT} coa {NASSECRET}
     

    пробовал добавить >> /var/stargazer/allconnect.log как то так:

    {PRINTF} "User-Name=\"{IP}\",Cisco-Account-Info=\"S{IP}\",cisco-avpair=\"subscriber:command=account-logoff\"" | /usr/local/bin/radclient -x {NASIP}:{NASPORT} coa {NASSECRET} >> /var/stargazer/allconnect.log

    не заводиться,

     

    логи смотреть  можно в статистике КучаГена, по разрыву сессии

     

     

     

  11. 1 час назад, Ромка сказал:

    Я так подозреваю, N(STATE)... это для абонентов с негативным депозитом, либо не авторизованных? Если да, то прочтите мануал по кучаген ещё раз, внимательно)

    Спасибо Вам умным таким, и что в букварь постоянно тычете тоже. 
    Подозрения развею. В N(STATE), (STATE) как вы понимаете состояние абонента, а вот выражения {STATE}_L4R  и {STATE}_SRV, соответствуют AAA сервису в cisco.
    Сделал на cisco как то так:
    policy-map type service ON-LINE_L4R
    !
    policy-map type service DOWN_SRV
     service local
     7 class type traffic ACL-DOWN
     !
     class type traffic default input
      drop
     !
    !
    policy-map type service OFF-LINE_SRV
     service local
     3 class type traffic ACL-OFF-LINE
     !
     class type traffic default input
      drop
     !
    !
    policy-map type service PASSIVE_SRV
     service local
     5 class type traffic ACL-PASSIVE
     !
     class type traffic default input
      drop
     !
    !
    policy-map type service ON-LINE_SRV
     service local
     8 class type traffic ACL-ON-LINE
     !
    !
    policy-map type service PASSIVE_L4R
     service local
     4 class type traffic ACL-PASSIVE_L4R
      redirect to group PASSIVE_REDIRECT
     !
     class type traffic default input
      drop
     !
    !
    policy-map type service DOWN_L4R
     service local
     6 class type traffic ACL-DOWN_L4R
      redirect to group DOWN_REDIRECT
     !
     class type traffic default input
      drop
     !
    !
    policy-map type service OFF-LINE_L4R
     service local
     6 class type traffic ACL-OFF-LINE_L4R
      redirect to group DOWN_REDIRECT
     !
     class type traffic default input
      drop
     !
    !
    Это все работало на атрибутах радиуса в сети

    image.png.edb2c535fc3a64a74b2c6353b47d0db4.png

     

    настроил атрибуты NAS на сервере после перехода на другую железку. Под туже конфигурацию на cisco.

    Да и еще, букварь обязательно прочту.

  12. Всем доброго дня!
    не могу разобраться:
    создал NAS для работы с cisco, в нем есть например два атрибута:

    image.thumb.png.2255520e289bb644d21197080e901e77.png

     

    когда очищаем все атрибуты и делаем регенерацию в  mlg_reply есть оба, но после повторной регенерации (либо кнопкой в управлении NAS, либо через crontab) остается один.

    как я понял остается один атрибут из всех с одинаковым значением "Атрибут" в таблице, не зависимо от отличий в "операторах" и "значениях"

    NAS:

    image.thumb.png.03be4a84e5d2aa7688a537415ee4dbe6.png

     

    image.thumb.png.e54245869de9cb44d8dd6b1c1ddfbc37.png

     

    все еще в процессе настройки

     

     

     

     

  13. 15 минут назад, nightfly сказал:

    А у вас еще есть варианты, для чего я этот кусок кода запостил?

    перестраховываюсь, 🙂

    а если всем кто активен денег положить по ХХХ руб. ?
    три дня стояли, молния рядом нахулиганила.

  14. 1 час назад, nightfly сказал:

    Ну как вариант - да. Это с перезапуском старгейзера.

    Если без, то вот, что-то типа этого:

     

    
    set_time_limit(0);
    $tariffPrices = zb_TariffGetPricesAll();
    $users = new nya_users();
    $users->where('Passive', '=', 0);
    $all = $users->getAll();
    $i = 0;
    if (!empty($all)) {
        foreach ($all as $io => $each) {
            $userTariff = $each['Tariff'];
            if (isset($tariffPrices[$userTariff])) {
                $userFee = $tariffPrices[$userTariff];
                if ($userFee > 0) {
                    $feeCharge = '-' . $userFee;
                    $billing->addcash($each['login'], $feeCharge);
                    log_register('CHANGE FixStargazerFee (' . $each['login'] . ') ON ' . $feeCharge);
                }
            } else {
                show_warning(__('Skipping') . ' ' . $each['login']);
            }
            $i++;
        }
        show_info(__('users processed') . ': ' . $i);
    } else {
        show_error(__('No') . ' ' . __('Users'));
    }

     

    спасибо!
    это в консоли разработчика сработает?

  15. Доброго времени всем суток!

    работаю со сбербанком,

    разделения ; данные с первой строки, есть просто ;; (сам отправляю не все данные в сбербанк)

    последняя строка не дает информацию по абоненту, общие данные.

     

    при загрузке файла выходит ошибка:


    Notice: Only variables should be passed by reference in /usr/local/www/apache24/data/billing/api/libs/api.banksta.php on line 43

     

     

    код php c 43 строки

     

      //проверяем точно ли выписку нам подсовывают
        foreach ($_FILES as $file) {
            if ($file['tmp_name'] > '') {
                if (!in_array(end(explode(".", strtolower($file['name']))), $allowedExtensions)) {  (строка 43)
                    $errormessage = 'Wrong file type';
                    die($errormessage);
                }

            }
        } 

     

    подскажите где ошибся?

     

     

    убрал ! в 43 строке, вижу:

    Notice: Only variables should be passed by reference in /usr/local/www/apache24/data/billing/api/libs/api.banksta.php on line 43
    Wrong file type

     

    пример последней строки

    =3;1550,00;1519,00;31,00;374692;27-02-2019

     

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