diagnose_msmtp.sh (1114B)
1 #!/bin/sh 2 # Diagnóstico rápido: pacotes, sendmail, msmtp, permissões, estado runv. 3 # Não imprime segredos. 4 5 set -e 6 echo "=== Pacotes ===" 7 dpkg -l msmtp msmtp-mta ca-certificates bsd-mailx 2>/dev/null || true 8 9 echo "" 10 echo "=== sendmail ===" 11 if [ -e /usr/sbin/sendmail ]; then 12 ls -l /usr/sbin/sendmail 13 readlink -f /usr/sbin/sendmail || true 14 else 15 echo "Falta /usr/sbin/sendmail" 16 fi 17 18 echo "" 19 echo "=== msmtp ===" 20 command -v msmtp >/dev/null 2>&1 && msmtp --version || echo "msmtp não no PATH" 21 22 echo "" 23 echo "=== Ficheiros de configuração ===" 24 for f in /etc/msmtprc /etc/msmtp_aliases /root/.netrc /etc/runv-email.json; do 25 if [ -f "$f" ]; then 26 ls -l "$f" 27 else 28 echo "(ausente) $f" 29 fi 30 done 31 32 echo "" 33 echo "=== Log msmtp (últimas 15 linhas, se existir) ===" 34 if [ -f /var/log/msmtp.log ]; then 35 tail -n 15 /var/log/msmtp.log 36 else 37 echo "(sem /var/log/msmtp.log)" 38 fi 39 40 echo "" 41 echo "=== passwordeval helper ===" 42 if [ -f /usr/local/lib/runv-email/netrc_password.py ]; then 43 ls -l /usr/local/lib/runv-email/netrc_password.py 44 else 45 echo "(ausente) /usr/local/lib/runv-email/netrc_password.py" 46 fi