On the test I will install Accel-ppp in Ubuntu Server 18.04.
I downloaded from the official site “ubuntu-18.04.2-live-server-amd64”.
After installing the system, update it and reboot if the kernel is updated:
sudo apt update
sudo apt upgrade
sudo reboot
Install the necessary components:
sudo apt install linux-headers-`uname -r` build-essential cmake libnl-3-dev libnl-utils libssl-dev libpcre3-dev libnet-snmp-perl libtritonus-bin lua5.1 liblua5.1-0-dev snmp git libelf-dev
I noticed on some versions of Ubuntu 18 that lua5.1 is not installed, in this case we will add a repository:
sudo add-apt-repository universe
Or you can install, for example, lua5.3 liblua5.3-dev and specify during the build:
-DLUA=5.3
If on this system Accel-ppp was previously collected from sources not in the /usr directory, then we will find the files and delete:
which accel-pppd
which accel-cmd
rm /dir/file
Download the new Accel-ppp source code:
cd /opt/
sudo git clone git://git.code.sf.net/p/accel-ppp/code accel-ppp-code
And install it from the package in /usr:
sudo mkdir /opt/accel-ppp-code/build
cd /opt/accel-ppp-code/build
sudo cmake -DCMAKE_INSTALL_PREFIX=/usr -DKDIR=/usr/src/linux-headers-`uname -r` -DRADIUS=TRUE -DSHAPER=TRUE -DLOG_PGSQL=FALSE -DNETSNMP=FALSE -DLUA=TRUE -DBUILD_IPOE_DRIVER=TRUE -DBUILD_VLAN_MON_DRIVER=TRUE -DCPACK_TYPE=Ubuntu18 -DCMAKE_BUILD_TYPE=Release /opt/accel-ppp-code
sudo make
sudo cpack -G DEB
sudo dpkg -i accel-ppp.deb
In the /etc/modules file, specify the necessary modules:
ipoe
vlan_mon
Let’s do the optimization:
cp /lib/systemd/network/99-default.link /root/
rm /lib/systemd/network/99-default.link
cp /lib/udev/rules.d/99-systemd.rules /root/
nano /lib/udev/rules.d/99-systemd.rules
KERNEL!="lo"
to
KERNEL!="lo|ppp*|ipoe*"
Installation is complete, copy the sample configuration file, edit it for your own needs and run:
sudo cp /etc/accel-ppp.conf.dist /etc/accel-ppp.conf
sudo nano /etc/accel-ppp.conf
sudo systemctl start accel-ppp
Check if Accel-ppp is running:
sudo ps ax|grep accel
sudo systemctl status accel-ppp
sudo netstat -tulpn | grep :67
sudo netstat -tulpn | grep :2000
sudo netstat -tulpn | grep :2001
sudo netstat -tulpn | grep :3799
Check whether Accel-ppp launch is enabled when the operating system starts and will be turned on if necessary:
sudo systemctl is-enabled accel-ppp.service
sudo systemctl enable accel-ppp.service
See also my articles:
Installing Accel-ppp on Ubuntu 20.04 LTS
How to disable auto-update on Ubuntu 18
Time sync on Ubuntu 18.04
Accel-ppp installation
How to update accel-ppp