Инструменты пользователя

Инструменты сайта

Перевод этой страницы:

ru:compilation_centos

Перед компиляцией и установкой accel-ppp необходимо установить следующие пакеты, для соблюдения зависимостей.
kernel-devel - исходный код ядра, необходим для компиляции молулей ipoe, vlan-mon (pptp для старых дистрибутивов)
rpm-build - компонент для сборки RPM пакета
cmake - инструмент для компоновки
gcc - компилятор

yum -y install kernel-devel rpm-build cmake gcc git pcre-devel openssl-devel lua-devel

После установки зависимостей и необходимых компонентов, средствами git выкачиваем исходный код accel-ppp из ветки master. Ветка master содержит самые актуальные патчи последнего релиза.

git clone https://github.com/xebd/accel-ppp.git /opt/accel-ppp-code

Создаем директорию в которой будет происходить дальнейшая компоновка/компиляция и переходим в нее.

mkdir /opt/accel-ppp-code/build
cd /opt/accel-ppp-code/build/

Если планируется использовать модули ipoe и vlan_mon, необходимо подготовить ванильное ядро и его исходники или же использовать ядро из http://elrepo.org/tiki/tiki-index.php

Выполняем компоновку, указывая следующие параметры

-DBUILD_IPOE_DRIVER=TRUE
Данная опция позволяет включить в сборку модуль ядра IPoE. Этот модуль необходим, если вы хотите использовать IPoE в режиме общего интерфейса.
-DBUILD_VLAN_MON_DRIVER=TRUE
Включает в сборку драйвер позволяющий создавать vlan интерфейсы анализирую заголовки IP пакетов. (Доступен для соединений IPoE и PPPoE)
-DKDIR=/usr/src/kernels/`uname -r`
Задает путь к директории исходного кода ядра Linux. Необходим для построения модулей ядра PPTP, IPOE, VLAN-MON
-DCMAKE_INSTALL_PREFIX=/usr
Задает путь для установки accel-ppp.
-DCPACK_TYPE=Centos7
указываем данный аргумент, так как мы нацелены собрать RPM пакет
cmake -DBUILD_IPOE_DRIVER=TRUE -DBUILD_VLAN_MON_DRIVER=TRUE -DCMAKE_INSTALL_PREFIX=/usr -DKDIR=/usr/src/kernels/`uname -r` -DLUA=TRUE -DCPACK_TYPE=Centos7 ..

Компилируем

make

Производим упаковку в RPM пакет

cpack -G RPM

Устанавливаем.

rpm -ivh accel-ppp.rpm

При получении положительного результата установки RPM пакеты, переименуем конфигурационный файл accel-ppp.conf

mv /etc/accel-ppp.conf.dist /etc/accel-ppp.conf

Отредактируйте данный файл под ваши задачи и произведите запуск systemd unit

systemctl start accel-ppp

Не стоит так же забывать о настройки ротации логов https://accel-ppp.org/wiki/doku.php?id=ru:faq#how_to_rotate_logs

ru/compilation_centos.txt · Последние изменения: 2019/08/17 22:20 — dimka88