not logged in | [Login]
Always use radiusd -X
when debugging!
yum -y install libtalloc-devel
Unfortunately neither Suse nor OpenSuse provide an RPM for libkqueue. The instructions below will produce a libkqueue RPM, which can then be installed for building from source, or distributed with the FreeRADIUS RPMs when building packages.
Latest version of libkqueue can be found here.
# Replace v2.3.1 with latest version
VERSION=2.3.1
wget https://github.com/mheily/libkqueue/archive/v${VERSION}.tar.gz
tar -xvzf v${VERSION}.tar.gz
cd ./libkqueue-${VERSION}
cmake3 -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LIBDIR=lib .
make
cpack3 -G RPM
yum install *.rpm
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/
On SUSE Linux it should be a simple matter of taking the latest FreeRADIUS release tarball and dropping it in /usr/src/packages/SOURCES
along with the other files from thesuse/
directory inside the tarball with the exception of freeradius.spec
which goes in /usr/src/packages/SPECS
Then simply run:
rpmbuild -ba /usr/src/packages/SPECS/freeradius.spec
rpmbuild
will tell you if you are missing any build dependencies. If so, simply install them with yast2 -i packagename-devel
then rerun rpmbuild
If you wish to use Oracle you will need to recompile FreeRADIUS on a machine that has Oracle development libraries installed. FreeRADIUS is known to work both with a full Oracle installation as well as with the Oracle Instant Client SDK. Once built the resulting RPM package can be deployed with just the Oracle Instant Client (No need for the SDK on production machines)
Most rpm packages available do not included oraclesql.conf due to the fact that they also don't contain the Oracle driver module (due to copyright restrictions).
If you have the Oracle header files in a sane location it should be a simple matter of taking the latest FreeRADIUS release tarball and
dropping it in /usr/src/packages/SOURCES
along with the other files from the suse/
or redhat/
directory inside the tarball with the exception of freeradius.spec
which goes in /usr/src/packages/SPECS
Then edit /usr/src/packages/SPECS/freeradius.spec
and change:
%define _oracle_support 0
to:
%define _oracle_support 1
Last edited by Arran Cudbard-Bell (arr2036), 2016-10-18 23:12:19
Sponsored by Network RADIUS