Пытался в тестовом режиме настроить шейпинг..
Собрал mpd 5.3 с опцией ng_car.. (сам ng_car в ядро не впихал, но гружу модулем)..
В тариф добавил параметры:
Vendor: Attr: Значение:
12341 7 in#1=all shape 64000 pass
12341 7 out#1=all shape 64000 pass
Фрирадиусу добавил dictionary.mpd5, который и приинклудил в dictionary..
В sql.conf добавил запрос:
Код: Выделить всё
authorize_group_reply_query = "SELECT rd.id, 'shape', 'mpd-limit', unhex(rd.value), '+=' FROM ip_groups ig, iptraffic_service_links isl, service_links sl, radius_data rd WHERE ig.uname = '%{SQL-User-Name}' AND ig.is_deleted =0 AND ig.ip_group_id = isl.ip_group_id AND isl.is_deleted =0 AND isl.id = sl.id AND sl.is_deleted =0 AND rd.owner_id = sl.service_id AND rd.attr = 7 UNION SELECT rd.id, 'shape', 'mpd-filter', unhex(rd.value), '+=' FROM ip_groups ig, iptraffic_service_links isl, service_links sl, radius_data rd WHERE ig.uname = '%{SQL-User-Name}' AND ig.is_deleted =0 AND ig.ip_group_id = isl.ip_group_id AND isl.is_deleted =0 AND isl.id = sl.id AND sl.is_deleted =0 AND rd.owner_id = sl.service_id AND rd.attr = 6"
Ткните, если можно, где я что мог забыть..