Перейти к содержимому
Калькуляторы

Carbon Billing + Mikrotik связка биллинга с микротиком

И поставить третий микротик, чтоб контролировать первые 2!

Поделиться сообщением


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

Fint, скрипт обработки событий генерируется автоматом, при создании НАСа через мастер, лежит он в /app/asr_billing/var/lib/event, называется так, как вы обозвали "Имя скрипта с событиями" во вкладке "Дополнительно" редактирования НАСа.

Другое дело, что он коловой, но в той статье в принципе рабочий вариант, обязательно нужно указать идентификатор НАСа.

Заливаете скрипт, вместо родного и всё.

У меня единственная проблема была с кодировкой, с этими гребаными символами ^M в конце каждой строки.

 

Я советую 4 версию, 5 версию установить самостоятельно нельзя, только с помощью специалистов производителя, нужно оно вам так?

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

Например я уже неделю не могу удалить ненужные мне радиус атрибуты.

Изменено пользователем m9ic

Поделиться сообщением


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

5 версию установить самостоятельно нельзя, только с помощью специалистов производителя, нужно оно вам так?

5.1 устанавливается на чистый CentOS

http://docs.carbonsoft.ru/pages/viewpage.action?pageId=51019864

Поделиться сообщением


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

5 версию установить самостоятельно нельзя, только с помощью специалистов производителя, нужно оно вам так?

5.1 устанавливается на чистый CentOS

http://docs.carbonso...pageId=51019864

 

Установили вы ее, что дальше?

Поделиться сообщением


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

Fint, скрипт обработки событий генерируется автоматом, при создании НАСа через мастер, лежит он в /app/asr_billing/var/lib/event, называется так, как вы обозвали "Имя скрипта с событиями" во вкладке "Дополнительно" редактирования НАСа.

Другое дело, что он коловой, но в той статье в принципе рабочий вариант, обязательно нужно указать идентификатор НАСа.

Заливаете скрипт, вместо родного и всё.

У меня единственная проблема была с кодировкой, с этими гребаными символами ^M в конце каждой строки.

Дело в том. что в этом каталоге /app/asr_billing/var/lib/event я находил "Имя скрипта с событиями", заливал свой. Ничего не работает не с моим не с "заводским". Указывал индикатор наса, логин пароль ssh....

Правильно же я понял в одном файле все события сидят? И нужная команда отправляется по событию(например) usser_add, только той строки где указано событие?

Можно попросить для примера Ваш скрипт, проще разобраться на работающем.

Поделиться сообщением


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

Нет ничего проще, ставите 2 микротика, на первом идут симплы, второй ограничивает скорость в пределах всего потока и там же, в случае перегруза, обрезает всем скорость, или делает уже приоритеты всего трафика.

На мой взгляд это кроилово. Если я правильно понял - на первом режем тарифы симплами(Без НАТа), на втором указываем максимальную скорость канала симплом, маркируем соединения? Или я ничего не понял что имелось в виду...

Поделиться сообщением


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

На мой взгляд это кроилово. Если я правильно понял - на первом режем тарифы симплами(Без НАТа), на втором указываем максимальную скорость канала симплом, маркируем соединения? Или я ничего не понял что имелось в виду...

 

Первый работает только шейпером и режет скорость по тарифам.

Второй работает групповым шейпером и режет суммарную скорость всех абонентов, он же может работать и НАТом. Но лучше НАТ вынести на третье устройство.

Поделиться сообщением


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

Ничего не работает не с моим не с "заводским".

Варианты

1. Стек забит событиями

2. Ошибка в скрипте

Первое можно проверить выполнив sqlexec "select count(1) from events_stack" и при необходимости очистить таблицу (главное не удалить ее)

Второе можно глянуть в логе /app/asr_billing/var/log/nas_event_daemon/<script_name>_<ip>.log

 

- " проще разобраться на работающем"

Добавьте новый микрот и инициализируйте OSS-схему на вкладке управление. Создастся каталог /var/oss/core/<nas_name>/ Файл ./bin/session есть 100% рабочий скрипт событий

