...
Code Block |
---|
language | bash |
---|
title | Обновляем пакеты: |
---|
|
apt-get update |
Перед компиляцией и установкой accel-ppp необходимо установить следующие пакеты, для соблюдения зависимостей.
- kernel-devel - исходный код ядра, необходим для компиляции молулей ipoe, vlan-mon (pptp для старых дистрибутивов)
- rpm-build - компонент для сборки RPM пакета
- cmake - инструмент для компоновки
- gcc - компилятор
Code Block |
---|
language | bash |
---|
title | Устанавливаем файлы ядра: |
---|
|
yum -y install kernel- |
...
...
rpm-build cmake gcc git pcre-devel |
...
После установки необходимых компонентов, средствами git выкачиваем исходный код accel-ppp.
Code Block |
---|
language | bash |
---|
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 |
---|
language | bash |
---|
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 |
---|
language | bash |
---|
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 |
---|
|
make && make install |
Производим упаковку в DEB пакет.
Устанавливаем.
Code Block |
---|
|
rpm -ivh accel-ppp.rpm |
При получении положительного результата установки DEB пакета, переименуем конфигурационный файл accel-ppp.conf.
Code Block |
---|
|
mv /etc/accel-ppp.conf.dist /etc/accel-ppp.conf |
Code Block |
---|
language | bash |
---|
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 |
---|
language | bash |
---|
title | В файл /etc/accel-ppp.conf вставить следующее и отредактировать по ситуации: |
---|
|
nano /etc/accel-ppp.conf |
...