Mikrotik (IPoE)

Skip to end of metadata
Go to start of metadata
Вы просматриваете старую версию данной страницы. Смотрите текущую версию. Сравнить с текущим  |   просмотр истории страницы

Интеграция заключается в следующих шагах:

  1. Настройка сервисов / политик / профилей на оборудовании
  2. Настройка скрипта event_inc.sh на Ideco ACP для пересылки нужных команд
  3. Создание и настройка RADIUS-атрибутов в тарифах для пользователей

Внимание!

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

Примеры предоставлены исключительно для понимания принципов работы Ideco ACP с сторонним оборудованием.

Настройка оборудования

#TODO

Настройка АСР (event_inc.sh)

LOG INFO "$SENDER $EVENT $DATA"
[ "$nas_ip" = "0.0.0.0" ] && exit
{ 
        case "$EVENT" in
        #    "balance_negative")
                #    LOG INFO "event type: $EVENT $DATA"
                #    sendsms "ГородТелеком%20лимит%20исчерпан"
                #    ;;
        #    "balance_positive")
                #    LOG INFO "event type: $EVENT $DATA"
                #    sendsms "ГородТелеком%20доступ%20разрешен"
                #    ;;
        login|balance_negative|balance_positive|user_data_changed|user_data_changed_before)
                #    LOG INFO "event type: $EVENT $DATA"
                if [ "$over_limit" = "0" ]; then
                        ssh ghjirf@$nas_ip "/ip firewall address-list remove [find address=$ip]"
                        ssh ghjirf@$nas_ip "/ip firewall address-list add address=$ip list=balance_positive$router_ip$enabled"
                else
                        ssh ghjirf@$nas_ip "/ip firewall address-list remove [find address=$ip]"
                        ssh ghjirf@$nas_ip "/ip firewall address-list add address=$ip list=list_balance_negative"
                fi   

                ;;   
        "rate_set")
                if [ "$ceil_out" != "-1" ]; then
                        ssh ghjirf@$nas_ip /queue simple remove [find name=$id]
                        ssh ghjirf@$nas_ip /queue simple add name=$id target-addresses=$ip max-limit=${ceil_in}k/${ceil_out}k interface=vlan$router_vlan
                fi
                ;; 
        "logout")
                ssh ghjirf@$nas_ip "/ip firewall address-list remove [find address=$ip]"
                ssh ghjirf@$nas_ip /queue simple remove [find name=$id]
                #           ssh ghjirf@$nas_ip "/ip firewall address-list add address=$ip list=list_balance_negative"
                ;;
        "period_closed")                                            
                LOG INFO "event type: $EVENT $DATA"
                ;;      
        #    "user_data_changed")
                #    LOG INFO "event type: $EVENT $DATA" 
                #    ;;
        *)      
                :
                ;;                                                                                           
        esac
}  

Настройка тарифов

#TODO

Введите метки, чтобы добавить к этой странице:
Please wait 
Ищите метку? просто начните печатать.