Configuration de certains services

De DocUnix.

SOLARIS

Modification de sendmail, suppression du relais SMTP

Le but d'est d'avoir un prcoess sendmail -bd constamment en machine afin d'effectuer des réessais d'envoi vers la passerelle smtp quand elle se trouve momentanément indisponible.

Pour être compatible avec la sécurité, il faut que le sendmail -bd ne fasse pas relais d'autres machines du réseau vers la passerelle smtp, en n'écoutant pas autre part que sur localhost.

Le changement de la configuration du sendmail se fait normalement en modifiant les fichiers .mc et en les "recompilant" avec m4.

La version sendmail permet facilement d'avoir une telle configuration.

Sur SUN, voici le script qui reconfigure (extrait de /jumpstart/Finish/scripts/do_sendmail_envoi.sh)

#########################################
# parametrage des fichiers .mc
# compilation (m4) de ces fichiers
#########################################
cd /usr/lib/mail/cf
# sur HP :  cd /usr/newconfig/etc/mail/cf/cf/

echo "Modification du fichier SUBSIDIARY :"
fmc=subsidiary.mc
fcf=subsidiary.cf

mv $fmc $fmc.orig
mv $fcf $fcf.orig

nawk '/MAILER\(.local.\)/ {
                          print "FEATURE(`no_default_msa'"'"')dnl"
                          print "FEATURE(`masquerade_envelope'"'"')dnl"
                          print "FEATURE(`genericstable'"'"')dnl"
                          print "DAEMON_OPTIONS(`Port=587, Name=MSA, Addr=127.0.0.1, M=E'"'"')dnl"
                        }
     { print }' $fmc.orig >$fmc
/usr/xpg4/bin/m4  ../m4/cf.m4 $fmc >$fcf
ls -l $fcf*

# le sendmail.cf  = le subsidiary.cf
[ -f sendmail.cf ] && mv sendmail.cf sendmail.cf.orig
ln $fcf sendmail.cf


echo "Modification du fichier SUBMIT :"
fmc=submit.mc
fcf=submit.cf

mv $fmc $fmc.orig
mv $fcf $fcf.orig

nawk '/FEATURE\(.msp/ {
                          print "FEATURE(`masquerade_envelope'"'"')dnl"
                          print "FEATURE(`genericstable'"'"')dnl"
                          print "FEATURE(`msp'"'"', `'"'"', `MSA'"'"')dnl"
                          next
                        }
     { print }' $fmc.orig >$fmc
/usr/xpg4/bin/m4  ../m4/cf.m4 $fmc >$fcf
ls -l $fcf*

#########################################
# installation  des fichiers .cf
#########################################
echo "Mise en place dans /etc/mail"
for f in subsidiary.cf submit.cf sendmail.cf
do
   mv /etc/mail/$f /etc/mail/$f.orig
   cp /usr/lib/mail/cf/$f /etc/mail/$f
done
Outils personnels