Установка 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
Новые комментарии