- Servidor Ubuntu Jaunty (9.04)
- puro-ftpd 1.0.21-11.4ubuntu1
- vira-lata 1.5.18-6ubuntu1
Preciso receber notificações por e-mail quando meus usuários de FTP carregam arquivos.
Eu uso uploadscript puro para fazer isso. O código abaixo está configurado para ser executado pelo meu próprio usuário (não super):
#! /bin/bash
echo "File $1 (size $UPLOAD_SIZE) uploaded by $UPLOAD_VUSER \
on $(date)" \
| /usr/bin/mutt -s "[FTP] File uploaded: $1" \
[email protected] 2>&1 >> path/logfile \
&& echo "OK $1 $(id)" >> path/logfile \
|| echo "ERR $1 $(id)" >> path/logfile
Meu script é chamado, $(id) exibe os dados corretos, mas mutt diz (como posso ver no log) "Não foi possível enviar a mensagem".
Quando executo o mesmo comando na linha de comando do meu próprio usuário, a mensagem é enviada.
O que posso fazer para depurar isso?
Responder1
Mutt provavelmente está procurando o lugar errado para o comando sendmail.
:set sendmail
de dentro do vira-lata fornece o local onde o vira-lata está procurando. Também pode ser usado para definir o local correto, por exemplo:set sendmail="/usr/sbin/sendmail"
Como observação lateral, mutt é um ótimo programa, mas nail
geralmente mailx
é a ferramenta preferida para uso em um script.