grifin.ru Опубликовано 7 декабря, 2014 · Жалоба Собсвенно по причине безалабероности на некоторое время вывели из строя оба радиус-сервера. Т.е. как вывели.. они работали, но в СУБД звонки не сложились. Зато отсталиь файлы detail-************ в /var/log/radius/radacct/******/ в файлах все полученные радиус-запросы. Вопрос: Как скормить эти файлы вылеченному радиусу ? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
stason Опубликовано 7 декабря, 2014 · Жалоба дак это не радиусу их кормить надо, а писать парсер для этих файлов и вставлять данные в базу. нанимаете программиста и он вам решает эту задачу =) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
grifin.ru Опубликовано 8 декабря, 2014 · Жалоба Ну можно конечно и в базу парсить, но что-то мне подсказывает, что радиус и есть парсер и справится с этой задачей ;) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Abram Опубликовано 8 декабря, 2014 · Жалоба Ну разбирайте тогда файл и запускайте radiusclient на каждый пакет. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
grifin.ru Опубликовано 8 декабря, 2014 · Жалоба А вот что-нить типа: radtest --optoins < myfile не сработает ? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Abram Опубликовано 8 декабря, 2014 · Жалоба Вы пока тут раздумываете - уже бы парсер написали и скормили. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
MATPOC Опубликовано 9 декабря, 2014 · Жалоба Ну разбирайте тогда файл и запускайте radiusclient на каждый пакет. На перле это пара строк, что-то вроде этого: #!/usr/bin/perl $/ = ""; while (<>) { if ( $_ =~ /Acct-Status-Type = Stop/ ) { system( "echo $_ | radlicent server acct secret"); } } Всё дело в волшебной строке "$/ = "";" Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...