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) Tools for SupAnn support in slapd (OpenLDAP server)
Copyright (c) 2014 Entr'ouvert <info@entrouvert.com> Copyright (c) 2014 Entr'ouvert <info@entrouvert.com>

View File

@ -23,7 +23,7 @@ stty -echo
read PASSWORD read PASSWORD
stty echo stty echo
echo echo
echo "Une nouvelle fois:" echo "Une nouvelle fois :"
echo -n "-> " echo -n "-> "
stty -echo stty -echo
read PASSWORD2 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/ LDIFDIR=/usr/share/slapd-supann/
SERVICE="/usr/sbin/service slapd" 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 read ok
if [ "x$ok" != "xyes" ]; then if [ "x$ok" != "xoui" ]; then
exit 3 exit 3
fi fi
${SERVICE} stop || true ${SERVICE} stop || true
BACKUPDIR=/var/backups/slapd-reset-`date +%Y%m%dT%H%M%S` echo -n "Effacement de la configuration"
echo -n "backup in $BACKUPDIR .." rm -rf /etc/ldap/slapd.d/*
mkdir -p ${BACKUPDIR} echo -n " et des données .."
cp -R /var/lib/ldap /etc/ldap/slapd.d/ ${BACKUPDIR} rm -rf /var/lib/ldap/*
echo "done"
echo -n "erase config and data .."
rm -rf /var/lib/ldap/* /etc/ldap/slapd.d/*
mkdir /var/lib/ldap/config-accesslog/
echo "ok" 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 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/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/cosine.ldif
slapadd -n0 -F/etc/ldap/slapd.d -l/etc/ldap/schema/inetorgperson.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 ${SERVICE} start
if ! grep "^\s*profile\s\+config\s*$" /etc/ldapvi.conf > /dev/null 2>&1; then 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 cat << EOLDAPVI >> /etc/ldapvi.conf
profile config 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 set -e
if [ $# -ne 1 ]; then if [ $# -ne 1 ]; then
echo "ERR: syntax: restore <directory>" echo "ERR: syntaxe: restore <directory>"
exit 1 exit 1
fi fi
BACKUPDIR=$1 BACKUPDIR=$1
shift shift
if [ ! -d "$BACKUPDIR" -o ! -f "$BACKUPDIR/config.ldif" ]; then 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 exit 2
fi 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 read ok
if [ "x$ok" != "xyes" ]; then if [ "x$ok" != "xoui" ]; then
exit 3 exit 3
fi fi
${SERVICE} stop ${SERVICE} stop
echo -n "erasing current datas .." echo -n "Effacement des données actuelles .."
rm -rf /etc/ldap/slapd.d/* rm -rf /etc/ldap/slapd.d/*
find /var/lib/ldap -type f -delete find /var/lib/ldap -type f -delete
echo "ok"
echo "" echo ""
echo "restoring config.ldif .." echo "Restauration du config.ldif .."
slapadd -n0 -F/etc/ldap/slapd.d/ -l"$BACKUPDIR/config.ldif" slapadd -n0 -F/etc/ldap/slapd.d/ -l"$BACKUPDIR/config.ldif"
echo "" echo ""
for i in `seq 1 $MAXDB`; do for i in `seq 1 $MAXDB`; do
if [ -f "$BACKUPDIR/db-$i.ldif" ]; then 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" slapadd -n$i -F/etc/ldap/slapd.d/ -l"$BACKUPDIR/db-$i.ldif"
fi fi
done 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 if [ -n "$1" ]; then
BASESAVEDIR="$1" BASESAVEDIR="$1"
if [ ! -d "$BASESAVEDIR" ]; then 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 exit 1
fi fi
else else
@ -15,29 +15,30 @@ fi
SAVEDIR="${BASESAVEDIR}"/slapd-save-`date +%Y%m%dT%H%M%S` 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" 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 slapcat -n0 -l"${SAVEDIR}"/config.ldif
echo "ok" echo "ok"
for i in `seq 1 $MAXDB`; do 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 if ! slapcat -n${i} -l"${SAVEDIR}"/db-${i}.ldif; then
echo "(none)" echo "(vide)"
true true
else else
echo "ok" echo "ok"
fi fi
done done
echo "remove empty files .." echo "Efface les fichiers vides .."
find "${SAVEDIR}" -size 0 -delete find "${SAVEDIR}" -size 0 -delete
echo "ok" echo "ok"
echo "" echo ""
echo "${SAVEDIR} contents:" echo "${SAVEDIR} contient :"
ls -l "${SAVEDIR}" ls -l "${SAVEDIR}"
echo "" 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() { help() {
msg="$1" msg="$1"
test -n "$msg" && echo $msg test -n "$msg" && echo $msg
echo "syntax: $ME command ..." echo "syntaxe: $ME commande ..."
echo "" echo ""
echo "available commands:" echo "commandes disponibles:"
echo " help cette aide"
for fcom in $COMMANDDIR/*.help for fcom in $COMMANDDIR/*.help
do do
com=`basename $fcom .help` com=`basename $fcom .help`
@ -23,13 +24,13 @@ help() {
helpcmd() { helpcmd() {
command=$1 command=$1
xcommand=$COMMANDDIR/$command xcommand=$COMMANDDIR/$command
test -x $xcommand || help "ERR: unknown command ($command)" test -x $xcommand || help "ERR: commande inconnue ($command)"
echo "$ME $command" echo "$ME $command"
cat $xcommand.help cat $xcommand.help
} }
command=$1 command=$1
test -z $command && help "ERR: missing command" test -z $command && help "ERR: commande manquante"
shift shift
case $command in case $command in
@ -39,7 +40,7 @@ case $command in
;; ;;
*) *)
xcommand=$COMMANDDIR/$command xcommand=$COMMANDDIR/$command
test -x $xcommand || help "ERR: unknown command ($command)" test -x $xcommand || help "ERR: commande inconnue ($command)"
$xcommand "$@" $xcommand "$@"
;; ;;
esac esac

View File

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