bstinson / centos / t_functional

Forked from centos/t_functional 3 years ago
Clone
Blob Blame History Raw
#!/bin/sh
# Author: Christoph Galuschka <christoph.galuschka@chello.at>
#         Athmane Madjodj <athmanem@gmail.com>

t_Log "Running $0 - freeradius-access test"

if (t_GetPkgRel basesystem | grep -q el6)
  then
  t_InstallPackage freeradius-utils
else 
  t_InstallPackage freeradius2-utils
fi

  # 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, treat C6 and C5 differently

if (t_GetPkgRel basesystem | grep -q el6)
  then
  t_Log "Running C6-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
else
  t_Log "Running C5-Test"
  WORKING=$(radtest steve centos 127.0.0.1:1812 1 testing123 |grep -c 'Access-Accept')
  if [ $WORKING == 1 ]; then ret_val=0 ; fi
fi
  # Restore settings
  /bin/cp /etc/raddb/users.orig /etc/raddb/users
  rm -rf /etc/raddb/users.orig
  service radiusd restart
if (t_GetPkgRel basesystem | grep -q el5)
  then
  sed -i 's/#\ INCLUDE\ eap\.conf/\ \ INCLUDE eap.conf/g' /etc/raddb/radiusd.conf
  ln -s /etc/raddb/sites-available/control-socket /etc/raddb/sites-enabled/
  ln -s /etc/raddb/sites-available/inner-tunnel /etc/raddb/sites-enabled/
  /bin/cp -a /etc/raddb/sites-available/default.orig /etc/raddb/sites-available/default
  rm -rf /etc/raddb/sites-available/default.orig
  service radiusd stop
fi

t_CheckExitStatus $ret_val