Migrating from Mikrotik NAS to FreeBSD

Cassiano Peixoto peixotocassiano at gmail.com
Wed Jul 22 15:48:54 CEST 2015


Thanks Stefan,

I just add a conditional before to check if it's a mpd NAS:

        if ("%{client:shortname}" == 'mpd-nas') {

                if ("%{sql:SELECT Value FROM radreply  WHERE Username =
%{User-Name} and attribute='Mikrotik-Rate-Limit'}" =~ /regex/) {
                        update reply {
                                mpd-limit := "in#1=all ..."
                                mpd-limit += "out#1=all ..."
                        }
                }

        }

Is it ok?

Thanks! :)


On Wed, Jul 22, 2015 at 10:30 AM, Stefan Paetow <Stefan.Paetow at jisc.ac.uk>
wrote:

> > I have the following value in Mikrotik-Rate-Limit:
> >
> > 2048k/2048k 384k/384k 768k/768k 100/100 8 0K/0K
> >
> > And this is the two values to mpd-limit reply:
> >
> > in#1=all rate-limit 2048000 384000 768000 pass
> > out#1=all rate-limit 2048000 384000 768000 pass
>
> I'd use a regex of some sort and then add the mpd-limit attributes:
>
> if ("%{sql:SELECT Value FROM radreply  WHERE Username = %{User-Name} and
> attribute='Mikrotik-Rate-Limit'}" =~
> /regex-to-pull-values-from-Mikrotik-attribute-here/) {
>         update reply {
>                 mpd-limit := "in#1=all ..."
>                 mpd-limit += "out#1=all ..."
>         }
> }
>
> Or, store them in the radreply table like the Mikrotik-Rate-Limit value:
>
> | User-Name | Mikrotik-Rate-Limit | =  | 2048k/2048k 384k/384k 768k/768k
> 100/100 8 0K/0K |
> | User-Name | mpd-limit           | += | in#1=all rate-limit 2048000
> 384000 768000 pass  |
> | User-Name | mpd-limit           | += | out#1=all rate-limit 2048000
> 384000 768000 pass |
>
> ;-)
>
> Stefan Paetow
> Moonshot Industry & Research Liaison Coordinator
>
> t: +44 (0)1235 822 125
> gpg: 0x3FCE5142
> xmpp: stefanp at jabber.dev.ja.net
> skype: stefan.paetow.janet
> Lumen House, Library Avenue, Harwell Oxford, Didcot, OX11 0SG
>
> jisc.ac.uk
>
> Jisc is a registered charity (number 1149740) and a company limited by
> guarantee which is registered in England under Company No. 5747339, VAT No.
> GB 197 0632 86. Jisc’s registered office is: One Castlepark, Tower Hill,
> Bristol, BS2 0JA. T 0203 697 5800.
> Jisc Collections and Janet Ltd. is a wholly owned Jisc subsidiary and a
> company limited by guarantee which is registered in England under Company
> No. number 2881024, VAT No. GB 197 0632 86. The registered office is: Lumen
> House, Library Avenue, Harwell, Didcot, Oxfordshire, OX11 0SG. T 01235
> 822200.
>
>
> -
> List info/subscribe/unsubscribe? See
> http://www.freeradius.org/list/users.html
>


More information about the Freeradius-Users mailing list