Изменено пользователем Red_Sam

Поделиться сообщением


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

cat ./bin/session

 

[root@SR (asr_billing) mikrot]# cat ./bin/session

#!/bin/bash

 

[ "$ceil_out" == "null" ] && ceil_out=''

ceil_out=${ceil_out:-$ceil_in}

 

user_event_before() {

if [[ "$ip" = "0.0.0.0" ]]; then

log WARNING: abonent_id:$abonent_id user_id:$user_id has $ip ip

return 1

fi

}

 

user_add(){

if [ "$auth_type" == "1" ]; then

while send_mikrotik_cmd -s "$nas_ip" "$telnet_login" "$telnet_password" /ip firewall address-list remove numbers=${ip}_crb_auth; do :; done

send_mikrotik_cmd "$nas_ip" "${telnet_login}" "${telnet_password}" /ip firewall address-list add list=crb_auth_list address=$ip comment=${ip}_crb_auth

fi

}

 

user_accept(){

while send_mikrotik_cmd -s "$nas_ip" "$telnet_login" "$telnet_password" /ip firewall address-list remove numbers=${ip}_crb_blocked; do :; done

}

 

user_drop(){

send_mikrotik_cmd "$nas_ip" "${telnet_login}" "${telnet_password}" /ip firewall address-list add list=crb_blocked_list address=$ip comment=${ip}_crb_blocked

}

 

user_redirect(){

send_mikrotik_cmd "$nas_ip" "${telnet_login}" "${telnet_password}" /ip firewall address-list add list=crb_negbal_list address=$ip comment=${ip}_crb_negbal

}

 

user_redirect_cancel(){

while send_mikrotik_cmd -s "$nas_ip" "$telnet_login" "$telnet_password" /ip firewall address-list remove numbers=${ip}_crb_negbal; do :; done

}

 

user_rate_set(){

# Сначала удалим из старого сервиса, потом добавим в новый

while send_mikrotik_cmd -s "$nas_ip" "${telnet_login}" "${telnet_password}" /queue simple remove numbers=crb_${ip}; do :; done

send_mikrotik_cmd "$nas_ip" "${telnet_login}" "${telnet_password}" /queue simple add name=crb_${ip} target=${ip}/32 parent=none priority=8/8 queue=default-small/default-small limit-at=0/0 max-limit=${ceil_in}K/${ceil_out}K burst-limit=0/0 burst-threshold=0/0 burst-time=0s/0s

}

 

user_del(){

while send_mikrotik_cmd -s "$nas_ip" "$telnet_login" "$telnet_password" /ip firewall address-list remove numbers=${ip}_crb_auth; do :; done

while send_mikrotik_cmd -s "$nas_ip" "$telnet_login" "$telnet_password" /ip firewall address-list remove numbers=${ip}_crb_negbal; do :; done

while send_mikrotik_cmd -s "$nas_ip" "$telnet_login" "$telnet_password" /ip firewall address-list remove numbers=${ip}_crb_blocked; do :; done

while send_mikrotik_cmd -s "$nas_ip" "$telnet_login" "$telnet_password" /queue simple remove numbers=crb_${ip}; do :; done

}

 

users_from_nas(){

set +x

send_mikrotik_cmd -s "$nas_ip" "${telnet_login}" "${telnet_password}" /ip firewall address-list print .proplist=address ?list=crb_blocked_list > $SYNCDIR/blocked_list.nas || rm -rf $SYNCDIR/blocked_list.nas

send_mikrotik_cmd -s "$nas_ip" "${telnet_login}" "${telnet_password}" /ip firewall address-list print .proplist=address ?list=crb_negbal_list > $SYNCDIR/negbal_list.nas || rm -rf $SYNCDIR/negbal_list.nas

send_mikrotik_cmd -s "$nas_ip" "${telnet_login}" "${telnet_password}" /ip firewall address-list print .proplist=address ?list=crb_auth_list > $SYNCDIR/auth_list.nas || rm -rf $SYNCDIR/auth_list.nas

set -x

}

