Requisiti

Si sta telefonando tramite un HorstBox con la versione firmware 5.0. Si desidera avviare una chiamata sull'HorstBox da Linux tramite un comando da riga di comando. Si desidera inoltre specificare quale telefono si desidera utilizzare.

Le condizioni

L'HorstBox è pronto per la telefonata. È stata attivata l'amministrazione tramite SSH. La chiave SSH configurata appartiene all'utente che deve avviare la selezione da riga di comando. Non è protetta da una passphrase (oppure si è utilizzato un altro metodo per non avere bisogno di una password). Ciò significa che è possibile accedere al sito ssh 192.168.0.1 senza immettere una password.

La procedura

La procedura qui presentata non utilizza il TAPI, ma attiva la composizione del numero creando un file di chiamata. Sfruttiamo il fatto che HorstBox utilizza un'implementazione Asterisk abbastanza "normale".

Il comando seguente crea un file di chiamata a due righe con un semplice echo, che fa squillare il telefono 300. Il numero di destinazione è 089/11223344 e l'output di echo viene trasferito via SSH all'HorstBox (qui sotto l'indirizzo IP 192.168.0.1). Qui lo script passa a /mnt/var/spool/asterisk e converte l'output di echo in un file tmp/anruf. Questo file viene reso leggibile per Asterisk e quindi spostato nella directory outgoing:

echo -e 'Channel: zap/g2/300\nExtension: 08911223344' | \
 ssh 192.168.0.1 "cd /mnt/var/spool/asterisk/ ; cat > tmp/anruf ; chmod 666 tmp/anruf ; mv tmp/anruf outgoing"

Circa un secondo dopo squilla il telefono. Non appena si solleva il telefono (e non prima!) l'HorstBox inizia a comporre il numero di destinazione.

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ù