Subversion Repositories ALCASAR

Compare Revisions

Ignore whitespace Rev 612 → Rev 613

/scripts/sbin/alcasar-mysql.sh
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"