user_get_mac() {

local TMPDIR=/tmp/nas_event_daemon/$nas_ip/user_get_mac/

mkdir -p $TMPDIR/

 

read ip int mac t <<< "$(send_mikrotik_cmd "$nas_ip" "${telnet_login}" "${telnet_password}" /ip arp print .proplist=address,mac-address,interface ?address=${ip})"

 

echo $mac > ${TMPDIR}/${user_id}

 

chmod 777 -R /tmp/nas_event_daemon/

}

 

user_info(){

echo '<pre>' > /tmp/${user_id}_user_info.new

$EVENT_HANDLERS_DIR/${NAS_SCRIPT_NAME%.sh}.d/user_info "$nas_ip" "$telnet_login" "$telnet_password" "$ip" >> /tmp/${user_id}_user_info.new || true

echo '</pre>' >> /tmp/${user_id}_user_info.new

 

mv -f /tmp/${user_id}_user_info.new /tmp/${user_id}_user_info

chown apache:apache /tmp/${user_id}_user_info

[ "${is_daemon:--}" != 1 ] && cat /tmp/${user_id}_user_info

}

 

user_event_after() {

:;

}

 

send_cmd() {

ip=$1

cmd=user_${2}

EVENT_HANDLERS_DIR=./bin/

NAS_SCRIPT_NAME=session

set -x

echo "env $env_str"

$cmd

set +x

}

 

main() {

. /usr/local/bin/user_env $ip

. ./main.ini

abonent_log_dir="/var/log/abonents/${abonent_id}/"

mkdir -p "$abonent_log_dir"

 

PS4=" \D{%Y-%m-%d %T} ssh ${SSH_CLIENT%% *} $HOSTNAME rtsh session "$@"[$$]: "

 

echo '' >> "${abonent_log_dir}/rtsh_${user_id}.log"

send_cmd "$@" 2>&1 | tee -a "${abonent_log_dir}/rtsh_${user_id}.log"

}

 

### Все функции должны быть определены до подключения ubin_session

bin_session=$BASH_SOURCE

ubin_session="${bin_session//bin/ubin}.hook"

[ -f "$ubin_session" ] && source "${ubin_session}"

 

# пока временно

if [ "${is_daemon:--}" != 1 ]; then

main "$@"

fi

 

 

Поделиться сообщением


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

Ничего не работает не с моим не с "заводским".

Варианты

1. Стек забит событиями

2. Ошибка в скрипте

Первое можно проверить выполнив sqlexec "select count(1) from events_stack" и при необходимости очистить таблицу (главное не удалить ее)

Второе можно глянуть в логе /app/asr_billing/var/log/nas_event_daemon/<script_name>_<ip>.log

 

- " проще разобраться на работающем"

Добавьте новый микрот и инициализируйте OSS-схему на вкладке управление. Создастся каталог /var/oss/core/<nas_name>/ Файл ./bin/session есть 100% рабочий скрипт событий

 

Добавлял штук 10 новых. Попробую проверить стек.

 

cat ./bin/session

 

[root@SR (asr_billing) mikrot]# cat ./bin/session

#!/bin/bash

 

[ "$ceil_out" == "null" ] && ceil_out=''

ceil_out=${ceil_out:-$ceil_in}

 

user_event_before() {

if [[ "$ip" = "0.0.0.0" ]]; then

log WARNING: abonent_id:$abonent_id user_id:$user_id has $ip ip

return 1

fi

}

 

user_add(){

if [ "$auth_type" == "1" ]; then

while send_mikrotik_cmd -s "$nas_ip" "$telnet_login" "$telnet_password" /ip firewall address-list remove numbers=${ip}_crb_auth; do :; done

send_mikrotik_cmd "$nas_ip" "${telnet_login}" "${telnet_password}" /ip firewall address-list add list=crb_auth_list address=$ip comment=${ip}_crb_auth

fi

}

 

