16 juillet 2017
[Bash] Dump d’une base Kerberos
#!/bin/bash
#
# Kerberos_Dump
#
# Auteur : Johan
# Contact : johan@slashroot.fr
# Date : 24/05/16
# Version : 1.0
# Description : Le script realise un double dump (standard et ov) de la base kerberos passee en parametre
# Commentaire : On part du principe que le script est execute en cron de maniere journaliere
#
#
# Definition des variables
#
# Royaume a sauvegarder
realm=$1
[[ -z "$realm" ]] || [[ "$realm" = "-"* ]] && echo "Usage: $0 REALM" && exit 1
# Repertoire contenant les dumps
save_rep="/var/kerberos/backup"
# Date et heure du dump
heure="`date +%H%M`"
date="`date +%Y%m%d`"
# Nombre de dump a conserver
nb_backup=30
# Nom du fichier de backup
save_file="${realm}-${date}_${heure}"
#
# Verifications
#
# On verifie qu'on a bien la commande kdb5_util
if [ ! -f /usr/sbin/kdb5_util ] ; then
echo "ERREUR - Il manque la commande kdb5_util"
exit 1
fi
# On regarde si le repertoire de sauvegarde existe deja, sinon on le cree
if [ ! -d $save_rep ] ; then
mkdir -p $save_rep
if [ ! -d $save_rep ] ; then
echo "ERREUR - Impossible de créer le dossier qui va contenir les sauvegardes"
exit 1
fi
fi
#
# Au travail
#
# Sauvegarde de la base kerberosa
cd $save_rep
/usr/sbin/kdb5_util -r $realm dump $save_file
/usr/sbin/kdb5_util -r $realm dump -ov $save_file.ov
# On verifie que tout s'est bien passe
if [ -f "$save_file.dump_ok" -a -f "$save_file.ov.dump_ok" ]; then
rm -f $save_file.dump_ok $save_file.ov.dump_ok
exit 0
else
echo "ERREUR - Le dump de la base du royaume $realm s'est mal passe"
exit 1
fi
# On supprime les sauvegardes en trop s'il y en a
find $save_rep -name "$realm-*_*" -mtime +30 -ls -delete