not logged in | [Login]
Always use radiusd -X
when debugging!
Building Debian packages (including Ubuntu) of FreeRADIUS from source is kept as simple as possible.
At the time of writing (October 2016), the Debian and Ubuntu repositories contain only version 2 of the server, which is end-of-life and no longer officially supported by the FreeRADIUS project. You are therefore recommended to following the instructions here and build your own packages.
Building packages should be very simple. First obtain a copy of the source and unpack it. Second, build the packages.
Do one of the following:
https://freeradius.org/ftp/pub/freeradius/
Look for freeradius-server-3.0.*.tar.gz
git clone https://github.com/FreeRADIUS/freeradius-server.git
cd freeradius-server
git checkout v3.0.x
wget https://github.com/FreeRADIUS/freeradius-server/archive/v3.0.x.zip
unzip v3.0.x.zip
cd freeradius-server-3.0.x/
Having retrieved whichever version of the source you require, build the FreeRADIUS packages:
sudo apt-get install devscripts
fakeroot debian/rules clean
sudo mk-build-deps -ir debian/control
dpkg-buildpackage -rfakeroot -b -uc
This will build packages in the parent directory, which can be installed with dpkg -i
.
# Use ./configure --enable-developer if you're debugging issues, or using unstable code.
./configure
make
sudo make install
Note that version 3.1 and 4 are for developers only. Do not use these versions unless you know what you are doing.
Older versions of Debian and Ubuntu use GCC < 4.8, which lacks support for the C11 features needed to build FreeRADIUS >= v3.1.x.
In order to switch to GCC 4.9
sudo apt-get install software-properties-common python-software-properties
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install g++-4.9
# Then select GCC 4.9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 50 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9
sudo update-alternatives --config gcc
# Choose option 3 from the dialogue
sudo apt-get install libtalloc-dev libkqueue-dev
Do one of the following:
https://freeradius.org/ftp/pub/freeradius/
Look for freeradius-server-3.0.*.tar.gz
git clone https://github.com/FreeRADIUS/freeradius-server.git
cd freeradius-server
git checkout v3.0.x
wget https://github.com/FreeRADIUS/freeradius-server/archive/v3.0.x.zip
unzip v3.0.x.zip
cd freeradius-server-3.0.x/
./configure --enable-developer
make
sudo make install
Last edited by Alan DeKok (alandekok), 2020-07-07 11:00:50
Sponsored by Network RADIUS