francisation

This commit is contained in:
Thomas NOËL 2014-11-26 13:38:45 +01:00
parent ee200ceb1d
commit 88f35f7958
11 changed files with 69 additions and 44 deletions

1
README
View File

@ -1,3 +1,4 @@
Outils pour support de SupAnn dans slapd (serveur OpenLDAP)
Tools for SupAnn support in slapd (OpenLDAP server)
Copyright (c) 2014 Entr'ouvert <info@entrouvert.com>

View File

@ -23,7 +23,7 @@ stty -echo
read PASSWORD
stty echo
echo
echo "Une nouvelle fois:"
echo "Une nouvelle fois :"
echo -n "-> "
stty -echo
read PASSWORD2

View File

@ -1 +1 @@
create a new database (for a new suffix)
création d'une nouvelle base, avec un nouveau suffixe

View File

@ -5,29 +5,36 @@ set -e
LDIFDIR=/usr/share/slapd-supann/
SERVICE="/usr/sbin/service slapd"
echo -n "WARNING! All current data will be erased. Are you sure? (type yes) "
echo ""
echo " *************"
echo " * * La configuration et toutes les données"
echo " * ATTENTION * de l'annuaire LDAP vont être définitivement"
echo " * * effacées. Avez-vous fait un backup ?"
echo " *************"
echo ""
echo "Confirmez la MISE A ZÉRO COMPLÈTE de l'annuaire LDAP."
echo ""
echo -n "Tapez oui en toutes lettres : "
read ok
if [ "x$ok" != "xyes" ]; then
if [ "x$ok" != "xoui" ]; then
exit 3
fi
${SERVICE} stop || true
BACKUPDIR=/var/backups/slapd-reset-`date +%Y%m%dT%H%M%S`
echo -n "backup in $BACKUPDIR .."
mkdir -p ${BACKUPDIR}
cp -R /var/lib/ldap /etc/ldap/slapd.d/ ${BACKUPDIR}
echo "done"
echo -n "erase config and data .."
rm -rf /var/lib/ldap/* /etc/ldap/slapd.d/*
mkdir /var/lib/ldap/config-accesslog/
echo -n "Effacement de la configuration"
rm -rf /etc/ldap/slapd.d/*
echo -n " et des données .."
rm -rf /var/lib/ldap/*
echo "ok"
echo "install new config .."
mkdir /var/lib/ldap/config-accesslog/
echo "Installation de la nouvelle configuration .."
slapadd -n0 -F/etc/ldap/slapd.d -l${LDIFDIR}/config.ldif
echo "install schemas .."
echo "Installation des schémas .."
slapadd -n0 -F/etc/ldap/slapd.d -l/etc/ldap/schema/core.ldif
slapadd -n0 -F/etc/ldap/slapd.d -l/etc/ldap/schema/cosine.ldif
slapadd -n0 -F/etc/ldap/slapd.d -l/etc/ldap/schema/inetorgperson.ldif
@ -40,7 +47,7 @@ chown -R openldap:openldap /etc/ldap/slapd.d /var/lib/ldap
${SERVICE} start
if ! grep "^\s*profile\s\+config\s*$" /etc/ldapvi.conf > /dev/null 2>&1; then
echo "(add a 'profile config' in /etc/ldapvi.conf)"
echo "(ajout du 'profile config' dans /etc/ldapvi.conf)"
cat << EOLDAPVI >> /etc/ldapvi.conf
profile config

View File

@ -1 +1,5 @@
erase all ldap data !!WARNING!!
mise à zéro complète
Attention, cela efface complétement la configuration et
les données actuelles du serveur LDAP (slapd).

View File

@ -8,37 +8,48 @@ SERVICE="/usr/sbin/service slapd"
set -e
if [ $# -ne 1 ]; then
echo "ERR: syntax: restore <directory>"
echo "ERR: syntaxe: restore <directory>"
exit 1
fi
BACKUPDIR=$1
shift
if [ ! -d "$BACKUPDIR" -o ! -f "$BACKUPDIR/config.ldif" ]; then
echo "First argument must be a directory containing at least a config.ldif file"
echo "Le premier argument doit être un répertoire contenant au moins un fichier config.ldif"
exit 2
fi
echo -n "WARNING! All current data will be erased. Are you sure? (type yes) "
echo ""
echo " *************"
echo " * * La configuration et toutes les données"
echo " * ATTENTION * de l'annuaire LDAP vont être définitivement"
echo " * * effacées. Avez-vous fait un backup ?"
echo " *************"
echo ""
echo "Confirmez la MISE A ZÉRO COMPLÈTE avant restauration."
echo ""
echo -n "Tapez oui en toutes lettres : "
read ok
if [ "x$ok" != "xyes" ]; then
if [ "x$ok" != "xoui" ]; then
exit 3
fi
${SERVICE} stop
echo -n "erasing current datas .."
echo -n "Effacement des données actuelles .."
rm -rf /etc/ldap/slapd.d/*
find /var/lib/ldap -type f -delete
echo "ok"
echo ""
echo "restoring config.ldif .."
echo "Restauration du config.ldif .."
slapadd -n0 -F/etc/ldap/slapd.d/ -l"$BACKUPDIR/config.ldif"
echo ""
for i in `seq 1 $MAXDB`; do
if [ -f "$BACKUPDIR/db-$i.ldif" ]; then
echo "restoring database $i .."
echo "Restauration de la base $i .."
slapadd -n$i -F/etc/ldap/slapd.d/ -l"$BACKUPDIR/db-$i.ldif"
fi
done

View File

@ -1,4 +1,4 @@
restore all ldap database from <directory>
restauration des données depuis un répertoire
Beware all current data will be erased !
Attention, la configuration et les données actuelles seront effacées !

View File

@ -6,7 +6,7 @@ MAXDB=30
if [ -n "$1" ]; then
BASESAVEDIR="$1"
if [ ! -d "$BASESAVEDIR" ]; then
echo "ERR: first argument must be an existing directory (is: $BASESAVEDIR)"
echo "ERR: le premier argument doit être un répertoire existant ($BASESAVEDIR)"
exit 1
fi
else
@ -15,29 +15,30 @@ fi
SAVEDIR="${BASESAVEDIR}"/slapd-save-`date +%Y%m%dT%H%M%S`
echo "save slapd config and databases in ${SAVEDIR}"
echo "Sauvegarde de la configuration et des données slapd"
echo "dans le répertoire ${SAVEDIR}"
mkdir -p "$SAVEDIR"
echo -n " export config in $SAVEDIR/config.ldif .."
echo -n " Export de la configuration dans $SAVEDIR/config.ldif .."
slapcat -n0 -l"${SAVEDIR}"/config.ldif
echo "ok"
for i in `seq 1 $MAXDB`; do
echo -n " export database ${i} .."
echo -n " Export de le base ${i} .."
if ! slapcat -n${i} -l"${SAVEDIR}"/db-${i}.ldif; then
echo "(none)"
echo "(vide)"
true
else
echo "ok"
fi
done
echo "remove empty files .."
echo "Efface les fichiers vides .."
find "${SAVEDIR}" -size 0 -delete
echo "ok"
echo ""
echo "${SAVEDIR} contents:"
echo "${SAVEDIR} contient :"
ls -l "${SAVEDIR}"
echo ""

View File

@ -1 +1 @@
save all ldap databases to /var/backups/<date-iso>/
sauvegarde de la configuration et des données

View File

@ -7,9 +7,10 @@ test -d ${COMMANDDIR} || COMMANDDIR=/usr/lib/`basename $0`
help() {
msg="$1"
test -n "$msg" && echo $msg
echo "syntax: $ME command ..."
echo "syntaxe: $ME commande ..."
echo ""
echo "available commands:"
echo "commandes disponibles:"
echo " help cette aide"
for fcom in $COMMANDDIR/*.help
do
com=`basename $fcom .help`
@ -23,13 +24,13 @@ help() {
helpcmd() {
command=$1
xcommand=$COMMANDDIR/$command
test -x $xcommand || help "ERR: unknown command ($command)"
test -x $xcommand || help "ERR: commande inconnue ($command)"
echo "$ME $command"
cat $xcommand.help
}
command=$1
test -z $command && help "ERR: missing command"
test -z $command && help "ERR: commande manquante"
shift
case $command in
@ -39,7 +40,7 @@ case $command in
;;
*)
xcommand=$COMMANDDIR/$command
test -x $xcommand || help "ERR: unknown command ($command)"
test -x $xcommand || help "ERR: commande inconnue ($command)"
$xcommand "$@"
;;
esac

View File

@ -17,8 +17,8 @@
.\" .br insert line break
.\" .sp <n> insert n+1 empty lines
.\" for manpage-specific macros, see man(7)
.SH NAME
slapd-supann \- manage OpenLDAP server (slapd) with SupAnn flavor
.SH NOM
slapd-supann \- gestion SupAnn du serveur OpenLDAP (slapd)
.SH SYNOPSIS
.B slapd-supann
.RI <command>
@ -28,9 +28,9 @@ slapd-supann \- manage OpenLDAP server (slapd) with SupAnn flavor
.RI [command]
.SH DESCRIPTION
.B slapd-supann
offers a set of commands to manage a slapd (OpenLDAP server),
according to SupAnn standard.
.SH SEE ALSO
propose un ensemble de commande pour gérer un annuaire OpenLDAP
(slapd) selon les recommandations SupAnn 2009
.SH VOIR AUSSI
.BR slapd (8),
.BR ldapsearch (1),
.BR ldapvi (1)