Modulo NethVoice Proxy


Documentazione del Nethvoice Proxy

https://docs.nethserver.org/projects/ns8/en/latest/nethvoice_proxy.html


Acceso a NethVoice Proxy:

runagent -m nethvoice-proxy1

ricordiamo che è presente solo un proxy per Nodo quindi il proxy si chiamerà sempre così (ad esclusione di eventuali reinstallazioni)


Per visualizzare i container usati dal Nethvoice proxy:

podman ps


KAMAILIO

Accedere a kamailio


runagent -m nethvoice-proxyX


kamailio per registrazione uscente non fa altro che aggiungere un Header VIA con il proprio IP pubblico per fare in modo che le risposte transitino verso di lui e nel contact aggiunge un alias=<IPTraefik>~<portaasterisk>


ACCESSO AL DATABASE POSTGRES nel container di kamailio


accediamo prima al container postgres


 podman exec -it postgres bash


accesso al db:


psql -U $POSTGRES_USER kamailio


le 2 tabelle principali che usa kamailio per ricostruire il routing e capire quale nethvoice interrogare sono dialplan e dispatcher:


una volta entrati in postgres le query sono molto simili a mysql:


select * from dialplan;


dialplan mostra i domini o le numerazioni dirette che il proxy fa passare mentre dispatcher prende il numero setid dal campo repl_exp di dialplan



Modulo NethVoice


Documentazione del Nethvoice:

https://docs.nethserver.org/projects/ns8/en/latest/nethvoice.html


per conoscere i nomi dei moduli Nethvoice gestiti dal cluster e quindi quelli presenti su nodo Leader e su nodi Worker:


for i in $(redis-cli --raw keys roles/module/nethvoice* | grep -v proxy | cut -d'/' -f3 | sort) ; do echo "$i - $(api-cli run module/$i/get-configuration | jq -r .nethvoice_host) - $(redis-cli --raw hgetall roles/module/$i | grep node)" ; done 


se nethvoice non si trova sul nodo leader allora per collegarsi sul worker vedere questo:


https://docs.nethserver.org/projects/ns8/en/latest/subscription.html#remote-support


Installazione sngrep strace e vim:

Per installare sngrep basta lanciare il comando seguente direttamente sulla macchina host di Nethserver.

dnf -y install http://repo.okay.com.mx/centos/9/x86_64/release/sngrep-1.6.0-1.el9.x86_64.rpm strace vim


sngrep si installa e si usa da utenza root


Accesso a NethVoice:

runagent -m nethvoiceX

Di nethvoice possono essercene più di uno per ogni nodo e quindi al posto di X si dovrà specificare il numero dell'istanza di interesse.


Per visualizzare i container usati dal Nethvoice:

podman ps

Per accedere direttamente alla cli di Asterisk:

asterisk -rvvvvv


in alternativa:

runagent -m nethvoice1 podman exec -it freepbx asterisk -rvvv


Riavvio container, esempio NethVoice CTI server


runagent -m nethvoice1 systemctl --user restart nethcti-server


Accesso a MariaDB:


prima  entriamo nella bash del container mariadb:


runagent -m nethvoice1 podman exec -it mariadb bash


poi se vogliamo collegarci a mysql lanciamo il comando seguente:


mysql -u root -h 127.0.0.1 -P $NETHVOICE_MARIADB_PORT -p$MARIADB_ROOT_PASSWORD


Si può accedere anche direttamente dall'ambiente di Nethvoice semplicemente con il comando:

mysql