Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagebash
titleОбновляем пакеты:
apt-get update

Перед компиляцией и установкой accel-ppp необходимо установить следующие пакеты, для соблюдения зависимостей.

  1. kernel-devel - исходный код ядра, необходим для компиляции молулей ipoe, vlan-mon (pptp для старых дистрибутивов)
  2. rpm-build - компонент для сборки RPM пакета
  3. cmake - инструмент для компоновки
  4. gcc - компилятор

Code Block
languagebash
titleУстанавливаем файлы ядра:
yum -y install kernel-

...

devel 

...

rpm-build cmake gcc git pcre-devel 

...

openssl-devel lua-devel

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

Code Block
languagebash
titleСкачиваем и устанавливаем accel-ppp:
wgetgit clone httpgit://sourceforgegit.code.sf.net/projectsp/accel-ppp/code /filesopt/accel-ppp-1.7.4.tar.bz2
tar -xjf accel-ppp-1.7.4.tar.bz2
cd accel-ppp-1.7.4
mkdir build
cd build
code

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

Code Block
languagebash
titleПодключаем модуль в системе:
mkdir /opt/accel-ppp-code/accel-ppp-build
cd /opt/accel-ppp-code/accel-ppp-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/local

Задает путь для установки accel-ppp.

-DCPACK_TYPE=Debian9

указываем данный аргумент, так как мы нацелены собрать DEB пакет.


Code Block
languagebash
titleПодключаем модуль в системе:
cmake -DBUILD_DRIVER=FALSE -DRADIUS=TRUE -DKDIR=/usr/src/kernels/3.10.0-229.4.2.el7.x86_64 \
-DCMAKE_INSTALL_PREFIX=/usr/local ..

...

DLUA=TRUE -DBUILD_IPOE_DRIVER=TRUE -DBUILD_VLAN_MON_DRIVER=TRUE -DCPACK_TYPE=Centos7 ..

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

Компилируем.

Code Block
languagebash
make && make install

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

Code Block
languagebash
cpack -G RPM

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

Code Block
languagebash
rpm -ivh accel-ppp.rpm

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

Code Block
languagebash
mv /etc/accel-ppp.conf.dist /etc/accel-ppp.conf


Code Block
languagebash
titleПодключаем модули в системе:
insmod /usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.ko
insmod /usr/src/accel-ppp-build/drivers/ipoe/driver/vlan_mon.ko


Code Block
languagebash
titleВ файл /etc/accel-ppp.conf вставить следующее и отредактировать по ситуации:
nano /etc/accel-ppp.conf

...