user_accept(){

while send_mikrotik_cmd -s "$nas_ip" "$telnet_login" "$telnet_password" /ip firewall address-list remove numbers=${ip}_crb_blocked; do :; done

}

 

user_drop(){

send_mikrotik_cmd "$nas_ip" "${telnet_login}" "${telnet_password}" /ip firewall address-list add list=crb_blocked_list address=$ip comment=${ip}_crb_blocked

}

 

user_redirect(){

send_mikrotik_cmd "$nas_ip" "${telnet_login}" "${telnet_password}" /ip firewall address-list add list=crb_negbal_list address=$ip comment=${ip}_crb_negbal

}

 

user_redirect_cancel(){

while send_mikrotik_cmd -s "$nas_ip" "$telnet_login" "$telnet_password" /ip firewall address-list remove numbers=${ip}_crb_negbal; do :; done

}

 

user_rate_set(){

# Сначала удалим из старого сервиса, потом добавим в новый

while send_mikrotik_cmd -s "$nas_ip" "${telnet_login}" "${telnet_password}" /queue simple remove numbers=crb_${ip}; do :; done

send_mikrotik_cmd "$nas_ip" "${telnet_login}" "${telnet_password}" /queue simple add name=crb_${ip} target=${ip}/32 parent=none priority=8/8 queue=default-small/default-small limit-at=0/0 max-limit=${ceil_in}K/${ceil_out}K burst-limit=0/0 burst-threshold=0/0 burst-time=0s/0s

}

 

user_del(){

while send_mikrotik_cmd -s "$nas_ip" "$telnet_login" "$telnet_password" /ip firewall address-list remove numbers=${ip}_crb_auth; do :; done

while send_mikrotik_cmd -s "$nas_ip" "$telnet_login" "$telnet_password" /ip firewall address-list remove numbers=${ip}_crb_negbal; do :; done

while send_mikrotik_cmd -s "$nas_ip" "$telnet_login" "$telnet_password" /ip firewall address-list remove numbers=${ip}_crb_blocked; do :; done

while send_mikrotik_cmd -s "$nas_ip" "$telnet_login" "$telnet_password" /queue simple remove numbers=crb_${ip}; do :; done

}

 

users_from_nas(){

set +x

send_mikrotik_cmd -s "$nas_ip" "${telnet_login}" "${telnet_password}" /ip firewall address-list print .proplist=address ?list=crb_blocked_list > $SYNCDIR/blocked_list.nas || rm -rf $SYNCDIR/blocked_list.nas

send_mikrotik_cmd -s "$nas_ip" "${telnet_login}" "${telnet_password}" /ip firewall address-list print .proplist=address ?list=crb_negbal_list > $SYNCDIR/negbal_list.nas || rm -rf $SYNCDIR/negbal_list.nas

send_mikrotik_cmd -s "$nas_ip" "${telnet_login}" "${telnet_password}" /ip firewall address-list print .proplist=address ?list=crb_auth_list > $SYNCDIR/auth_list.nas || rm -rf $SYNCDIR/auth_list.nas

set -x

}

user_get_mac() {

local TMPDIR=/tmp/nas_event_daemon/$nas_ip/user_get_mac/

mkdir -p $TMPDIR/

 

read ip int mac t <<< "$(send_mikrotik_cmd "$nas_ip" "${telnet_login}" "${telnet_password}" /ip arp print .proplist=address,mac-address,interface ?address=${ip})"

 

echo $mac > ${TMPDIR}/${user_id}

 

chmod 777 -R /tmp/nas_event_daemon/

}

 

user_info(){

echo '<pre>' > /tmp/${user_id}_user_info.new

$EVENT_HANDLERS_DIR/${NAS_SCRIPT_NAME%.sh}.d/user_info "$nas_ip" "$telnet_login" "$telnet_password" "$ip" >> /tmp/${user_id}_user_info.new || true

echo '</pre>' >> /tmp/${user_id}_user_info.new

 

mv -f /tmp/${user_id}_user_info.new /tmp/${user_id}_user_info

chown apache:apache /tmp/${user_id}_user_info

[ "${is_daemon:--}" != 1 ] && cat /tmp/${user_id}_user_info

}

 

