francisation
This commit is contained in:
parent
ee200ceb1d
commit
88f35f7958
1
README
1
README
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
create a new database (for a new suffix)
|
création d'une nouvelle base, avec un nouveau suffixe
|
||||||
|
|
35
lib/reset
35
lib/reset
|
@ -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
|
||||||
|
|
|
@ -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).
|
||||||
|
|
||||||
|
|
25
lib/restore
25
lib/restore
|
@ -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
|
||||||
|
|
|
@ -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 !
|
||||||
|
|
||||||
|
|
15
lib/save
15
lib/save
|
@ -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 ""
|
||||||
|
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
save all ldap databases to /var/backups/<date-iso>/
|
sauvegarde de la configuration et des données
|
||||||
|
|
11
slapd-supann
11
slapd-supann
|
@ -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
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Reference in New Issue