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

