This post will show how to build and install Debian packages for FreeRADIUS 2.2.5 with rlm_raw patch.
Machine: Linux Mint Debian Edition (LMDE) 64 bit
Download the source code:
Download the FreeRADIUS source file.
Extract the source code.
1 | tar jxf freeradius-server-2.2.5.tar.bz2 |
Patch the code with rlm_raw:
This patch enable dynamic clients using mac address rather than static ip address.
Download the rlm_raw patch.
Add the rlm_raw patch
1 2 | cd freeradius-server-2.2.5 patch -p1 < rlm_raw_patch |
1 2 3 4 5 6 7 8 9 | $ patch -p1 < rlm_raw_patch patching file src/modules/rlm_raw/config.h.in patching file src/modules/rlm_raw/configure patching file src/modules/rlm_raw/configure.in patching file src/modules/rlm_raw/Makefile.in patching file src/modules/rlm_raw/rlm_raw.c patching file src/modules/stable Hunk #1 FAILED at 39. 1 out of 1 hunk FAILED -- saving rejects to file src/modules/stable.rej |
1 | echo rlm_raw >> src/modules/stable |
Build
Install dependencies. This might take a while.
1 | sudo apt-get install debhelper quilt autotools-dev libtool libltdl3-dev libssl-dev libpam0g-dev libmysqlclient-dev libgdbm-dev libldap2-dev libsasl2-dev libiodbc2-dev libkrb5-dev libperl-dev libpcap-dev python-dev libsnmp-dev libpq-dev |
1 | sudo fakeroot dpkg-buildpackage -b -uc |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | ls ../*.deb freeradius_2.2.5+git_amd64.deb freeradius-common_2.2.5+git_all.deb freeradius-dbg_2.2.5+git_amd64.deb freeradius-dialupadmin_2.2.5+git_all.deb freeradius-iodbc_2.2.5+git_amd64.deb freeradius-krb5_2.2.5+git_amd64.deb freeradius-ldap_2.2.5+git_amd64.deb freeradius-mysql_2.2.5+git_amd64.deb freeradius-postgresql_2.2.5+git_amd64.deb freeradius-server-2.2.5 freeradius-server-2.2.5.tar.bz2 freeradius-utils_2.2.5+git_amd64.deb libfreeradius2_2.2.5+git_amd64.deb libfreeradius-dev_2.2.5+git_amd64.deb |
Install
Install the newly built FreeRADIUS packages in the following sequence.
1 2 3 4 | cd .. sudo dpkg -i libfreeradius2_2.2.5+git_amd64.deb freeradius-common_2.2.5+git_all.deb sudo dpkg -i freeradius_2.2.5+git_amd64.deb freeradius-krb5_2.2.5+git_amd64.deb freeradius-ldap_2.2.5+git_amd64.deb freeradius-dbg_2.2.5+git_amd64.deb freeradius-iodbc_2.2.5+git_amd64.deb sudo dpkg -i freeradius-mysql_2.2.5+git_amd64.deb freeradius-utils_2.2.5+git_amd64.deb |
1 2 3 4 | $ sudo /etc/init.d/freeradius restart [ ok ] Checking FreeRADIUS daemon configuration...done (Configuration appears to be OK.). [ ok ] Stopping FreeRADIUS daemon: freeradius. [ ok ] Starting FreeRADIUS daemon: freeradius. |
References:
Post a Comment