Установка perl-pcp

Установка perl-pcp:

1. Установка FreeRADIUS Сервера
Наложите патч freeradius-1.1.4-rfc_clean.patch на freeradius. Без этого патча не будут отправляться на cisco некоторые ответы AVPair.
Патч freeradius-1.1.4-perl_init.patch добавляет функцию инициализации instantiate в rlm_perl, которая вызывается после загрузки модуля. Она нужна к примеру для инициализации переменных данными из SQL сервера. Можно использовать BEGIN и INIT, но почему то в некоторых комбинациях версий FreeRADIUS и perl, это не отрабатывает.

2. Настройка базы данных
Создайте базу данных

CREATE DATABASE pcp;

Создайте пользователя и установите права

GRANT USAGE ON pcp.* to pcp@localhost;
GRANT SELECT,INSERT,DELETE ON pcp.* TO pcp@localhost;
SET PASSWORD FOR "pcp"@"localhost"=PASSWORD("** pass **");

Создайте таблицы
mysql -p -u root pcp < pcp.sql

3. Настройка perl-pcp

Скопируйте pcp.pl в /etc/raddb или другой каталог где у вас находятся
конфигурационные файлы от freeradius

cp pcp.pl /etc/raddb

Скопируйте raddb/pcp.cfg в /etc/raddb или другой каталог где у вас находятся
конфигурационные файлы от freeradius
Если конфигурационные файлы лежат не в /etc/raddb нужно в pcp.pl исправить
в двух местах путь к pcp.cfg. require '/etc/raddb/pcp.cfg';

cp raddb/pcp.cfg /etc/raddb

в /etc/raddb/pcp.cfg исправьте следующие переменные
на нужные вам значения

dbase_type = mysql
dbase = pcp
server = localhost
dblogin = pcp
dbpassword =

если у вас mysql версии 4.1 или 5.x раскоментируйте и установите нужную вам кодировку в следующих переменных (читайте документацию на mysql):
character_set_client = koi8r
character_set_connection = koi8r
character_set_database = koi8r
character_set_results = koi8r
character_set_server = koi8r

Скопируйте файл raddb/pcp.conf в /etc/raddb/ или другой каталог где у вас находятся
конфигурационные файлы от freeradius

cp raddb/pcp.conf /etc/raddb

Назначьте права и владельца на /etc/raddb/pcp.pl и /etc/raddb/pcp.conf
Например
chown root:radiusd /etc/raddb/pcp.pl /etc/raddb/pcp.conf
chmod 750 /etc/raddb/pcp.pl

Отредактируйте /etc/raddb/radiusd.conf /etc/raddb/acct_users /etc/raddb/users
по примерам в каталоге raddb

Если вам не нужна отладочная информация можете выключить её, установив переменную DEBUG в 1