Функция rewrite.calling_station_id находится в файле /etc/freeradius2/policy.conf:
rewrite.calling_station_id {
if((Calling-Station-Id) && "%{Calling-Station-Id}" =~ /^%{config:policy.mac-addr}$/i) {
update request {
Calling-Station-Id := "%{tolower:%{1}-%{2}-%{3}-%{4}-%{5}-%{6}}"
}
updated
}
else {
noop
}
}"updated", если я правильно понял, находится в "словаре" /usr/share/freeradius2/dictionary.freeradius.internal:
ATTRIBUTE Module-Return-Code 1108 integer
VALUE Module-Return-Code reject 0
VALUE Module-Return-Code fail 1
VALUE Module-Return-Code ok 2
VALUE Module-Return-Code handled 3
VALUE Module-Return-Code invalid 4
VALUE Module-Return-Code userlock 5
VALUE Module-Return-Code notfound 6
VALUE Module-Return-Code noop 7
VALUE Module-Return-Code updated 8
Если она находится в словаре... то почему я получаю ошибку...:
> Module: Checking authorize {...} for more modules to load
> Module: Loading virtual module rewrite.calling_station_id
> /etc/freeradius2/policy.conf[250]: Failed to find "updated" in the "modules" section.
Чёт я не догоняю...