====== FreePBX CLI Tips and Troubleshooting ====== Show extensions, phones and firmware: asterisk -rx "database show registrar" | cut -d, -f7,12 Show PJSIP extensions: asterisk -rx "pjsip show endpoints" Get MAC for phone: arp -a |grep 192.168.110.xxx ====== Outbound Trunk Unavailable ====== Sometimes, with some firewalls, with IP routed trunks, the outbound trunk can become ''Unavailable''. It seems this can happen after an Internet outage or trunk provider maintenance window. {{ :voice:pbx:freepbx:pjsip_trunk_advanced_settings.png?direct&350|FreePBX PJSIP Trunk Advanced Settings}} Adjusting the PJSIP trunk advanced settings can definitely help. May bring trunk back online immeddiately: :!: Trunk name is ''vitel-outbound''. /usr/sbin/asterisk -rx 'pjsip qualify vitel-outbound' May save you a reboot: /usr/sbin/asterisk -rx 'core reload' # no down time /usr/sbin/asterisk -rx 'core restart now' # some down time /usr/sbin/asterisk -rx "core restart when convenient" # safer This one-liner can be used in cron to check the trunk status, restart Asterisk and notify you: FIXME Not well tested /usr/sbin/asterisk -rx "pjsip show endpoint vitel-outbound" | if grep -q Unvailable; then /usr/sbin/asterisk -rx "core restart when convenient" && echo "Detected Offline and Asterisk Restarted" | mail -s "XXXXXX Outbound Trunk" your@yourdomain.tld; fi