Solaris: como encaminhar e-mails cron?

4

Se um trabalho cron produzir uma saída, ele será enviado por e-mail para a conta do usuário.

Eu gostaria de redirecionar este e-mail para outra conta de e-mail. De preferência, usuário a usuário.

Eu examinei algumas opções que são frequentemente mencionadas em outras postagens:

  1. Usando a variável cron MAILTO . Não vai funcionar. Aquele não é suportado no Solaris. É uma coisa do Linux, potencialmente também um BSD coisa, mas certamente não existe no Solaris.

  2. Usando o arquivo ~/.forward . Não pode fazer esse trabalho. Eu suspeito que seja porque esse arquivo é realmente relacionado ao sendmail universe e eu sou Não tenho certeza se o Solaris cron realmente usa sendmail para enviar seus e-mails.

Para chegar ao fim, acho que preciso entender exatamente por qual mecanismo o Solaris cron envia e-mails.

Alguém?

    
por unixhacker2010 24.07.2013 / 23:00

3 respostas

3

Se você quiser encaminhar todos os e-mails de um usuário, não apenas o e-mail do Cron, o Solaris suporta ~/.forward . O Solaris também suporta aliases globais em /etc/mail/aliases ; Se você modificar este arquivo, será necessário executar newaliases .

Se você quiser apenas encaminhar e-mails do cron, poderá definir um filtro em ~/.forward ou /etc/mail/aliases . Eu não acho que o Solaris vem com qualquer ferramenta de filtragem útil pré-instalada; o programa clássico para isso é procmail . Use |/usr/local/bin/procmail como seu filtro e algo assim como seu ~/.procmailrc (não testado):

:0
* ^From: Cron Daemon <[email protected]>
* ^Subject: Cron .*
! [email protected]

Como alternativa, você pode enviar a saída do trabalho explicitamente pelo crontab. Instale moreutils (não sei como é fácil compilar no Solaris), que contém um comando ifne que executa um programa somente se sua entrada padrão não estiver vazia.

… 2>&1 | ifne mailx -s 'Cron output' [email protected]
    
por 25.07.2013 / 03:16
1

Eu não lembro que o Solaris era tão diferente.

Não existe o arquivo /etc/aliases (pode ser um local diferente no Solaris?) onde você pode simplesmente colocar um par de - para?

Depois disso, newaliases deve ativar a alteração.

    
por 24.07.2013 / 23:11
1

O código postado em O cron do Solaris ignorando aliases de e-mail? poderia ajudar a esclarecer aqueles para quem isso ainda não funciona.

    
por 27.06.2014 / 14:47