O cron do Solaris está ignorando os aliases de e-mail?

3

Como usuário do Solaris, quero que os trabalhos cronografados gerem e-mails para que o localuser@server seja encaminhado para minha conta de e-mail [email protected] , para que eu leia apenas uma caixa de entrada.

Para resolver isso, eu encaminhei localuser para [email protected] e, de acordo com o teste de aliases, ele funciona conforme o esperado:

 $ sudo sendmail -v -bv localuser
 Password: 
 localuser... aliased to [email protected]

O comando mconnect também confirma que o alias está definido.

No entanto, qualquer comunicação do cron parece não usar aliases:

Mar 14 17:54:27 localuser sendmail[9249]: [ID 801593 mail.info] s2ELsRC2009249: from=localuser, size=13, class=0, nrcpts=1, msgid=<[email protected]>, relay=localuser@localhost

Mar 14 17:54:28 localuser sendmail[9249]: [ID 801593 mail.info] s2ELsRC2009249: to=localuser, ctladdr=localuser (100/1), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=30013, relay=smtp.sample.com. [192.168.0.2], dsn=2.0.0, stat=Sent ( <[email protected]> Queued mail for delivery)

Isso resulta em erros, é claro, em smtp.sample.com , pois o usuário localuser não existe lá.

Alguma idéia de como depurar o que está acontecendo?

    
por Nestor Urquiza 15.03.2014 / 00:55

1 resposta

1

Como postado no link aqui é a resposta. Eu sei ot não é recomendado para editar arquivos * cf diretamente para você saber o drill. Espero que ajude alguém lá fora.

smarthost=mail.sample.com
user=me
[email protected]
/opt/csw/bin/gsed -i "s/^DS[\s]*.*/DS $smarthost/g" /etc/mail/submit.cf
/opt/csw/bin/gsed -i "s/^DS[\s]*.*/DS $smarthost/g" /etc/mail/sendmail.cf
/opt/csw/bin/gsed -i "/$user:/d" /etc/aliases
echo "$user:$alertlist" >> /etc/aliases
/opt/csw/bin/gsed -i "/root:/d" /etc/aliases
echo "root:$alertlist" >> /etc/aliases
svcadm restart sendmail
echo "So that we never miss again an important communication from servers" | mailx  -s "'hostname' As a sysadmin I want to receive my user mail notifications in my personal email address" me
echo "So that we never miss again an important communication from servers" | mailx  -s "'hostname' As a sysadmin I want to receive root mail notifications in my personal email address" root
    
por 27.06.2014 / 14:28