44 lines
2 KiB
Bash
Executable file
44 lines
2 KiB
Bash
Executable file
echo "deb http://deb.debian.org/debian buster-backports main contrib" > /etc/apt/sources.list.d/backports.list
|
|
|
|
apt update
|
|
cat requirements-apt.txt | xargs apt install -y
|
|
cat requirements-apt-backports.txt | xargs apt install -t buster-backports -y
|
|
|
|
FREERADIUS_CLIENTS="freeradius3/clients.conf"
|
|
FREERADIUS_AUTH="auth.py"
|
|
FREERADIUS_AUTH_CONFIG="config.ini.example"
|
|
FREERADIUS_RE2OAPI="re2oapi"
|
|
FREERADIUS_RADIUSD="freeradius3/radiusd.conf"
|
|
FREERADIUS_MOD_PYTHON="freeradius3/mods-enabled/python"
|
|
FREERADIUS_MOD_EAP="freeradius3/mods-enabled/eap"
|
|
FREERADIUS_SITE_DEFAULT="freeradius3/sites-enabled/default.example"
|
|
FREERADIUS_SITE_INNER_TUNNEL="freeradius3/sites-enabled/inner-tunnel"
|
|
EDITOR="nano"
|
|
|
|
configure_radius() {
|
|
### Usage: configure_radius
|
|
#
|
|
# This function configures freeradius.
|
|
###
|
|
echo "Configuring Freeradius ..."
|
|
|
|
test -f "$(pwd)/config.ini" && echo "config.ini exists" || cp $(pwd)/$FREERADIUS_AUTH_CONFIG $(pwd)/config.ini
|
|
test -f "$(pwd)/freeradius/sites-enabled/default" && echo "sites-enabled/default exists" || cp $(pwd)/$FREERADIUS_SITE_DEFAULT $(pwd)/freeradius3/sites-enabled/default
|
|
cat $FREERADIUS_CLIENTS >> /etc/freeradius/3.0/clients.conf
|
|
ln -fs $(pwd)/$FREERADIUS_AUTH /etc/freeradius/3.0/auth.py
|
|
ln -fs $(pwd)/config.ini /etc/freeradius/3.0/config.ini
|
|
ln -fs $(pwd)/$FREERADIUS_RE2OAPI /etc/freeradius/3.0/re2oapi
|
|
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)/freeradius3/sites-enabled/default /etc/freeradius/3.0/sites-enabled/default
|
|
ln -fs $(pwd)/$FREERADIUS_SITE_INNER_TUNNEL /etc/freeradius/3.0/sites-enabled/inner-tunnel
|
|
$EDITOR /etc/freeradius/3.0/clients.conf
|
|
$EDITOR /etc/freeradius/3.0/config.ini
|
|
$EDITOR /etc/freeradius/3.0/sites-enabled/default
|
|
|
|
|
|
echo "Configuring Freeradius: Done"
|
|
}
|
|
|
|
configure_radius
|