#!/bin/sh

#
# Script de gnration de tous les fichiers zone ayant le flag "generer"
# dans la base.
#
# Syntaxe :
#	aucun paramtre
#
# Historique
#   2002/04/26 : pda/jean : maquettage
#   2002/05/02 : pda/jean : test sur isis
#   2002/05/24 : pda/jean : mise en exploitation
#   2002/05/28 : jean     : ajout de sudo (root possde le pipe de ndc)
#

# Chemin complet du script de gnration d'une zone
GENERER=/local/sbin/generer-zone

# Rpertoire o Bind s'attend  trouver les zones gnres dynamiquement
OUTDIR=/local/named/prim

# Rpertoire temporaire pour la gnration des zones
TMPDIR=/local/named/prim.tmp

# Commande pour demander au serveur Bind de lire les nouvelles zones
NDC="/usr/local/bin/sudo /usr/sbin/ndc -s"

if [ $# != 0 ]
then
    echo "usage: $0" >&2
    exit 1
fi

LISTE=""
for domaine in `$GENERER`
do
    if $GENERER $domaine > $TMPDIR/$domaine
    then LISTE="$LISTE $domaine"
    else
	echo "Erreur lors de la gnration de '$domaine'." >&2
	echo "Abandon pour ce domaine." >&2
    fi
done

if [ ! -z "$LISTE" ]
then
    cd $TMPDIR
    mv $LISTE $OUTDIR
    /usr/sbin/chown -R bind:bind $OUTDIR
    $NDC reload
fi
