Requisiti

Hai una voce in sip.conf che puoi utilizzare per effettuare telefonate via Internet, ad esempio [1und1]. Vuoi verificare nel piano di composizione (extensions.conf) se Asterisk può raggiungere il server SIP online, cioè se esiste un accesso a Internet e il server SIP è disponibile. In caso affermativo, si desidera effettuare la chiamata tramite SIP, in caso contrario, in alternativa tramite ISDN.

La procedura

Test con ping

Se sip.1und1.de (con l'IP noto 212.227.15.197) non risponde a ping, il numero viene composto nel contesto [ISDNout] (l'applicazione System salta +101 se il comando shell non ha avuto successo).

/etc/asterisk/extensions.conf:[SIPout]
exten => _0.,1,System('ping -w 1 -c 1 212.227.15.197 > /dev/null')
exten => _0.,2,Dial(SIP/${EXTEN}@1und1,,Tr)
exten => _0.,102,Goto(ISDNout,${EXTEN},1)

Le opzioni di -w 1 -q -c 1 fanno sì che ping attenda solo un secondo e invii un solo ping.

A proposito: chiamate locali

Con il VoIP è necessario il prefisso anche per le chiamate locali. La riga seguente mette automaticamente il prefisso davanti a tutti i numeri che non iniziano con lo 0:

/etc/asterisk/extensions.conf:exten => _N.,1,Goto(SIPout,089${EXTEN},1)

Linux knowledge

Questi articoli sono stati scritti dal fondatore di Checkmk molti anni fa.
Tuttavia, sono ancora validi e quindi li conserviamo sul nostro sito web.
Da allora Mathias ha sviluppato un software di monitoraggio chiamato Checkmk.

Scopri di più