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

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

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

ru:compilation_debian

Перед компиляцией и установкой accel-ppp, необходимо установить следующие пакеты, для соблюдения зависимостей.
cmake - инструмент для компоновки
gcc - компилятор
linux-headers-`uname -r` - исходный код текущего ядра, необходим для компиляции молулей ipoe, vlan-mon (pptp для старых дистрибутивов)

apt-get install -y build-essential cmake gcc linux-headers-`uname -r` git libpcre3-dev libssl-dev liblua5.1-0-dev

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

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

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

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

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

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

В конце строки обязательно оставляйте .. это указывает путь к исходному коду accel-ppp.
Компилируем

make

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

cpack -G DEB

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

dpkg -i accel-ppp.deb

При получении положительного результата установки DEB пакета, переименуем конфигурационный файл 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_debian.txt · Последние изменения: 2019/05/13 01:30 — dimka88