mirror of
https://gitlab2.federez.net/re2o/re2o
synced 2024-11-16 00:13:12 +00:00
Semi-automated radius installation.
This commit is contained in:
parent
033c9d6f8c
commit
ec5013482d
3 changed files with 62 additions and 1 deletions
29
freeradius_utils/freeradius3/clients.conf
Normal file
29
freeradius_utils/freeradius3/clients.conf
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
# Your client radius configuration below
|
||||||
|
client radius-filaire {
|
||||||
|
ipaddr =
|
||||||
|
netmask =
|
||||||
|
secret =
|
||||||
|
require_message_authenticator = no
|
||||||
|
nastype = other
|
||||||
|
virtual_server = radius-filaire
|
||||||
|
}
|
||||||
|
client radius-wifi {
|
||||||
|
ipaddr =
|
||||||
|
netmask =
|
||||||
|
secret =
|
||||||
|
require_message_authenticator = no
|
||||||
|
nastype = other
|
||||||
|
virtual_server = radius-wifi
|
||||||
|
}
|
||||||
|
|
||||||
|
# Parangon (federez)
|
||||||
|
client parangon {
|
||||||
|
ipaddr = 185.230.78.47
|
||||||
|
secret = please_ask_for_a_secret_to_federez_admin
|
||||||
|
}
|
||||||
|
|
||||||
|
# Dodecagon (federez)
|
||||||
|
client dodecagon {
|
||||||
|
ipaddr = 163.172.48.168
|
||||||
|
secret = please_ask_for_a_secret_to_federez_admin
|
||||||
|
}
|
|
@ -10,6 +10,14 @@ PIP_REQ_FILE="pip_requirements.txt"
|
||||||
LDIF_DB_FILE="install_utils/db.ldiff"
|
LDIF_DB_FILE="install_utils/db.ldiff"
|
||||||
LDIF_SCHEMA_FILE="install_utils/schema.ldiff"
|
LDIF_SCHEMA_FILE="install_utils/schema.ldiff"
|
||||||
|
|
||||||
|
FREERADIUS_CLIENTS="freeradius_utils/freeradius3/clients.conf"
|
||||||
|
FREERADIUS_AUTH="freeradius_utils/auth.py"
|
||||||
|
FREERADIUS_RADIUSD="freeradius_utils/freeradius3/radiusd.conf"
|
||||||
|
FREERADIUS_MOD_PYTHON="freeradius_utils/freeradius3/mods-enabled/python"
|
||||||
|
FREERADIUS_MOD_EAP="freeradius_utils/freeradius3/mods-enabled/eap"
|
||||||
|
FREERADIUS_SITE_DEFAULT="freeradius_utils/freeradius3/sites-enabled/default"
|
||||||
|
FREERADIUS_SITE_INNER_TUNNEL="freeradius_utils/freeradius3/sites-enabled/inner-tunnel"
|
||||||
|
|
||||||
|
|
||||||
VALUE= # global value used to return values by some functions
|
VALUE= # global value used to return values by some functions
|
||||||
|
|
||||||
|
@ -75,7 +83,7 @@ install_requirements() {
|
||||||
|
|
||||||
|
|
||||||
install_radius_requirements() {
|
install_radius_requirements() {
|
||||||
### Usage: install_requirements
|
### Usage: install_radius_requirements
|
||||||
#
|
#
|
||||||
# This function will install the required packages from APT repository
|
# This function will install the required packages from APT repository
|
||||||
# and Pypi repository. Those packages are all required for Re2o to work
|
# and Pypi repository. Those packages are all required for Re2o to work
|
||||||
|
@ -89,6 +97,28 @@ install_radius_requirements() {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
configure_radius() {
|
||||||
|
### Usage: configure_radius
|
||||||
|
#
|
||||||
|
# This function configures freeradius.
|
||||||
|
###
|
||||||
|
echo "Configuring Freeradius ..."
|
||||||
|
|
||||||
|
cat $FREERADIUS_CLIENTS >> /etc/freeradius/3.0/clients.conf
|
||||||
|
ln -fs $(pwd)/$FREERADIUS_AUTH /etc/freeradius/3.0/auth.py
|
||||||
|
ln -fs $(pwd)/$FREERADIUS_RADIUSD /etc/freeradius/3.0/radiusd.conf
|
||||||
|
ln -fs $(pwd)/$FREERADIUS_MOD_PYTHON /etc/freeradius/3.0/mods-enabled/python
|
||||||
|
ln -fs $(pwd)/$FREERADIUS_MOD_EAP /etc/freeradius/3.0/mods-enabled/eap
|
||||||
|
ln -fs $(pwd)/$FREERADIUS_SITE_DEFAULT /etc/freeradius/3.0/sites-enabled/default
|
||||||
|
ln -fs $(pwd)/$FREERADIUS_SITE_INNER_TUNNEL /etc/freeradius/3.0/sites-enabled/inner-tunnel
|
||||||
|
_ask_value "Edit clients.conf ?" "yes"
|
||||||
|
$EDITOR /etc/freeradius/3.0/clients.conf
|
||||||
|
|
||||||
|
|
||||||
|
echo "Configuring Freeradius: Done"
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
install_database() {
|
install_database() {
|
||||||
|
@ -821,6 +851,7 @@ main_function() {
|
||||||
|
|
||||||
radius )
|
radius )
|
||||||
install_radius_requirements
|
install_radius_requirements
|
||||||
|
configure_radius
|
||||||
;;
|
;;
|
||||||
|
|
||||||
copy-templates-files )
|
copy-templates-files )
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# coding: utf-8
|
||||||
# Re2o est un logiciel d'administration développé initiallement au rezometz. Il
|
# Re2o est un logiciel d'administration développé initiallement au rezometz. Il
|
||||||
# se veut agnostique au réseau considéré, de manière à être installable en
|
# se veut agnostique au réseau considéré, de manière à être installable en
|
||||||
# quelques clics.
|
# quelques clics.
|
||||||
|
|
Loading…
Reference in a new issue