user_event_after() {

:;

}

 

send_cmd() {

ip=$1

cmd=user_${2}

EVENT_HANDLERS_DIR=./bin/

NAS_SCRIPT_NAME=session

set -x

echo "env $env_str"

$cmd

set +x

}

 

main() {

. /usr/local/bin/user_env $ip

. ./main.ini

abonent_log_dir="/var/log/abonents/${abonent_id}/"

mkdir -p "$abonent_log_dir"

 

PS4=" \D{%Y-%m-%d %T} ssh ${SSH_CLIENT%% *} $HOSTNAME rtsh session "$@"[$$]: "

 

echo '' >> "${abonent_log_dir}/rtsh_${user_id}.log"

send_cmd "$@" 2>&1 | tee -a "${abonent_log_dir}/rtsh_${user_id}.log"

}

 

### Все функции должны быть определены до подключения ubin_session

bin_session=$BASH_SOURCE

ubin_session="${bin_session//bin/ubin}.hook"

[ -f "$ubin_session" ] && source "${ubin_session}"

 

# пока временно

if [ "${is_daemon:--}" != 1 ]; then

main "$@"

fi

 

 

у меня команды без "while" просто написано "send_mikrotik_cmd". Спасибо.

Поделиться сообщением


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

Так а по поводу простых очередей VS pcq деревьев кто что скажет? На задержку и производительность роутера одинаково влияют? Динамический шейпинг возможен только на pcq? Речь о МТ ОС 6

Динамический на сиплах, какие мнения?

 

 

Настроим Simple Queues для канала интернета в 6M/0.5M и скорость на ADSL порту 12M/0.8M. Настроим шедуллер для исходящего трафика. Будем его делить между пользователями поровну классифицируя согласно IP копьютеров в сети.

 

13 out

 

Так же настроим шедуллер для входящего трафика. Трафик классифицируем:

 

14 in

 

Создадим родительскую очередь All, через которую будет проходить весь трафик. Укажем сети, в которых находятся наши клиенты и ограничения скорости для них 10M/0.5M. Нужно указывать скорости, которые ниже на 15-25% чем скорости на ADSL порту, иначе возможно увеличение задержек и неправильная работа шейпера, при использовании канала на полную. Очередь All всегда должна быть под 0 номером в таблице.

 

15 all

 

Перейдём на вкладку Advanced и выберем пакеты, которые мы от маркировали в мангле метками "internet-packet", "guest-packet". Установим гарантированные скорости равными максимальным и включим для них ранее созданные шедуллеры "up-pcq" и "down-pcq":

 

16 up_down

 

Создадим дочернюю очередь, к которой будет относится пиринговый "гостевой" трафик. Target Address – пишем сеть, в которой находятся клиенты, в нашем случае - 192.168.88.0/24. Чтобы всё хорошо работало, Max limit в квоте Guest должен быть немного меньше чем в квоте All. Очередь Guest должна быть под номером 1 в таблице.

 

17 guest

 

Одно из условий правильной работы HTB шейпера: cумма гарантированных скоростей "limit-at" дочерних очередей должна быть меньше максимальной скорости "max-limit" родительской очереди. Установим 2m/64k гарантированной полосы на пиринговые ресурсы. Увеличим приоритет квоты Guest до 7, и выберем правильный шедуллер (Queue Type):

 

18

 

Создадим дочернюю по отношению к All очередь ByFly, по которой пойдёт интернет трафик. Из опыта скажу, что 10% канала 6m/512k придётся зарезервировать для нормальной работы шейпера. Это связано с особенностями устройства HTB деревьев и тем, что провайдер иногда может немного недодавать вам полосу. Кроме того, возможно дрожание в канале, если резервировать меньше. Итак, Max-limit устанавливаем 5400k/430k для нашего канала.

 

19 max_limit

 

