Subversion Repositories ALCASAR

Rev

Rev 904 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 904 Rev 909
Line 1... Line 1...
1
#! /bin/bash
1
#! /bin/bash
2
# $Id: alcasar-mysql.sh 904 2012-06-23 11:35:25Z franck $
2
# $Id: alcasar-mysql.sh 909 2012-06-25 07:16:02Z franck $
3
 
3
 
4
# alcasar-mysql.sh
4
# alcasar-mysql.sh
5
# by Franck BOUIJOUX, Pascal LEVANT and Richard REY
5
# by Franck BOUIJOUX, Pascal LEVANT and Richard REY
6
# This script is distributed under the Gnu General Public License (GPL)
6
# This script is distributed under the Gnu General Public License (GPL)
7
 
7
 
Line 26... Line 26...
26
 
26
 
27
}
27
}
28
 
28
 
29
expire_user ()
29
expire_user ()
30
{
30
{
-
 
31
	del_date=`date +%F`
31
	MYSQL=`/usr/bin/mysql -u$DB_USER -p$radiuspwd $DB_RADIUS -ss --exec  "SELECT username FROM radcheck WHERE ( DATE_SUB(CURDATE(),INTERVAL 7 DAY) > STR_TO_DATE(value,'%d %M %Y')) AND attribute='Expiration';"`
32
	MYSQL=`/usr/bin/mysql -u$DB_USER -p$radiuspwd $DB_RADIUS -ss --exec  "SELECT username FROM radcheck WHERE ( DATE_SUB(CURDATE(),INTERVAL 7 DAY) > STR_TO_DATE(value,'%d %M %Y')) AND attribute='Expiration';"`
32
	for u in $MYSQL
33
	for u in $MYSQL
33
	do
34
	do
34
		 /usr/bin/mysql -u$DB_USER -p$radiuspwd $DB_RADIUS --exec "DELETE FROM radusergroup WHERE username = '$u'; DELETE FROM radreply WHERE username = '$u'; DELETE FROM userinfo WHERE UserName = '$u'; DELETE FROM radcheck WHERE username = '$u'"
35
		 /usr/bin/mysql -u$DB_USER -p$radiuspwd $DB_RADIUS --exec "DELETE FROM radusergroup WHERE username = '$u'; DELETE FROM radreply WHERE username = '$u'; DELETE FROM userinfo WHERE UserName = '$u'; DELETE FROM radcheck WHERE username = '$u'"
-
 
36
		if [ $? = 0 ]
-
 
37
		then
-
 
38
			echo "User $u was deleted $del_date" >> /var/log/mysqld/delete_user.log
-
 
39
		else
-
 
40
			echo "Delete User $u : Error $del_date" >> /var/log/mysqld/delete_user.log
-
 
41
		fi
35
	done
42
 	 done
36
}
43
}
37
usage="Usage: alcasar-mysql.sh { -d or --dump } | { -i or --import } | { -r or --raz } | { -acct_stop } | [ --expire_user ]"
44
usage="Usage: alcasar-mysql.sh { -d or --dump } | { -i or --import } | { -r or --raz } | { -acct_stop } | [ --expire_user ]"
38
nb_args=$#
45
nb_args=$#
39
args=$1
46
args=$1
40
if [ $nb_args -eq 0 ]
47
if [ $nb_args -eq 0 ]