да, я новичок
да, я прочитал и перепробовал все опубликованные решения.
нет, я не могу заставить его работать в 1 последовательности.
проблема: база радиусов Ковачилли: 1 поле получило неверную информацию
я хочу найти способ найти и заменить ошибочное поле на правильное поле
работает как отдельная программа или вставляется в один из существующих модулей
я использую и он работает вручную
update radacct set username = replace username, 'DEFAULT', '???' ;
но как мне заменить ???
со значением другого поля (callingstationid
) в той же строке
или как получить это в проге Perl с
mysql -u$user -p$pass $database etc etc
нашел какое-то решение:
файл /etc/freeradius/sql/mysql/clients.conf. Просто замените каждое вхождение строки
‘% {SQL-User-Name}’
С этой строкой
IF (‘% {SQL-User-Name}’ = ‘DEFAULT’, ‘% {Calling-Station-Id}’, ‘% {SQL-User-Name}’)
Это заменит пустое имя пользователя MAC-адресом запроса.
ссылающаяся страница: http://www.coova.org/node/4314
Других решений пока нет …