Укажите для очереди ByFly гарантированные скорости, тип шедуллера, родительскую очередь, приоритет и маркированные пакеты согласно скрину:

 

20 byfly_queue

 

Создадим в очереди ByFly очередь для пользователя user1 c такими настройками:

 

максимальная скорость 5m/256k

IP адрес 192.168.88.254

имя квоты для него user1

 

 

21 user1

 

Пакеты становящиеся в очередь: internet-packet.

 

Шедуллеры: up-pcq down-pcq.

 

Родительская очередь: ByFly.

 

Приоритет: 5.

 

Гарантированая полоса 128k/10k, выделяемая пользователю, позволит создать до 42 очередей в родителе ByFly для клиентских компьютеров (5400k/128k=42 очереди, 430k/10k=43 очереди).

 

21 kvoty

 

После добавления пользователей дерево выглядеть будет так в порядке обработки очередей:

 

22 tree1

 

 

Изменено пользователем Fint

Поделиться сообщением


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

Fint, сегодня отписывал в ТП, тоже сказали про /var/oss/core/<nas_name>/bin/session, да вот проблема, он есть только в схеме simple queues, в папке /app/asr_billing/usr/local/share/oss/mikrotik6_pcq_v1/bin файл session отсутствует, да и вообще симлинк из /var/oss/core/<nas_name>/ на папку bin кривой, возможно завтра дадут ответ - фича это или баг :)

Хотя у меня работает и скрипт из инструкции в корзине, правда видно, что кривовато.

Поделиться сообщением


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

а по поводу простых очередей VS pcq деревьев

Скрипт событий отличается только тем что при симпле созаются симплы :) а при дереве добавляются адреса абонентов в адрес лист.

Описывать как работает tree - оффтоп, если только у вас нет замечаний по дефолтному предлагаемому шаблону.

 

 

файл session отсутствует

эт правда, думаю со временем решат не велика беда

симлинк из /var/oss/core/<nas_name>/ на папку bin кривой

а это нет. Вы из чрута смотрели? Если зайти chroot /app/asr_billing/ симлинки в добром здравии

 

[root@SR (asr_billing) mkPCQ]# ll

итого 36

lrwxrwxrwx 1 root root 41 Сен 16 18:46 bin -> /usr/local/share/oss/mikrotik6_pcq_v1/bin

drwxrwxrwx 2 root root 4096 Сен 16 18:46 cur

-rw-r--r-- 1 root root 290 Сен 16 18:48 firewall.ini

-rw-r--r-- 1 root root 349 Сен 16 18:49 main.ini

-rw-r--r-- 1 root root 42 Сен 16 18:48 netflow.ini

-rw-r--r-- 1 root root 370 Сен 16 18:48 pcq.ini

-rw-r--r-- 1 root root 150 Сен 16 18:48 pppoe.ini

lrwxrwxrwx 1 root root 43 Сен 16 18:46 tmplt -> /usr/local/share/oss/mikrotik6_pcq_v1/tmplt

drwxrwxrwx 2 root root 4096 Сен 16 18:46 ubin

drwxrwxrwx 2 root root 4096 Сен 16 18:49 upload

drwxrwxrwx 2 root root 4096 Сен 16 18:46 utmplt

[root@SR (asr_billing) mkPCQ]#

 

 

Поделиться сообщением


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

Fint, сегодня отписывал в ТП, тоже сказали про /var/oss/core/<nas_name>/bin/session, да вот проблема, он есть только в схеме simple queues, в папке /app/asr_billing/usr/local/share/oss/mikrotik6_pcq_v1/bin файл session отсутствует, да и вообще симлинк из /var/oss/core/<nas_name>/ на папку bin кривой, возможно завтра дадут ответ - фича это или баг :)

Хотя у меня работает и скрипт из инструкции в корзине, правда видно, что кривовато.

Спасибо. Жду что Вам скажут в тп.

Поделиться сообщением


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

а по поводу простых очередей VS pcq деревьев

Скрипт событий отличается только тем что при симпле созаются симплы :) а при дереве добавляются адреса абонентов в адрес лист.

