Migración de los fax » History » Version 6

Camila Mosteiro, 11/27/2019 03:54 PM

1 2 Camila Mosteiro
h1.* Migración de los fax*
2 1 Camila Mosteiro
3 1 Camila Mosteiro
FreePBX no cuenta con un módulo de fax. La solución que ofrece es instalar el módulo Fax Pro, pero el mismo es un módulo comercial, por lo cuál instalarlo tendría un costo.
4 1 Camila Mosteiro
5 1 Camila Mosteiro
En su defecto, podemos instalar Hylafax + iaxmodem para tener una máquina de fax virtual.
6 1 Camila Mosteiro
7 2 Camila Mosteiro
*IAXmodem*
8 1 Camila Mosteiro
9 1 Camila Mosteiro
"IAXmodem es un módem de software escrito en C que usa un canal IAX (comúnmente proporcionado por un sistema Asterisk PBX) en lugar de una línea telefónica tradicional y usa una biblioteca DSP en lugar de conjuntos de chips de hardware DSP."
10 1 Camila Mosteiro
11 2 Camila Mosteiro
*Instalación de IAXmodem*
12 1 Camila Mosteiro
13 2 Camila Mosteiro
*1-* Descargamos IAXmodem desde http://iaxmodem.sourceforge.net en /usr/src
14 1 Camila Mosteiro
15 2 Camila Mosteiro
*2-* Descomprimimos el paquete
16 1 Camila Mosteiro
17 2 Camila Mosteiro
*3-* Entramos a la carpeta iaxmodem-version 
18 1 Camila Mosteiro
19 2 Camila Mosteiro
*4-* Compilamos con los siguientes comandos: 
20 1 Camila Mosteiro
21 1 Camila Mosteiro
   ./configure
22 5 Camila Mosteiro
     make
23 1 Camila Mosteiro
24 2 Camila Mosteiro
*5-* Copiamos el programa en la siguiente carpeta:
25 1 Camila Mosteiro
26 1 Camila Mosteiro
   cp iaxmodem /usr/local/sbin
27 1 Camila Mosteiro
28 2 Camila Mosteiro
*6-* Creamos las siguientes carpetas necesarias para que IAXmodem funcione:
29 1 Camila Mosteiro
30 1 Camila Mosteiro
   mkdir /etc/iaxmodem
31 1 Camila Mosteiro
32 1 Camila Mosteiro
   mkdir /var/log/iaxmodem
33 1 Camila Mosteiro
34 2 Camila Mosteiro
*7-* Creamos los siguientes archivos:
35 1 Camila Mosteiro
36 1 Camila Mosteiro
   touch /var/log/iaxmodem/ttyIAX0
37 1 Camila Mosteiro
38 1 Camila Mosteiro
   touch /var/log/iaxmodem/iaxmodem
39 1 Camila Mosteiro
 
40 2 Camila Mosteiro
*8-* Modificamos el archivo de configuración:
41 2 Camila Mosteiro
42 2 Camila Mosteiro
   nano iaxmodem-cfg.ttyIAX
43 2 Camila Mosteiro
44 2 Camila Mosteiro
El archivo queda de la siguiente manera:
45 2 Camila Mosteiro
46 5 Camila Mosteiro
   device          /dev/ttyIAX
47 2 Camila Mosteiro
   owner           uucp:uucp
48 2 Camila Mosteiro
   mode            660
49 2 Camila Mosteiro
   port            4569
50 2 Camila Mosteiro
   refresh         300
51 2 Camila Mosteiro
   server          [ip. de nuestro servidor]
52 2 Camila Mosteiro
   peername        [interno]
53 2 Camila Mosteiro
   secret          [secret del interno]
54 2 Camila Mosteiro
   cidname         [nombre del interno]
55 2 Camila Mosteiro
   cidnumber	   [número de interno]
56 1 Camila Mosteiro
   codec           alaw
57 3 Camila Mosteiro
58 3 Camila Mosteiro
59 3 Camila Mosteiro
*9-* Guardamos las modificaciones y copiamos el archivo en la carpeta /etc/iaxmodem que creamos previamente:
60 3 Camila Mosteiro
61 3 Camila Mosteiro
  cp iaxmodem-cfg.ttyIAX /etc/iaxmodem/ttyIAX
62 3 Camila Mosteiro
63 3 Camila Mosteiro
*10-* Luego desde la GUI de FreePBX, editamos la configuración avanzada del interno y cambiamos los siguientes ítems:
64 3 Camila Mosteiro
65 6 Camila Mosteiro
   
66 5 Camila Mosteiro
   transfer: si
67 5 Camila Mosteiro
   context: from-internal
68 5 Camila Mosteiro
   host: dynamic
69 5 Camila Mosteiro
   type: friend
70 5 Camila Mosteiro
   port: 4569 (puerto UDP estándar en el que trabaja IAX)
71 5 Camila Mosteiro
   qualify: yes
72 5 Camila Mosteiro
   allow: alaw
