diff --git a/tests/p_freeradius/0-install_freeradius.sh b/tests/p_freeradius/0-install_freeradius.sh new file mode 100755 index 0000000..3de1347 --- /dev/null +++ b/tests/p_freeradius/0-install_freeradius.sh @@ -0,0 +1,11 @@ +#!/bin/bash +# Author: Christoph Galuschka + +# Install freeradius +t_InstallPackage freeradius + +# activate at boot +chkconfig radiusd on +# start daemon with default settings +t_ServiceControl radiusd start + diff --git a/tests/p_freeradius/radiusd_test.sh b/tests/p_freeradius/radiusd_test.sh new file mode 100755 index 0000000..8c8dda2 --- /dev/null +++ b/tests/p_freeradius/radiusd_test.sh @@ -0,0 +1,25 @@ +#!/bin/sh +# Author: Christoph Galuschka + +t_Log "Running $0 - freeradius-access test" + +t_InstallPackage freeradius-utils + +# Make Backup of /etc/raddb/users and add testuser steve +/bin/cp /etc/raddb/users /etc/raddb/users.orig +echo 'steve Cleartext-Password := "centos"' >> /etc/raddb/users +echo ' Service-Type = Framed-User,' >> /etc/raddb/users + +# Restart Service +service radiusd restart + +#Run test +WORKING=$(radtest -d /etc/raddb -x steve centos 127.0.0.1:1812 1 testing123 |grep -c 'Access-Accept') +if [ $WORKING == 1 ]; then ret_val=0 +fi + +# Restore settings +/bin/cp /etc/raddb/users.orig /etc/raddb/users +service radiusd restart + +t_CheckExitStatus $ret_val