Описывать как работает tree - оффтоп, если только у вас нет замечаний по дефолтному предлагаемому шаблону.

Скрипт событий отличается только тем, что его для pcq нет вообще! О чем практически честно предупреждает разработчик при добавление нового наса с помощью мастера.

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

 

Ни как не офтоп, потому как я ТС и у меня связные с этой темой вопросы - вариант на симплах с динамическим делением канала, кто нибуть юзал и то это вообще получится?

вот ссыль http://netflow.by/blog/item/37-nastroika-marshrutizatora-mikrotik-dlya-raboty-v-seti-10-42-qos-simple-queue

Изменено пользователем Fint

Поделиться сообщением


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

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

Поделиться сообщением


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

Вставлю свои 5 копеек : Убедительная просьба про биллинг у SAABA спрашивать не стоит, у вас голова лопнет а толком ничего не скажет, ЕМУ ДО ЭТОГО ДАЛЕКО!!! Теперь ближе к теме: микротик как nas прекрано работает с карбон и 4 и 5, на четверке у меня уже 2 года работает и я вообще забыл что такое лезть к нему(авторизация PPOE и никаких проблем) если кому очень надо спрашивайте чем смогу помогу, на 5 carbon тоже настраивал и почти 2 месяца отработал но потом почему-то биллинг глючит к примеру было такое что при пополнении баланса идет обработка и не останавливается и не помогает перезагрузка, писал в сапорт но так все и затихло и это ни еденичный случай. (так было несколько раз и сразными версиями). Сегодня снова скачал и установил (для эксперимента) там какието обновления вышли все полностью не смотрел но понравилась такая фишка, кстати попробывал и вроде работает ЗАНОСИМ ДАННЫЕ НАСА КОТОРЫЕ НУЖНЫ НАМ В БИЛЛИНГ и потом биллинг сам заливает микротик (кстати прикольно, не надо возиться теперь карбон сам льет конфиги на МТ). Ну буду еще эксперементировать, посмотрим что получится, и еще хочу попробывать положить сервак, если не ляжет буду потихоньку на него переходить, причина очень простая ТАМ ОЧЕНЬ МНОГО ХОТЕЛОК КОТОРЫЕ НАСТРАИВАЮТСЯ МЫШКОЙ В БРАУЗЕРЕ

Поделиться сообщением


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

потом биллинг сам заливает микротик (кстати прикольно, не надо возиться теперь карбон сам льет конфиги на МТ).

 

Мне техподдержка карбона не смогла ответить на вопрос зачем это нужно, может быть вы сможете объяснить, почему биллинг вообще что-то заливает на микротик?

Получается производитель карбона лучше всех знает как настраивать микротик?

Лучше всех знает каким именно способом осуществлять блокировку, ограничения скорости и т.п. на микротике?

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

Поделиться сообщением


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

Скрипт событий отличается только тем, что его для pcq нет вообще!

 

Что вам не позволяет скопировать скрипт (например из моего сообщения выше) и отредактировать функцию user_rate_set() по своему усмотрению?

Поделиться сообщением


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

потом биллинг сам заливает микротик (кстати прикольно, не надо возиться теперь карбон сам льет конфиги на МТ).

 

Мне техподдержка карбона не смогла ответить на вопрос зачем это нужно, может быть вы сможете объяснить, почему биллинг вообще что-то заливает на микротик?

Получается производитель карбона лучше всех знает как настраивать микротик?

Лучше всех знает каким именно способом осуществлять блокировку, ограничения скорости и т.п. на микротике?

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

 

 

