#
# 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.