- Servidor Ubuntu Jaunty (9.04)
- puro-ftpd 1.0.21-11.4ubuntu1
- perro callejero 1.5.18-6ubuntu1
Necesito recibir notificaciones por correo electrónico cuando mis usuarios de FTP carguen archivos.
Utilizo pure-uploadscript para hacer esto. El siguiente código está configurado para ejecutarse desde mi propio usuario (no 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
Se llama a mi script, $(id) muestra los datos correctos, pero mutt dice (como puedo ver en el registro) "No se pudo enviar el mensaje".
Cuando ejecuto el mismo comando desde la línea de comandos de mi propio usuario, se envía un mensaje.
¿Qué puedo hacer para depurar esto?
Respuesta1
Probablemente Mutt esté buscando el lugar equivocado para el comando sendmail.
:set sendmail
desde dentro de mutt te indica la ubicación donde mutt lo está buscando. También se puede utilizar para establecer la ubicación correcta, por ejemplo.:set sendmail="/usr/sbin/sendmail"
Como nota al margen, mutt es un gran programa, pero nail
o mailx
suelen ser las herramientas preferidas para usar en un script.