Conf Sendmail sur solaris

Conf Sendmail sur solaris - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 10-09-2014 à 09:56:09    

Bonjour,
 
J'ai un solaris 5 ou le fichier /var/log/mail me crache des erreurs à tout va...
C'est normal, le sendmail pointe sur un serveur mail relay qui n'existe plus.
 
Le problème, c'est que j'ai beau regarder dans tous les fichier de conf possible (sendmail.cf....), impossible de trouver trace de ce serveur.... juste la ligne suivante dans le sendmail.cf:
DSmailhost.$m
DRmailhost.cnen.de.edf.fr
CRmailhost.cnen.de.edf.fr
 
On a bien un NIS, mais les services de sont pas activés semble t il sur ce serveur (fichiers manquant dans /usr/lib/yp....)
 
Avez vous un suggestion?
Merci

Reply

Marsh Posté le 10-09-2014 à 09:56:09   

Reply

Marsh Posté le 10-09-2014 à 11:42:28    

Ce sujet a été déplacé de la catégorie Systèmes & Réseaux Pro vers la categorie Linux et OS Alternatifs par Je@nb

Reply

Marsh Posté le 10-09-2014 à 15:26:19    

Salut,
 
(A mon avis ce n'est pas un Solaris 5, car ca n'existe pas (2.5 oui et c'est vraiment vieux), -> fais un uname -r )
 
Ton DS est ton smart relay -> la ou il va envoyer ses mails. Donc pour toi mailhost.<ton domaine>
 
grep mailhost /etc/hosts pour voir si ce n'est pas un alias local deja.

Reply

Marsh Posté le 11-09-2014 à 10:33:19    

J'ai déjà regardé dans le /etc/hosts, et je n'ai rien de tel.
 Ce que je comprends ce que dans les log /var/log/mail, il me renvoie des ligne de ce type:
Sep 11 10:33:18 $serveur sendmail[3318]: KAA29781: to=xx, delay=4+23:49:22, xdelay=00:00:00, mailer=relay, relay=$serveur.$domaine., stat=Deferred: Connection timed out with $serveur.$domaine.
==> J'ai donc mailhost dans /etc/mail/sendmail.cf et $serveur dans le log.
Pas d'alias dans /etc/hosts et le ypcat n'existe pas....
 
Comment peut il alors faite cette correspondance?
 
Merci


Message édité par kondor76 le 11-09-2014 à 12:38:58
Reply

Marsh Posté le 11-09-2014 à 13:26:21    

Un petit grep -i ton_nom_de_serveur dans /etc/mail/* ne te donne rien?

Reply

Marsh Posté le 11-09-2014 à 13:29:35    

non, déjà tenté

Reply

Marsh Posté le 11-09-2014 à 13:47:34    

Mais ton sendmail, tu l'as redemarre depuis quand? Car si tu as edite don /etc/mail/sendmail.cf, change le DS mais laisse le sendmail tourner, il a encore son ancienne config en memoire...
 
Sinon, plus gore (avec exemples):
 


# svcs -a | grep sendmail | grep online
online         12:22:48 svc:/network/smtp:sendmail
# svcs -l svc:/network/smtp:sendmail | grep manifest | grep -v generic
manifest     /lib/svc/manifest/network/smtp-sendmail.xml
 
vi /lib/svc/manifest/network/smtp-sendmail.xml
(cherche config-file, tu as un truc comme ca:)
<dependency
                    name='config-file'
                    grouping='require_all'
                    restart_on='refresh'
                    type='path'>
                        <service_fmri
                            value='file://localhost/etc/mail/sendmail.cf' />
                </dependency>


 
Ceci est uniquement pour confirmer que tu utilises le bon fichier de config.


Message édité par Profil supprimé le 11-09-2014 à 13:47:51
Reply

Marsh Posté le 11-09-2014 à 13:52:45    

Apparemment j'ai pas cela avec ma version d'OS:
 
root@$serveur:/usr/lib # uname -r
5.5.1


Message édité par kondor76 le 11-09-2014 à 13:53:22
Reply

Marsh Posté le 11-09-2014 à 13:53:39    

Wah
 
Tu peux poster ton uname -a stp? Change le hostname si ca te deranges  ;)

Reply

Marsh Posté le 11-09-2014 à 13:55:30    

root@hostname:/usr/lib # uname -a
SunOS hostname 5.5.1 Generic_103640-42 sun4u sparc SUNW,Ultra-4
root@hostname:/usr/lib #
 
==> Où la machine a une install super bizarre ou je sais pas....

Reply

Marsh Posté le 11-09-2014 à 13:55:30   

Reply

Marsh Posté le 11-09-2014 à 13:58:32    

En fait t'avais raison, c'est bien une machine de Mathusalem  [:thektulu]
 
Check dans /etc/init.d si tu as un script de demarage sendmail. Peut-etre qu'il fournit un autre fichier de config...
 
ps -ef | grep sendmail

Reply

Marsh Posté le 11-09-2014 à 14:05:00    

C'est ce que je ne cesse de répéter à ma femme, qui dis le contraire..... :sol:  
 
Voila le script du /etc/init.d:
 
case "$1" in
'start')
        if [ -f /usr/lib/sendmail -a -f /etc/mail/sendmail.cf ]; then
                if [ ! -d /var/spool/mqueue ]; then
                        /usr/bin/mkdir -m 0750 /var/spool/mqueue
                        /usr/bin/chown root:bin /var/spool/mqueue
                fi
                /usr/lib/sendmail -bd -q15m &
        fi
 
        if /usr/bin/nawk 'BEGIN{s = 1}
            $2 == "/var/mail" && $3 == "nfs" && $4 !~ /actimeo=0/ &&
            $4 !~ /noac/{s = 0} END{exit s}' /etc/mnttab; then
 
                /usr/bin/logger -p mail.crit "$ERRMSG1"
                /usr/bin/logger -p mail.crit "$ERRMSG2"
        fi
        ;;
 
 
et le ps:
 
    root 12806     1  0   Aug 27 ?        0:00 /usr/lib/sendmail -bd -q15m
    root  6201  1813  0 14:07:30 pts/0    0:00 grep sendmail
 
je n'avais perso, rien trouvé de concluant....

Reply

Marsh Posté le 11-09-2014 à 14:12:26    

je viens de faire un kill -HUP, rien de changé.... si je tenais de fichier de conf.....

Reply

Marsh Posté le 11-09-2014 à 14:37:48    

Et si tu changes ta ligne DSmailhost.$m par une autre style DSmailsrv.$m -> HUP du process, les logs changent?

Reply

Marsh Posté le 11-09-2014 à 14:38:53    

juste une question sur cette ligne: c'est quoi le $m?

Reply

Marsh Posté le 11-09-2014 à 14:57:56    

kondor76 a écrit :

juste une question sur cette ligne: c'est quoi le $m?


Le nom de domaine determine par sendmail.

Reply

Marsh Posté le 11-09-2014 à 14:59:30    

/usr/lib/sendmail -bt -d0.1 < /dev/null

Reply

Marsh Posté le 11-09-2014 à 15:00:19    

Reply

Marsh Posté le 11-09-2014 à 15:01:49    


C'est un mode debug. Ca fait l'output suivant:
 

# /usr/lib/sendmail -bt -d0.1 < /dev/null  
Version 8.13.1
 Compiled with: DNSMAP LOG MAP_REGEX MATCHGECOS MILTER MIME7TO8 MIME8TO7
  NAMED_BIND NDBM NETINET NETINET6 NETUNIX NIS NISPLUS PIPELINING
  SCANF XDEBUG
 
============ SYSTEM IDENTITY (after readcf) ============
      (short domain name) $w = cosmix
  (canonical domain name) $j = $w.$m
         (subdomain name) $m = playboy.be
              (node name) $k = cosmix
========================================================
 
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>

Reply

Marsh Posté le 11-09-2014 à 15:06:32    

srv est le nom du serveur ou il ya sendmail qui pose problème:

 

Version 8.8.8+Sun
 Compiled with: LOG MATCHGECOS MIME7TO8 MIME8TO7 NAMED_BIND NDBM NETINET
                NETUNIX NIS NISPLUS QUEUE SCANF SMTP XDEBUG

 

============ SYSTEM IDENTITY (after readcf) ============
      (short domain name) $w = srv
  (canonical domain name) $j = srv.domain
         (subdomain name) $m = surdomain
              (node name) $k = srv
========================================================

 

WARNING: writable directory /var
WARNING: writable directory /var/spool
WARNING: writable directory /etc
WARNING: writable directory /etc
WARNING: writable directory /etc
WARNING: writable directory /etc
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>

 

==> srv n'est pas le même que le relay...


Message édité par kondor76 le 11-09-2014 à 15:11:53
Reply

Marsh Posté le 11-09-2014 à 15:29:02    

J'ai carrément supprimé la ligne DS du sendmail.cf, est il continue de me renvoyer des log identifique.... je vais voir s'il y a pas un autre fichier de conf...

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed