Voip en Español

[[asterisk_funcion_perl]]

Traza: » asterisk_funcion_mixmonitor » asterisk_funcion_monitor » asterisk_funcion_mp3player » asterisk_funcion_musiconhold » asterisk_funcion_nocdr » asterisk_funcion_page » asterisk_funcion_parkandannounce » asterisk_funcion_parkedcall » asterisk_funcion_pausequeuememeber » asterisk_funcion_perl

Login

¡Actualmente no estás identificado! Introduce abajo tus datos de identificación para abrir una sesión. Necesitas tener las cookies activadas para identificarte.

Ingresar

Has olvidado tu contraseña? Obten una nueva.: Enviar nueva contraseña

Funcion perl de Asterisk

ARREGLAR

res_perl

Asterisco - una caja de herramientas de la telefonía para Linux. res_perl - un módulo para incorporar el Perl en asterisco.

Copyright © 2005, Anthony Minessale Anthony Minessale anthmct@yahoo.com

res_perl 3.5 avaliable de PBXFreeware.org

DESCRIPCIÓN:

     Éste es res_perl el “mod_perl” de las clases para el asterisco.  el res_perl utiliza el Perl que encaja para permitir un Perl
     ambiente a ser interior creado al asterisco runnning.  Un módulo Asterisco-específico AstAPI.pm del Perl se carga adentro
     este ambiente así que cuando el código del Perl se está ejecutando, él tiene de total acceso a una capa grande del API del asterisco.

NOTA IMPORTANTE:

     En fecha esta versión necesitas tener Perl compilado con los usethreads y los useithreads
     Para una estructura rápida del Perl del *** del *NOTE* del Perl del uso del src “hacer” que esto borrará tu *** actual del Perl

CARACTERÍSTICAS:

     el res_perl puede ejecutar código del Perl de extensions.conf en un paquete especial llamado Asterisk:: Encajar
     eso se carga en arranque de /usr/local/res_perl/modules/asterisk_init.pm el primer arguement a
     El Perl app es el nombre de un subprograma de este asterisco:: Encajar el paquete seguido por a: seperated la lista
     de parámetros opcionales.
     EX: exten el => 1.1, Perl (myfunc: arg_1: arg_2: arg_n ......)
     El *NOTE* cuando ejecutas el Perl () app tu ambiente del Perl será reproducido para esa ejecución.
     Cualquier cambio que realices al ambiente durante la ejecución será desechado cuando la ejecución termina.
     Ésta es una limitación de embeded la ayuda del hilo de rosca en el Perl.
     Si cambias asterisk_init.pm necesitas incorporar el comando “Perl del cli labotomy” de leer los cambios.
     (labotomy del *NOTE* no recomendada en la producción!)
     Hay también un módulo llamado LoadFile que permita que almacenes tus apps del Perl
     en un archivo del seperate y cargarlos en memoria sin el recomienzo.  Los archivos se cargan de
     /usr/local/res_perl/apps automaticly.
     EX: exten el => 1.1, Perl (Loadfile: demo.pl: arg_1: arg_2: arg_n….)
     Si alteras el archivo demo.pl entonces la ejecución siguiente la cargará de disco en vez de memoria.
     El re-escondrijo apenas envía el comando “llamada LoadFileCacheAll del cli del Perl”.  Ver /usr/local/res_perl/apps/demo.pl
     Dentro de estas funciones que tienes acceso a varios perlified comandos del api comenzando con asterisk_
     ver /usr/local/res_perl/modules/asterisk_init.pm para algunos ejemplos
     (véase AstAPIBase.c para los defs de C que él es todo válido del Perl una vez que seas en servicio.)

VALORES DE VUELTA ESPECIALES:

     Hay también comandos de vuelta especiales del *some*: (1 para ahora)
     hilo de rosca: <function>
     Esto hará girar apagado un hilo de rosca con el submarino del Perl que especificas el funcionamiento dentro de él.
     el submarino conseguirá 1 arg escalar que es el número de épocas que fue funcionado (comenzando con 1)

ARRANQUE:

     El arranque de la función () se llama de asterisk_init.pm cuando se carga el módulo.

FUNCIONES:

     el res_perl también coloca la función del Perl al dialplan.  Desemejante del Perl () app el Perl funciona
     se ejecuta en el ambiente principal y por lo tanto puede ser utilizado realizar cambios permenant al ambiente.
     Una cerradura se sostiene durante la ejecución de la función del Perl así que un sistema prolongado de instrucciones no se aconseja.
     Las tomas de la función del Perl es arguements la misma manera que lo hace el uso del Perl ().
     EX: exten el => 1.1, dial ($ {Perl (LoadFile: el más find_dest: $ {EXTENSIÓN})})

CONFIG:

     el res_perl tiene ganchos en el motor loadable runtime de la configuración del asterisco (res_config) y el tiempo real.
     Hay un módulo llamado AstConfig.pm que te deje crear, cargar y ahorrar archivos en los config del asterisco ajustar a formato.
     AstConfig.pm tiene un return_data especial del método () ese las vueltas una versión especial del Perl-a-Asterisco de los config
     oponerte que se puede pasar al asterisco. (Véase el perl_config secundario () en /usr/local/res_perl/modules/asterisk_init.pm)

INTERRUPTOR:

     el res_perl expone el interruptor API del asterisco a un sistema equivilant del Perl de llamadas que permiten crear tu
     poseer el interruptor dialplan con código del Perl. Ver el perl_switch_register secundario en /usr/local/res_perl/modules/asterisk_init.pm

CDR:

     el res_perl expone un gancho al tratante de los CDR del asterisco.  se llama el perl_log secundario que será llamado con un picadillo de todo el
     cdr Info pues es arguement.  También, el especial HASHES %CHAN_VARS y %CDR_VARS existirá ya en la manera de %ENV