Riporto un esempio di come impostare le registrazioni su NAS o share di rete esterni a NethVoice.
1) Montare il filesystem esterno sul path dove NethVoice registra le conversazioni:
Modificare il file /etc/fstab (massima attenzione!!!) inserendo IN FONDO AL FILE (senza cancellare nulla!) una riga del tipo:
\\IPSERVER\CARTELLA /var/spool/asterisk/monitor/ cifs user,uid=ID_USER_ASTERISK,gid=ID_GROUP_ASTERISK,rw,username=UTENTE,password=PASSWORD,domain=DOMAIN 0 0
sostituendo:
N.B.: in questo esempio è stato usato cifs, ma dipende dalla tecnologia usata dal NAS.
N.B.: in caso di tecnologia SMB/CIFS, può essere necessario inserire nella riga precedente (per esempio dopo la PASSWORD) un parametro vers con la versione massima di Samba supportata dal NAS. Es.:
password=PASSWORD,vers=2.0,domain=DOMAIN 0 0
A questo punto è possibile montare .
N.B.: se nel percorso /var/spool/asterisk/monitor/ ci sono già altre registrazioni, queste devono essere spostate prima di questa operazione perché non saranno più visibili.
Per montare il filesystem esterno:
mount /var/spool/asterisk/monitor/
2) verifica sul filesystem montato
se per qualche motivo il filesystem viene smontato (es riavvio del nas o problemi di rete) occorre fare in modo che questo venga rimontato automaticamente.
la cosa più semplice è inserire un file nello share \\IPSERVER\CARTELLA e verificarlo ogni 2 minuti (modificabile):
- creare un file vuoto nello share chiamato non_eliminare.txt
- creare uno script /root/check_fs contenente:
#!/bin/bash if [ ! -f /var/spool/asterisk/monitor/non_eliminare.txt ] then /bin/mount /var/spool/asterisk/monitor fi
- inserire in /etc/cron.d/ il file checkfs contenente:
# check mount per recording */2 * * * * root /root/check_fs
ATTENZIONE
non eliminare per nessun motivo il file "non_eliminare.txt" altrimenti il sistema monterà all'infinito lo share fino a bloccarsi.