Nuevo modulo para cargar los módulos en Asterisk 16

En Asterisk PBX 16 ha sido rediseñado completamente el modulo que cumple la tarea de cargar los demás módulos de Asterisk. Este nuevo modulo tiene en cuenta las dependencias de cada modulo y no permite, por ejemplo, que un modulo que para funcionar depende de otro modulo, pueda ser cargado si no se satisfacen sus dependencias.

Otra característica del nuevo modulo es que ya no hace falta utilizar la sentencia preload => en la configuración del archivo modules.conf, como en este ejemplo:

preload => res_odbc.so

preload => res_config_odbc.so

que se utilizaba cuando se trabajaba con conexiones a base de datos a través de las API ODBC. Lo que se hizo es darle prioridad a todos los modules que necesitan cargarse antes de los demás módulos.

Siendo el nuevo modulo más estricto, ahora todos los errores relacionados con la carga de módulos aparecerán al iniciar Asterisk. En un próximo articulo mostraremos algunos ejemplos.

La gran ventaja del nuevo modulo es que nos ayuda a identificar los módulos que no necesitamos y a desactivarlos en el archivo modules.conf con la sentencia noload =>; al mismo tiempo nos permite conocer dependencias y identificar las soluciones que tenemos que implementar para corregir eventuales problemas de carga de los módulos.

Debemos siempre tener en cuenta que cargar un modulo que no se va a utilizar, es un consumo de recursos innecesario.

Personalmente, cuando instalo Asterisk PBX, intento, en lo posible, compilar e instalar todos los módulos presentes para luego activar solamente aquellos que realmente necesito. De esta forma los tengo todos disponibles en el caso llegue el momento en que tenga que activar algunos más.