next up previous contents index
Next: Configuration du mailhost du Up: Jussieu et UVSQ Previous: Fichiers de configuration   Contents   Index

Script de traduction


#
# Regles correspondant au site jussieu.fr
#
# Un mailhost de domaine        mailhost.jussieu.fr
# Un mailhost par laboratoire   mailhost.labo.jussieu.fr
#       qui garde ou pas le courrier de tout (ou partiellement) le labo
# Des feuilles avec ou sans courrier local
#
# Signature homogene pour certains labos : Prenom.Nom@labo.jussieu.fr
# faite au niveau des mailhosts de labo.
#
# Les courriers depuis l'exterieur passent par shiva, puis sont retransmis
# vers le mailhost de laboratoire qui les reroute eventuellement
# via /etc/aliases ou selon le nom de machines
# Tout courrier provenant d'une machine d'equipe (feuille ou mailhost)
# est envoye au mailhost de laboratoire pour reecriture eventuelle du "From:".
#

#
# Le nom du site.
#

# SITE=votre-domaine.fr
# SITE=uvsq.fr
SITE=jussieu.fr

# le site de secours (vraisemblablement inutile hors de Jussieu et UVSQ)
# SECOURS=mailhost.jussieu.fr
SECOURS=mailhost.uvsq.fr

#       INTERPRETATION DU FICHIER XXX.CONFIG

#       Host= (defini)

#       Labo= (defini)

Domaine=$Labo.$SITE
ListeDomaines="$Labo.$SITE $Labo"

#       Mailhost=o/n

case "$Mailhost" in

# Si c'est le mailhost du labo

     o) Mailhost=LABO
        RelaisExterieur="mailhost.$SITE]:[$SECOURS"

#       SpoolCommun=o/n

        case "$SpoolCommun" in
             o) AdressesLocales=TOUT_DOMAINE
                AdressesInternes=RIEN
                ;;
             n) AdressesLocales=DOMAINE
                AdressesInternes=ETOILE_DOMAINE
                ;;
             *) echo "Variable SpoolCommun mal initialisee"
                exit 1
                ;;
        esac

#       SpoolMachines= (liste)

        case "$SpoolMachines" in
            "") ;;
             *) if [ "$SpoolCommun" = o ]
                then
                        AdressesLocales=LISTE
                        AdressesInternes=ETOILE_DOMAINE
                        ListeAdressesLocales="$SpoolMachines"
                else
                        echo "Incoherence entre SpoolCommun et SpoolMachine"
                        exit 1
                fi
                ;;
        esac

#       FromLabo=o/n

        case "$FromLabo" in
             o) ReecritureAdressesLocales=$Domaine
                ReecritureAdressesInternes=$Domaine
                ;;
             n) ReecritureAdressesLocales=$Host.$Domaine
                ReecritureAdressesInternes=
                ;;
             *) echo "Variable Fromlabo mal initialisee"
                exit 1
                ;;
        esac

#       FromLaboMachines= (liste)

#       Cette liste est la pour des raisons historiques.
#       En realite, si elle est non-vide, son contenu est
#       suppose etre le meme que celui de SpoolMachines. 

        case "$FromLaboMachines" in
            "") ;;
             *) if [ "$FromLabo" = o ]
                then
                        ReecritureAdressesInternes=
                else
                        echo "Incoherence entre FromLabo et FromLaboMachines"
                        exit 1
                fi
                ;;
        esac

        ;;

# Si c'est une feuille du labo

     n) Mailhost=FEUILLE
        AdressesInternes=RIEN
        RelaisExterieur="mailhost.$Domaine"

#       ToutEnvoyer

        case "$ToutEnvoyer" in
             o) AdressesLocales=RIEN
                ;;
             n) AdressesLocales=HOST
                ;;
             *) echo "Variable ToutEnvoyer mal initialisee"
                exit 1
                ;;
        esac

        ;;

# Si c'est du genre inconnu

    *) echo "Variable Mailhost mal initialisee"
       exit 1
       ;;
esac

#       Variables "systemes"

#       Aliases

#       SendmailSt

RelaisExterieur="smtp.[$RelaisExterieur]"

#       RevAliases= (nom)

# On pourrait ici faire une verification de l'existence du dit fichier mais
#       - il peut ne pas encore exister au moment de la configuration
#       - il peut exister sur la machine destinatrice de ce sendmail.cf.



Pierre DAVID 2001-11-26