Я намагаюсь відстежувати наш VoIP-SIP магістральний канал, якщо він стає недоступним, я отримую електронний лист із скрипту нижче, команда в скрипті працює прекрасно, створюйте файл журналу в / 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
asterisk
рядок буде створювати /tmp/checkpeers
(який може бути порожнім і не матиме -s
тесту), але ви видаляєте та пізніше випробовуєте /tmp/checkPeers
файл, який є іншим mail
файлом.