Я пытаюсь отслеживать наш VoIP-провайдер, если он становится недоступным. Я получаю письмо из сценария ниже, команда в сценарии работает нормально, создайте файл журнала в /tmp /checkpeers, но сценарий не отправляет электронную почту, я перепробовал много вариантов как видно из приведенного ниже сценария, я также проверил, включен ли агент доставки почты, и я разослал несколько тестовых электронных писем, используя "test" me@me.com, это работает, может кто-нибудь помочь с этим.
#!/bin/sh
# Check for Offline SIP Peers
#peername=vitel-inbound2/kdc_gatine
rm -f /tmp/checkPeers
#/usr/sbin/asterisk -rx 'sip show peers' | grep UNKNOWN >/tmp/checkPeers
#asterisk -rx "sip show peers" | grep vitel-inbound2/kdc_gatine | grep -v OK
asterisk -rx "sip show peers" | grep vitel-inbound2/kdc_gatine | grep -v OK >/tmp/checkpeers
if [ -s "/tmp/checkPeers" ]; then
mail -s "Vitelity Inbound SIP Connection OffLine please Check" me@me.com < /tmp/checkpeers
#[EMAIL="me@me.com"]me@me.com[/EMAIL] </tmp/checkpeers
#SUBJECT="Vitelity Inbound SIP Connection OffLine please Check"
#EMAILID="me@me.com" </tmp/checkPeers
#$SUBJECT
#$EMAILID
fi