https://docs.nethserver.org/projects/ns8/en/latest/nethvoice_proxy.html
runagent -m nethvoice-proxy1
ricordiamo che è presente solo un proxy per Nodo quindi il proxy si chiamerà sempre così (ad esclusione di eventuali reinstallazioni)
podman ps
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>
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
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
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
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.
podman ps
asterisk -rvvvvv
in alternativa:
runagent -m nethvoice1 podman exec -it freepbx asterisk -rvvv
runagent -m nethvoice1 systemctl --user restart nethcti-server
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