Prerequisite
- Modding series 7 – Setup OpenVPN Server
- Modding series 21 – Install FreeRadius Server
- Modding series 22 – Install FreeRadius plugin for OpenVPN
I’m using daloRadius as accounting and reporting tools here. The management function is not used (except NAS client part).
Install daloRadius
Download daloRadius 0.9.9 package
# cd /volume1/web
# wget http://downloads.sourceforge.net/project/daloradius/daloradius/daloradius0.9-9/daloradius-0.9-9.tar.gz
# tar xvzf daloradius-0.9-9.tar.gz
# rm daloradius-0.9-9.tar.gz
# chown -R nobody:nobody /volume1/web/daloradius-0.9-9
# chown 644 /volume1/web/daloradius-0.9-9/library/daloradius.conf.php
Edit /volume1/web/daloradius-0.9-9/library/daloradius.conf.php, update the values as below
$configValues['CONFIG_DB_USER'] = 'radius';
$configValues['CONFIG_DB_PASS'] = 'radpass';
$configValues['CONFIG_DB_NAME'] = 'radiusdb';
$configValues['CONFIG_FILE_RADIUS_PROXY'] = '/opt/etc/raddb/proxy.conf';
$configValues['CONFIG_PATH_DALO_VARIABLE_DATA'] = '/opt/var/daloradius';
$configValues['CONFIG_LOG_FILE'] = '/opt/var/log/daloradius.log';
Follow up
# mkdir /opt/var/daloradius
# chown nobody:nobody /opt/var/daloradius
# touch /opt/var/log/daloradius.log
# chown nobody:nobody /opt/var/log/daloradius.log
Create and import the database
# /usr/syno/mysql/bin/mysql -u root -p
> CREATE DATABASE radiusdb;
> GRANT ALL ON radiusdb.* TO radius@localhost IDENTIFIED BY "radpass";
> GRANT ALL ON radiusdb.* TO radius@127.0.0.1 IDENTIFIED BY "radpass";
> exit;
# cd /volume1/web/daloradius-0.9-9/contrib/db
# /usr/syno/mysql/bin/mysql -u radius -p radiusdb < fr2-mysql-daloradius-and-freeradius.sql
# password: radpass
Install PHP extension
Install php-pear and php-pear-db
# ipkg install php-pear
# pear config-set php_bin /usr/bin/php
# cd /opt/share/pear
# wget http://download.pear.php.net/package/DB-1.7.14.tgz
# mv DB-1.7.14.tgz DB.tgz
# tar xvzf DB.tgz
# chown -R nobody:nobody /opt/share/pear
Edit php configuration
# vi /usr/syno/etc/php.ini
include_path = .:/php/includes:/opt/share/pear:/opt/share/pear/DB
# vi /usr/syno/etc/php/user-setting.ini
append /opt/share/pear:/opt/share/pear/DB to open_basedir
Install php-gd
# ipkg install php-gd