====== Установка DHCPd[чистовик] ======
Сначала подготовительные действия, выполнять после установки MikBiLL Выполнять все с правами root
===== для всех ОС =====
perl -MCPAN -e 'install PHP::Serialization ExtUtils::Embed'
===== для Centos =====
yum -y install perl-CPAN perl-YAML make perl-ExtUtils-Embed
perl -MCPAN -e 'install CPAN CPAN::Meta'
perl -MCPAN -e 'install PHP::Serialization'
===== для Debian =====
Установим пакеты необходимые для компиляции
apt-get install libperl-dev libglib2.0-dev freeradius-common freeradius-utils freeradius-mysql libdbd-mysql libmysql++-dev libtool libtoolkit-perl libiodbc2 libphp-serialization-perl libssl-dev make
perl -MCPAN -e 'install ExtUtils::Embed'
===== Установка Freeradius =====
wget http://www.mikbill.ru/freeradius-server-2.2.3.tar.gz
tar xzvf freeradius-server-2.2.3.tar.gz
cd freeradius-server-2.2.3
./configure --without-udpfromto --with-threads --with-dhcp
make
Теперь все готово Осталось удалить текущий freeradius и установить новый
для Centos
yum remove freeradius-*
или
yum remove freeradius2-*
и удостоверимся что удалили
rpm -qa|grep radius
На других ОС выполните самостоятельное удаление
теперь выполним установку в папке freeradius-server-2.2.3 выполнить
make install
Удаляем старые папки с конфигом
на Centos
/etc/raddb
на Debian/Ubuntu
/etc/freeradius
на FreeBSD
/usr/local/etc/raddb
Удаляем стандартное содержимое по пути /usr/local/etc/raddb и заменяем его
содержимым папки /DHCPD/raddb из дистрибутива MikBiLL
редактируем /usr/local/etc/raddb/radiusd.conf
Указываем свой логин, пароль, ip, БД
classes>server = "localhost"
login = "mikbill"
password = "password"
radius_db = "mikbill"
Теперь настроим модуль DHCP слушателя сокетов
mcedit /usr/local/etc/raddb/sites-enabled/dhcp
В секции server укажите интерфейсы, включите слушание broadcast если нужно.
Все freeradiusd установлен и dhcpd слушатель подключен.
Не забываем отключить и убрать из автозапуск старый DHCPd
Установим автозапуск и словари из дистрибутива
Для Линукса Папка /DISTR/DHCPD/linux скопировать содержимое в корень поверх
Для БСД /DISTR/DHCPD/bsd скопировать содержимое в корень поверх
отключаем текущий демон DHCPd. Это важно пока он включен нельзя запускать новый демон!
Отключаем в MikBiLL dhcpd
Настройки-Системные опции:
Убираем галочки с параметров и сохраняем
* Включить DHCP
* dhcpd перезапуск
Еще на всякий случай стоит очистить параметр DHCPd перезапуск, где указан путь к демону.
Чтобы кто-то из Ваших сотрудников случайно не включил DHCPd из действий.
Запускаем тестово radiusd -X
смотрим чтобы не было ошибок!
Если все ок запускаем демона на постоянно.
Не забываем изменить путь к перезапуску radiusd и к radclient в системных опциях
Готово!
Вопросы в [[https://mikbill.userecho.com/|Сообщество]] \\
[[config:billing:radius_dhcp:dhcp_radiusd|]]