Блин, Антон ты уже и их задрал )) Производитель карбона знает не все но много очень много о микротик. Они знают как микротик блокирует ДА АНТОН ЗНАЮТ!!!! Производитель не берет в учет твой бред, потому как тебе ничего не мешает настраивать МТ по своей схеме и он БУДЕТ РАБОТАТЬ, он просто предлагает упростить конфигурацию МТ. Та схема сети по которой работаю я мне подходит!!!! если тебе не подходит делай кофиги сам?? что тебе мешает??? И еще не маловажный вопрос. СКЕМ ТЫ ОБЩАЛСЯ ЧТО ТЕБЕ НЕ СМОГЛИ ВНЯТНО ОВЕТИТЬ???? Назови фамилию!!!! В СТУДИЮ ТАКОВА САППОРТА! Я подозреваю что это была Анна, но одна не увязочка, она только менеджер по продажам а не сапорт.

 

http://rutube.ru/video/12eed2caf1e0f44978f09b7a83eba68e/

Изменено пользователем ReCom48

Поделиться сообщением


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

Блин, Антон ты уже и их задрал )) Производитель карбона знает не все но много очень много о микротик. Они знают как микротик блокирует ДА АНТОН ЗНАЮТ!!!! Производитель не берет в учет твой бред, потому как тебе ничего не мешает настраивать МТ по своей схеме и он БУДЕТ РАБОТАТЬ, он просто предлагает упростить конфигурацию МТ. Та схема сети по которой работаю я мне подходит!!!! если тебе не подходит делай кофиги сам?? что тебе мешает??? И еще не маловажный вопрос. СКЕМ ТЫ ОБЩАЛСЯ ЧТО ТЕБЕ НЕ СМОГЛИ ВНЯТНО ОВЕТИТЬ???? Назови фамилию!!!! В СТУДИЮ ТАКОВА САППОРТА! Я подозреваю что это была Анна, но одна не увязочка, она только менеджер по продажам а не сапорт.

 

У них не верная настройка. Сначала все блокируется, потом абонентов, которым разрешен доступ, добавляют в адрес лист. Это не верный подход. Микротик все блокировать не должен, а только тех, кто не заплатил. Таких же меньше, чем тех, кто оплатил.

 

Общался я с самыми главными технарями.

Поделиться сообщением


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

Сначала все блокируется

main.ini:

skip_noauth='1' Тех кого нет в биллинге не будет блокировать, при этом если добавите этого абонента в негбал лист он заблокируется

firewall.ini:

service_net Сети которые вообще не будут обрабатываться карбоновскими правилами

 

... и небольшое отступление

Если плохо работает биллинг, значит его надо правильно настроить...

Поделиться сообщением


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

Сначала все блокируется

main.ini:

skip_noauth='1' Тех кого нет в биллинге не будет блокировать, при этом если добавите этого абонента в негбал лист он заблокируется

firewall.ini:

service_net Сети которые вообще не будут обрабатываться карбоновскими правилами

 

... и небольшое отступление

Если плохо работает биллинг, значит его надо правильно настроить...

 

SAAB внимательно читай манул там все описано, для разблокировки нужно выполнить только одну команду из консоли, и все будет ГУД (РАЗДЕЛ МИГРАЦИЯ ПОШАГОВО ВСЕ ОПИСАНО И ТО КАК РАЗБЛОКИРОВАТЬ)

Поделиться сообщением


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

Коллеги, помогите. Имеется АСР Ideco 3. Требуется его донастройка (достаточно несложные задачи-уведомления клиентам, отключение за неуплату, шаблоны документов итд). Кто-то может за оплату выполнить донатсройку?

Так же возможен вариант с установкой биллинга Carbon, миграцией на него и уже настройкой необходимого функционала на нем.

Кто-то может за оплату выполнить настройку?

Поделиться сообщением


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

SAAB внимательно читай манул там все описано, для разблокировки нужно выполнить только одну команду из консоли, и все будет ГУД (РАЗДЕЛ МИГРАЦИЯ ПОШАГОВО ВСЕ ОПИСАНО И ТО КАК РАЗБЛОКИРОВАТЬ)

 

Зачем мне выполнять какие-то команды. Я задал просто вопрос разработчикам - если у меня своя, особенная схема, почему я должен ее менять на ту, которую предлагают производители биллинга. Ответа вразумительного не последовало.

Поделиться сообщением


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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.