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
¡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
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