Traza: » asterisk_configuracion_logger.conf » asterisk_configuracion_manager.conf » asterisk_configuracion_meetme.conf » asterisk_configuracion_mgcp.conf » asterisk_configuracion_modem.conf » asterisk_configuracion_modules.conf » asterisk_configuracion_musiconhold.conf » asterisk_configuracion_odbc.conf » asterisk_configuracion_oss.conf » asterisk_configuracion_plantillas
¡Actualmente no estás identificado! Introduce abajo tus datos de identificación para abrir una sesión. Necesitas tener las cookies activadas para identificarte.
Has olvidado tu contraseña? Obten una nueva.: Enviar nueva contraseña
ARREGLAR
Las plantillas son los medios de evitar secciones repetidoras en archivos de la configuración del asterisco como extensions.conf, sip.conf o iax.conf. Las plantillas no deben ser confundidas con macros en extensions.conf.
Para las configuraciones de la plantilla, el sintaxis para definir una sección está como sigue:
[sección] (opciones)
etiqueta = valor
El campo de las opciones se utiliza para definir plantillas, para referir a plantillas y para ocultar plantillas. Cualquier objeto se puede utilizar como plantilla.
No se permite ningún whitespace entre el cierre “]” y paréntesis “(”.
Adición a una sección existente (esto es realmente no plantilla-relacionado, sino aún un método interesante)
[sección]
etiqueta = valor
[sección] (+)
label2 = value2
En este caso, el signo más indica que la segunda sección (con el mismo nombre) es una adición a la primera sección. La segunda sección puede estar en otro archivo (usando la declaración del #include). Si la sección el nombre referido antes de que el más falte, la configuración fallará a la carga.
Definir una sección de la plantilla-solamente
[sección] (!)
etiqueta = valor
La marca del exclamation indica al programa de análisis de los config que éste es un único una plantilla y no se debe sí mismo utilizar por el módulo del asterisco para configuración. La sección se puede heredar por otras secciones (véase la sección “Usar plantillas” abajo) pero no es utilizada por sí mismo.
Usando plantillas (u otras secciones de configuración)
[sección] (nombre [, nombre])
etiqueta = valor
El nombre dentro de paréntesis refiere a otras secciones, cualquiera plantillas o secciones estándares. Las secciones referidas son incluidas antes de la configuración el motor analiza los ajustes locales dentro del sección como si su contenido entero (y cualquier cosa eran basado previamente sobre) fueron incluidos en la nueva sección.
Ejemplo 1
[foo] permit= 192.168.0.2 host=asdf deny= 192.168.0.1
[barra] permit= 192.168.1.2 host=jkl deny= 192.168.1.1
[baz] (foo, barra) permit= 192.168.3.1 host=bnm
La sección [del baz] será procesada como si había sido escrito en manera de siguiente:
[baz] permit= 192.168.0.2 host=asdf deny= 192.168.0.1 permit= 192.168.1.2 host=jkl deny= 192.168.1.1 permit= 192.168.3.1 host=bnm
Ejemplo 2 En sip.conf a nivel superior:
[defectos] (!) type=friend nat=yes qualify=on dtmfmode=rfc2833 disallow=all allow=alaw #include accounts/*/sip.conf
En las cuentas/customer1/sip.conf:
¡[def-customer1] (! , defectos) secret=this_is_not_secret context=from-customer1 callerid=Customer 1 <300> accountcode=0001
[phone1] (def-customer1) mailbox=phone1@customer1
[phone2] (def-customer1) mailbox=phone2@customer1
Este ejemplo define dos teléfonos - phone1 y phone2 con los ajustes heredado de “def-customer1”. El “def-customer1” es una plantilla eso hereda de “defectos”, que también es una plantilla.
Ver también