Subversion Repositories ALCASAR

Rev

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

Rev 1583 Rev 1584
Line 1... Line 1...
1
#! /bin/bash
1
#! /bin/bash
2
# $Id: alcasar-mysql.sh 1583 2015-03-05 08:39:04Z richard $
2
# $Id: alcasar-mysql.sh 1584 2015-03-05 22:31:54Z richard $
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 10... Line 10...
10
 
10
 
11
rep_tr="/var/Save/base" 	 	# répertoire d'accueil des sauvegardes
11
rep_tr="/var/Save/base" 	 	# répertoire d'accueil des sauvegardes
12
ext="sql"  				# extension des fichiers de sauvegarde
12
ext="sql"  				# extension des fichiers de sauvegarde
13
DB_RADIUS="radius"
13
DB_RADIUS="radius"
14
DB_USER="radius"
14
DB_USER="radius"
15
radiuspwd="MotdePasse"			# Mot de passe adapté à l'install
15
radiuspwd="MotdePasse"
16
new="$(date +%G%m%d-%Hh%M)"  		# date et heure des fichiers
16
new="$(date +%G%m%d-%Hh%M)"  		# date et heure des fichiers
17
fichier="alcasar-users-database-$new.$ext"		# nom du fichier de sauvegarde
17
fichier="alcasar-users-database-$new.$ext"		# nom du fichier de sauvegarde
18
 
18
 
19
 
19
 
20
stop_acct ()
20
stop_acct ()
Line 93... Line 93...
93
			then rm -f  $fichier 
93
			then rm -f  $fichier 
94
		fi
94
		fi
95
		check
95
		check
96
		echo "Export the database in file : $fichier"
96
		echo "Export the database in file : $fichier"
97
		mysqldump -u $DB_USER -p$radiuspwd --opt -BcQC  $DB_RADIUS > $rep_tr/$fichier
97
		mysqldump -u $DB_USER -p$radiuspwd --opt -BcQC  $DB_RADIUS > $rep_tr/$fichier
98
		gzip $rep_tr/$fichier
98
		gzip -f $rep_tr/$fichier
99
		echo "End of export $( date "+%Hh %Mmn" )"
99
		echo "End of export $( date "+%Hh %Mmn" )"
100
		;;
100
		;;
101
	-c | --check | -check)	
101
	-c | --check | -check)	
102
		check
102
		check
103
		;;
103
		;;
Line 105... Line 105...
105
		if [ $nb_args -ne 2 ]
105
		if [ $nb_args -ne 2 ]
106
			then
106
			then
107
				echo "Enter a SQL file name ('.sql' or '.sql.gz')"
107
				echo "Enter a SQL file name ('.sql' or '.sql.gz')"
108
			exit 0
108
			exit 0
109
		else
109
		else
-
 
110
			case $2 in
-
 
111
			*.sql.gz )
-
 
112
				gunzip -f < $2 | mysql -u $DB_USER -p$radiuspwd
-
 
113
				stop_acct	
-
 
114
				;;
-
 
115
			*.sql )
110
			mysql -u $DB_USER -p$radiuspwd < $2
116
				mysql -u $DB_USER -p$radiuspwd < $2
111
			stop_acct	
117
				stop_acct	
-
 
118
				;;
-
 
119
			esac
112
		fi
120
		fi
113
		;;
121
		;;
114
	-r | --raz | -raz)
122
	-r | --raz | -raz)
115
		mysqldump -u $DB_USER -p$radiuspwd --opt -BcQC  $DB_RADIUS > $rep_tr/$fichier
123
		mysqldump -u $DB_USER -p$radiuspwd --opt -BcQC  $DB_RADIUS > $rep_tr/$fichier
116
		gzip $rep_tr/$fichier
124
		gzip -f $rep_tr/$fichier
117
		mysql -u$DB_USER -p$radiuspwd $DB_RADIUS < /etc/raddb/radiusd-db-vierge.sql
125
		mysql -u$DB_USER -p$radiuspwd $DB_RADIUS < /etc/raddb/radiusd-db-vierge.sql
118
		;;
126
		;;
119
	-a | --acct_stop | -acct_stop)
127
	-a | --acct_stop | -acct_stop)
120
		stop_acct
128
		stop_acct
121
		;;
129
		;;