runv-server

server tooling for runv.club
Log | Files | Refs | README

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