Asterisk y daemontools

[spanish]

Acabo de subir mis scripts «run» de daemontools para arrancar y monitorizar Asterisk. Están aquí: asterisk-daemontools [README]

Permiten configurar mediante variables en «env» la ruta al ejecutable Asterisk, usuario y grupo con que se ejecuta, y opciones de ejecución. Sobre el usuario, la versión 1.2 parece tener problemas a la hora de usar los parámetros -U y -G, así que se ejecuta con «su». Si usamos Asterisk 1.4, el script si que usa -U y -G.

También hay un script para lanzar el «fopserver» de Flash Operator Panel.

Los uso en varias instlaaciones de Asterisk 1.2 y 1.4 con FreePBX sin problemas.

Continúa leyendo para ver los «run» correspondientes.

[/spanish]
[english]

I’ve just released my daemontools «run» scripts for Asterisk. They are here: asterisk-daemontools [README]

The scripts let you configure via variables on the «env» dir the PATH to the Asterisk exec, the user and group to launch it with, and the startup options you want to pass it. About running Asterisk with a given user, I’ve found problems with Asterisk 1.2 and the -U and -G options, so the scripts only use those options if you’re running Asterisk 1.4 and revert to «su» otherwise.

There’s also a script forFlash Operator Panel‘s «fopserver».

I’m using these scripts on several Asterisk 1.2 and 1.4 servers with FreePBX.

Read the full article to see the «run» scripts.

[/english]

/service/asterisk/run:

[code lang=»bash»]
#!/bin/sh
#
# Asterisk daemontools startup and monitoring scripts
# by Vicente Aguilar
# http://www.bisente.com
#
exec 2>&1

# source the environemt in ./env
[ -d «env» ] &&
eval `env – PATH=$PATH envdir ./env awk ‘
BEGIN { for (i in ENVIRON)
if (i != «PATH») {
printf «export %s=»%s»n», i, ENVIRON[i]
}
}’`

# defaults
ASTERISK=${ASTERISK:=/usr/sbin/asterisk}
USER=${USER:=asterisk}
GROUP=${GROUP:=asterisk}
OPTIONS=${OPTIONS:=-vvvg}
VERSION=`$ASTERISK -V | cut -d -f2 | cut -d. -f1-2`

# run
if [ «$VERSION» == «1.4» ]
then
exec $ASTERISK -U $USER -G $GROUP $OPTIONS -f
else
exec su -c «$ASTERISK $OPTIONS -f» $USER
f
[/code]

/service/fopserver/run:

[code lang=»bash»]
#!/bin/sh
#
# Asterisk daemontools startup and monitoring scripts
# by Vicente Aguilar
# http://www.bisente.com
#
source /etc/amportal.conf
exec 2>&1
$FOPWEBROOT/op_server.pl
[/code]

2 comentarios sobre “Asterisk y daemontools”

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.