73 5 Camila Mosteiro
   dial: IAX2/[número de interno]
74 5 Camila Mosteiro
   deny: 0.0.0.0/0.0.0.0
75 5 Camila Mosteiro
   permit: [ip del servidor]/255.255.255.255
76 5 Camila Mosteiro
   requirecalltoken: No
77 3 Camila Mosteiro
  
78 3 Camila Mosteiro
El resto de las configuraciones dejarlas vacías o con lo que viene por defecto.
79 3 Camila Mosteiro
80 3 Camila Mosteiro
*11-* Con todos los pasos anteriores ya configurados, estamos en condiciones de probar que funciona. 
81 3 Camila Mosteiro
82 3 Camila Mosteiro
  cd /usr/local/sbin
83 3 Camila Mosteiro
84 3 Camila Mosteiro
  ./iaxmodem ttyIAX
85 3 Camila Mosteiro
86 3 Camila Mosteiro
Cuando ejecutamos el comando anterior deberíamos tener una respuesta de este estilo: 
87 3 Camila Mosteiro
88 5 Camila Mosteiro
 [2019-11-27 18:20:07.020032] Modem started
89 5 Camila Mosteiro
 [2019-11-27 18:20:07.020664] Setting device = '/dev/ttyIAX'
90 5 Camila Mosteiro
 [2019-11-27 18:20:07.020732] Setting owner = 'uucp:uucp'
91 5 Camila Mosteiro
 [2019-11-27 18:20:07.020769] Setting mode = '660'
92 5 Camila Mosteiro
 [2019-11-27 18:20:07.020807] Setting port = 4569
93 5 Camila Mosteiro
 [2019-11-27 18:20:07.020842] Setting refresh = 300
94 5 Camila Mosteiro
 [2019-11-27 18:20:07.020910] Setting server = 'X.X.X.X'
95 5 Camila Mosteiro
 [2019-11-27 18:20:07.020970] Setting peername = 'xxxx'
96 5 Camila Mosteiro
 [2019-11-27 18:20:07.021025] Setting secret = 'xxxxxxxxxx'
97 5 Camila Mosteiro
 [2019-11-27 18:20:07.021074] Setting cidname = 'nombre de la extensión'
98 5 Camila Mosteiro
 [2019-11-27 18:20:07.021102] Setting cidnumber = 'número de la extensión'
99 5 Camila Mosteiro
 [2019-11-27 18:20:07.021140] Setting codec = alaw
100 5 Camila Mosteiro
 [2019-11-27 18:20:07.021347] Opened pty, slave device: /dev/pts/2
101 5 Camila Mosteiro
 [2019-11-27 18:20:07.021368] Created /dev/ttyIAX symbolic link
102 5 Camila Mosteiro
 [2019-11-27 18:20:07.023917] Registration completed successfully.
103 3 Camila Mosteiro
 
104 5 Camila Mosteiro
Para pararlo presionamos CTRL + C
105 3 Camila Mosteiro
106 5 Camila Mosteiro
 [2019-11-27 18:20:22.725009] Terminating on signal 2...
107 3 Camila Mosteiro
108 3 Camila Mosteiro
109 3 Camila Mosteiro
*12-* En el caso que el registro no se haga correctamente, podemos ingresar a la consola de asterisk desde otra consola con el comando
110 3 Camila Mosteiro
111 3 Camila Mosteiro
asterisk -rvvvvvvvvvvv
112 3 Camila Mosteiro
113 3 Camila Mosteiro
y en esta consola nos aparecen algunos de los errores que pudimos haber cometido en la configuración.
114 2 Camila Mosteiro
115 4 Camila Mosteiro
*13-* Ahora tenemos que instalar el script presente en la carpeta de las fuentes de IAXmodem para que éste arranque al boot de Linux:
116 4 Camila Mosteiro
117 4 Camila Mosteiro
cd iaxmodem-1.3.0
118 4 Camila Mosteiro
119 4 Camila Mosteiro
mv iaxmodem.init.fedora /etc/init.d/iaxmodem
120 4 Camila Mosteiro
121 4 Camila Mosteiro
*14-* Lo volvemos ejecutable:
122 4 Camila Mosteiro
123 4 Camila Mosteiro
chmod +x /etc/init.d/iaxmodem
124 4 Camila Mosteiro
125 4 Camila Mosteiro
*15-* Lo configuramos para que arranque automáticamente:
126 4 Camila Mosteiro
127 4 Camila Mosteiro
chkconfig --add iaxmodem
128 4 Camila Mosteiro
129 4 Camila Mosteiro
chkconfig iaxmodem on
130 4 Camila Mosteiro
131 4 Camila Mosteiro
 
132 4 Camila Mosteiro
*15-* Por último lo ponemos a funcionar:
133 4 Camila Mosteiro
134 4 Camila Mosteiro
/etc/init.d/iaxmodem start
135 4 Camila Mosteiro
136 1 Camila Mosteiro
137 1 Camila Mosteiro
(Pág en construcción)