Mitul Gadhiya
(c) JAYNATH INFOTECH
The purpose of this project is to provide an Administration and End User GUI interface for FreeRadius entries into the MySQL Database.
Installation for UBUNTU 18.04.XX will be found here.
sudo su
apt-get install -y git curl wget zip
apt-get install -y software-properties-common
add-apt-repository -y ppa:ondrej/php
apt-get update
apt-get install -y php7.2 php7.2-fpm php-mysql php7.2-mysql php7.2-mbstring php-doctrine-dbal php7.2-xml php7.2-zip php7.2-curl
sudo -- sh -c "echo 'cgi.fix_pathinfo=0' >> /etc/php/7.2/fpm/php.ini"
sudo -- sh -c "echo 'cgi.fix_pathinfo=0' >> /etc/php/7.2/cli/php.ini"
sudo service php7.2-fpm restart
apt-get remove php8.*
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
apt-get install mysql-server
/etc/init.d/mysql start mysql_secure_installation
apt-get install nginx
apt-get install -y freeradius
service freeradius start
apt-get install -y freeradius-mysql
service freeradius stop
ln -s /etc/freeradius/3.0/mods-available/sql /etc/freeradius/3.0/mods-enabled/sql
ln -s /etc/freeradius/3.0/sites-available/dynamic-clients /etc/freeradius/3.0/sites-enabled/dynamic-clients
sh /etc/freeradius/3.0/certs/bootstrap
chown -R freerad:freerad /etc/freeradius/3.0/certs
mysql -uroot -p
<< ENTER YOUR MYSQL ROOT PASSWORD WHEN PROMPT >>
CREATE DATABASE radius; CREATE USER 'radius'@'localhost' IDENTIFIED WITH mysql_native_password BY 'radpass'; GRANT ALL ON radius.* TO radius@localhost; flush privileges; exit
cd /var/www/html
git clone -b "master" https://github.com/PrakashGujarati/RadiusManager.git
chown www-data:www-data -R RadiusManager
cd RadiusManager
composer install --optimize-autoloader --no-dev
cp .env.example .env
php artisan key:generate
php artisan migrate
php artisan db:seed
php artisan radius:install
service freeradius start
php artisan nginx:install
service nginx restart
php artisan radius:cleanup
Setup Laravel cron to run every min this will run Radius Cleanup daily midnight and this will clean the logs older then 90 days.
crontab -e
If this prompt for Text Editor select/type 1. nano
Copy following line into the editor at the end of the file.
* * * * * nginx php /var/www/html/RadiusManager/artisan schedule:run