Subversion Repositories ALCASAR

Rev

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

Rev 519 Rev 613
Line 1... Line 1...
1
#! /bin/bash
1
#! /bin/bash
2
# $Id: alcasar-mysql.sh 519 2011-03-25 16:30:32Z stephane $
2
# $Id: alcasar-mysql.sh 613 2011-05-23 22:02:37Z richard $
3
 
3
 
4
## Script de sauvegarde de la base MySQL 'radius' (by rexy)
4
## Script de sauvegarde de la base MySQL 'radius' (by rexy)
5
LANG="fr_FR@euro"  			# choix de la langue
-
 
6
rep_tr="/var/Save/base" 	 	# répertoire d'accueil des sauvegardes
5
rep_tr="/var/Save/base" 	 	# répertoire d'accueil des sauvegardes
7
ext="sql"  				# extension des fichiers de sauvegarde
6
ext="sql"  				# extension des fichiers de sauvegarde
8
DB_RADIUS="db_radius"			# nom de la base
7
DB_RADIUS="db_radius"
9
DB_USER="db_user"			# nom d'utilisateur mysql (base des usagers)
8
DB_USER="db_user"
10
radiuspwd="radius_pwd"			# mot de passe d'accès
9
radiuspwd="radius_pwd"
11
new="$(date +%F-%Hh%M)"  		# date et heure des fichiers
10
new="$(date +%F-%Hh%M)"  		# date et heure des fichiers
12
fichier="$DB_RADIUS-$new.$ext"		# nom du fichier de sauvegarde
11
fichier="$DB_RADIUS-$new.$ext"		# nom du fichier de sauvegarde
13
 
12
 
-
 
13
stop_acct ()
-
 
14
{
-
 
15
	date_now=`date "+%F %X"`
-
 
16
	echo "UPDATE radacct SET acctstoptime = '$date_now', acctterminatecause = 'Admin-Reset' WHERE acctstoptime IS NULL" | mysql -u$DB_USER -p$radiuspwd $DB_RADIUS
-
 
17
 
-
 
18
}
14
usage="Usage: alcasar-mysql.sh { -dump or --dump } | { -import or --import } | { -raz or --raz }"
19
usage="Usage: alcasar-mysql.sh { -dump or --dump } | { -import or --import } | { -raz or --raz } | { -acct_stop }"
15
nb_args=$#
20
nb_args=$#
16
args=$1
21
args=$1
17
if [ $nb_args -eq 0 ]
22
if [ $nb_args -eq 0 ]
18
then
23
then
19
	nb_args=1
24
	nb_args=1
Line 37... Line 42...
37
		if [ $nb_args -ne 2 ]
42
		if [ $nb_args -ne 2 ]
38
			then
43
			then
39
			echo "Entrez le nom d'un fichier SQL (.sql)"
44
			echo "Entrez le nom d'un fichier SQL (.sql)"
40
			exit 0
45
			exit 0
41
		else
46
		else
42
			 mysql -u $DB_USER -p$radiuspwd < $2
47
			mysql -u $DB_USER -p$radiuspwd < $2
43
			
48
			stop_acct	
44
		fi
49
		fi
45
		;;
50
		;;
46
	-raz | --raz)
51
	-raz | --raz)
47
		mysqldump -u $DB_USER -p$radiuspwd --opt -BcQC  $DB_RADIUS > $rep_tr/$fichier && \
52
		mysqldump -u $DB_USER -p$radiuspwd --opt -BcQC  $DB_RADIUS > $rep_tr/$fichier && \
48
		mysql -u$DB_USER -p$radiuspwd $DB_RADIUS < /etc/raddb/radiusd-db-vierge.sql
53
		mysql -u$DB_USER -p$radiuspwd $DB_RADIUS < /etc/raddb/radiusd-db-vierge.sql
49
		;;
54
		;;
-
 
55
	-acct_stop)
-
 
56
		stop_acct
-
 
57
		;;
50
	*)
58
	*)
51
		echo "Argument inconnu :$1";
59
		echo "Argument inconnu :$1";
52
		echo "$usage"
60
		echo "$usage"
53
		exit 1
61
		exit 1
54
		;;
62
		;;