2,16 → 2,21 |
# $Id$ |
|
## Script de sauvegarde de la base MySQL 'radius' (by rexy) |
LANG="fr_FR@euro" # choix de la langue |
rep_tr="/var/Save/base" # répertoire d'accueil des sauvegardes |
ext="sql" # extension des fichiers de sauvegarde |
DB_RADIUS="db_radius" # nom de la base |
DB_USER="db_user" # nom d'utilisateur mysql (base des usagers) |
radiuspwd="radius_pwd" # mot de passe d'accès |
DB_RADIUS="db_radius" |
DB_USER="db_user" |
radiuspwd="radius_pwd" |
new="$(date +%F-%Hh%M)" # date et heure des fichiers |
fichier="$DB_RADIUS-$new.$ext" # nom du fichier de sauvegarde |
|
usage="Usage: alcasar-mysql.sh { -dump or --dump } | { -import or --import } | { -raz or --raz }" |
stop_acct () |
{ |
date_now=`date "+%F %X"` |
echo "UPDATE radacct SET acctstoptime = '$date_now', acctterminatecause = 'Admin-Reset' WHERE acctstoptime IS NULL" | mysql -u$DB_USER -p$radiuspwd $DB_RADIUS |
|
} |
usage="Usage: alcasar-mysql.sh { -dump or --dump } | { -import or --import } | { -raz or --raz } | { -acct_stop }" |
nb_args=$# |
args=$1 |
if [ $nb_args -eq 0 ] |
39,8 → 44,8 |
echo "Entrez le nom d'un fichier SQL (.sql)" |
exit 0 |
else |
mysql -u $DB_USER -p$radiuspwd < $2 |
|
mysql -u $DB_USER -p$radiuspwd < $2 |
stop_acct |
fi |
;; |
-raz | --raz) |
47,6 → 52,9 |
mysqldump -u $DB_USER -p$radiuspwd --opt -BcQC $DB_RADIUS > $rep_tr/$fichier && \ |
mysql -u$DB_USER -p$radiuspwd $DB_RADIUS < /etc/raddb/radiusd-db-vierge.sql |
;; |
-acct_stop) |
stop_acct |
;; |
*) |
echo "Argument inconnu :$1"; |
echo "$usage" |