You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.5 KiB
51 lines
1.5 KiB
12 months ago
|
#!/bin/bash
|
||
|
# Author: Christoph Galuschka <tigalch@tigalch.org>
|
||
|
|
||
|
# Install freeradius
|
||
|
# C6 comes with freeradius2
|
||
|
# C7 comes with freeradius3
|
||
|
|
||
|
t_Log "Running $0 - installation and startup of freeradius."
|
||
|
|
||
|
#if [ $centos_ver -gt 5 ]
|
||
|
#then
|
||
|
#Install Freeradius (V2/V3)
|
||
|
t_InstallPackage freeradius freeradius-utils
|
||
|
#else
|
||
|
# #Install Freeradius2
|
||
|
# t_InstallPackage freeradius2 freeradius2-utils
|
||
|
#fi
|
||
|
|
||
|
# start daemon with default settings
|
||
|
if [ $centos_ver -gt 5 ]
|
||
|
then
|
||
|
t_ServiceControl radiusd start
|
||
|
else
|
||
|
# C5 has an eap-setting in radiusd.conf and 3 "sites-enabled" which prevent successfull start (probably missing some dep)
|
||
|
# as the basic test works without these, the eap settings and 2 sites-enabled will be removed for the test and later restored
|
||
|
# Check if we allready did this
|
||
|
if [ ! -e /etc/raddb/radiusd.conf.orig ]
|
||
|
then
|
||
|
# File not yet copied
|
||
|
/bin/cp -a /etc/raddb/radiusd.conf /etc/raddb/radiusd.conf.orig
|
||
|
grep -iv eap /etc/raddb/radiusd.conf.orig > /etc/raddb/radiusd.conf
|
||
|
fi
|
||
|
rm -rf /etc/raddb/sites-enabled/control-socket
|
||
|
rm -rf /etc/raddb/sites-enabled/inner-tunnel
|
||
|
# /etc/raddb/sites-configured will be changed to include only basic files-authentication
|
||
|
# Check if we allready did this
|
||
|
if [ ! -e /etc/raddb/sites-available/default.orig ]
|
||
|
then
|
||
|
# File not yet copied
|
||
|
/bin/cp -a /etc/raddb/sites-available/default /etc/raddb/sites-available/default.orig
|
||
|
fi
|
||
|
cat > /etc/raddb/sites-available/default <<EOF
|
||
|
authorize {
|
||
|
files
|
||
|
}
|
||
|
authenticate {
|
||
|
}
|
||
|
EOF
|
||
|
fi
|
||
|
|