forked from SimplesIP/install_pabx
bruno
9 months ago
17 changed files with 1828 additions and 2 deletions
@ -0,0 +1,45 @@
|
||||
# Startup configuration for the Asterisk daemon |
||||
|
||||
# Uncomment the following and set them to the user/groups that you |
||||
# want to run Asterisk as. NOTE: this requires substantial work to |
||||
# be sure that Asterisk's environment has permission to write the |
||||
# files required for its operation, including logs, its comm |
||||
# socket, the asterisk database, etc. |
||||
#AST_USER="asterisk" |
||||
#AST_GROUP="asterisk" |
||||
|
||||
# If you DON'T want Asterisk to start up with terminal colors, comment |
||||
# this out. |
||||
COLOR=yes |
||||
|
||||
# If you want Asterisk to run with a non-default configuration file, |
||||
# uncomment the following option, and set the value appropriately. |
||||
#ALTCONF=/etc/asterisk/asterisk.conf |
||||
|
||||
# In the case of a crash, Asterisk may create a core file. Uncomment |
||||
# if you want this behavior. |
||||
#COREDUMP=yes |
||||
|
||||
# Asterisk may establish a maximum load average for the system. This |
||||
# may be useful to prevent a flood of calls from taking down the system. |
||||
#MAXLOAD=4 |
||||
|
||||
# Or, if you'd prefer, you can limit the maximum number of calls. |
||||
#MAXCALLS=1000 |
||||
|
||||
# Default console verbosity. This may be raised or lowered on the console. |
||||
# Note this is analogous to the -v command line switch, which by default |
||||
# will cause Asterisk to start in console mode and run in the foreground, |
||||
# unless the always fork (-F) option is also provided. |
||||
#VERBOSITY=3 |
||||
|
||||
# Enable internal timing if the DAHDI timer is available. The default |
||||
# behaviour is that outbound packets are phase locked to inbound packets. |
||||
# Enabling this option causes them to be locked to the internal DAHDI |
||||
# timer instead. |
||||
#INTERNALTIMING=yes |
||||
|
||||
# Start all recordings into a temporary directory, before moving them to |
||||
# their final location. |
||||
#TEMPRECORDINGLOCATION=yes |
||||
|
@ -0,0 +1,47 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
<plist version="1.0"> |
||||
<dict> |
||||
<key>Label</key> |
||||
<string>org.asterisk.asterisk</string> |
||||
<key>Disabled</key> |
||||
<false/><!-- Change this to '<true/>' to disable Asterisk --> |
||||
<key>UserName</key> |
||||
<string>asterisk</string> |
||||
<key>GroupName</key> |
||||
<string>asterisk</string> |
||||
<key>OnDemand</key><!-- For 10.4 (deprecated in 10.5 and above) --> |
||||
<false/> |
||||
<key>KeepAlive</key><!-- For 10.5 and above --> |
||||
<true/> |
||||
<key>RunAtLoad</key> |
||||
<true/> |
||||
<key>Umask</key> |
||||
<integer>7</integer><!-- 0007 --> |
||||
<key>Program</key> |
||||
<string>__ASTERISK_SBIN_DIR__/asterisk</string> |
||||
<key>ProgramArguments</key> |
||||
<array> |
||||
<string>__ASTERISK_SBIN_DIR__/asterisk</string> |
||||
<string>-f</string><!-- Don't fork. This option is mandatory when running with launchd. --> |
||||
</array> |
||||
<key>EnvironmentVariables</key> |
||||
<dict> |
||||
<key>TERM</key> |
||||
<string>xterm-color</string> |
||||
</dict> |
||||
<key>SoftResourceLimits</key> |
||||
<dict> |
||||
<key>NumberOfFiles</key> |
||||
<integer>1024</integer> |
||||
<key>Core</key> |
||||
<integer>0</integer> |
||||
</dict> |
||||
<key>StandardInPath</key> |
||||
<string>/dev/null</string> |
||||
<key>StandardOutPath</key> |
||||
<string>/dev/null</string> |
||||
<key>StandardErrorPath</key> |
||||
<string>/dev/null</string> |
||||
</dict> |
||||
</plist> |
@ -0,0 +1,33 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
<plist version="1.0"> |
||||
<dict> |
||||
<key>Label</key> |
||||
<string>org.asterisk.muted</string> |
||||
<key>Disabled</key> |
||||
<true/> |
||||
<key>UserName</key> |
||||
<string>asterisk</string> |
||||
<key>GroupName</key> |
||||
<string>asterisk</string> |
||||
<key>KeepAlive</key> |
||||
<true/> |
||||
<key>RunAtLoad</key> |
||||
<true/> |
||||
<key>Umask</key> |
||||
<integer>7</integer><!-- 0007 --> |
||||
<key>Program</key> |
||||
<string>__ASTERISK_SBIN_DIR__/muted</string> |
||||
<key>ProgramArguments</key> |
||||
<array> |
||||
<string>__ASTERISK_SBIN_DIR__/muted</string> |
||||
<string>-f</string> |
||||
</array> |
||||
<key>StandardInPath</key> |
||||
<string>/dev/null</string> |
||||
<key>StandardOutPath</key> |
||||
<string>/dev/null</string> |
||||
<key>StandardErrorPath</key> |
||||
<string>/dev/null</string> |
||||
</dict> |
||||
</plist> |
@ -0,0 +1,64 @@
|
||||
#!/bin/bash |
||||
# |
||||
# Start/stop/restart Asterisk PBX |
||||
# |
||||
# Version: 0.1 by Sherif Nagy AKA DarKnesS_WolF <sherif.nagy@gmail.com> BASED ON THE SLACKWARE INIT SCRIPT |
||||
# |
||||
# 10.10.2008 - Initial Version |
||||
# |
||||
|
||||
### BEGIN INIT INFO |
||||
# Provides: asterisk |
||||
# Required-Start: $network $syslog $named $local_fs $remote_fs |
||||
# Required-Stop: $network $syslog $named $local_fs $remote_fs |
||||
# Should-Start: dahdi misdn lcr wanrouter mysql postgresql |
||||
# Should-Stop: dahdi misdn lcr wanrouter mysql postgresql |
||||
# Default-Start: 2 3 4 5 |
||||
# Default-Stop: 0 1 6 |
||||
# Short-Description: Asterisk PBX |
||||
# Description: the Asterisk Open Source PBX |
||||
### END INIT INFO |
||||
|
||||
. /etc/rc.conf |
||||
. /etc/rc.d/functions |
||||
DAEMON=__ASTERISK_SBIN_DIR__/asterisk |
||||
ASTVARRUNDIR=__ASTERISK_VARRUN_DIR__ |
||||
|
||||
case "$1" in |
||||
start) |
||||
stat_busy "Starting Asterisk..." |
||||
if [ ! -d $ASTVARRUNDIR ]; then |
||||
mkdir -p $ASTVARRUNDIR |
||||
fi |
||||
if [ -x $DAEMON ]; then |
||||
# Check if Asterisk is already running. If it is, then bug out, because |
||||
# starting safe_asterisk when Asterisk is running is very bad. |
||||
VERSION=`${DAEMON} -rx 'core show version' 2>/dev/null` |
||||
if [ "`echo $VERSION | cut -c 1-8`" = "Asterisk" ]; then |
||||
echo "Asterisk is already running. $0 will exit now." |
||||
exit 1 |
||||
fi |
||||
${DAEMON} |
||||
stat_done |
||||
fi |
||||
;; |
||||
stop) |
||||
if [ -r ${ASTVARRUNDIR}/asterisk.pid ]; then |
||||
stat_busy "Stopping Asterisk..." |
||||
${DAEMON} -rx "core stop now" > /dev/null 2&>1 |
||||
if [ $? -gt 0 ]; then |
||||
stat_fail |
||||
else |
||||
stat_done |
||||
fi |
||||
fi |
||||
;; |
||||
restart) |
||||
$0 stop |
||||
sleep 2 |
||||
$0 start |
||||
;; |
||||
*) |
||||
echo "usage $0 start|stop|restart" ;; |
||||
esac |
||||
exit 0 |
@ -0,0 +1,143 @@
|
||||
#! /bin/sh |
||||
# $Id$ |
||||
# |
||||
# Mon Jun 04 2007 Iñaki Baz Castillo <ibc@in.ilimit.es> |
||||
# - Eliminated SAFE_ASTERISK since it doesn't work as LSB script (it could require a independent "safe_asterisk" init script). |
||||
# - Load and use the standar "/lib/lsb/init-functions". |
||||
# - Added "--oknodo" to "start-stop-daemon" for compatibility with LSB: |
||||
# http://www.linux-foundation.org/spec/refspecs/LSB_3.0.0/LSB-Core-generic/LSB-Core-generic/iniscrptact.html |
||||
# |
||||
# Thu Nov 17 2005 Gregory Boehnlein <damin@nacs.net> |
||||
# - Reversed behavior of LD_ASSUME_KERNEL=2.4.1 |
||||
# - Added detailed failure messages |
||||
# |
||||
# Sun Jul 18 2004 Gregory Boehnlein <damin@nacs.net> |
||||
# - Added test for safe_asterisk |
||||
# - Changed "stop gracefully" to "stop now" |
||||
# - Added support for -U and -G command line options |
||||
# - Modified "reload" to call asterisk -rx 'reload' |
||||
|
||||
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin |
||||
NAME=asterisk |
||||
DESC="Asterisk PBX" |
||||
# Full path to asterisk binary |
||||
DAEMON=__ASTERISK_SBIN_DIR__/asterisk |
||||
ASTVARRUNDIR=__ASTERISK_VARRUN_DIR__ |
||||
ASTETCDIR=__ASTERISK_ETC_DIR__ |
||||
TRUE=/bin/true |
||||
|
||||
### BEGIN INIT INFO |
||||
# Provides: asterisk |
||||
# Required-Start: $network $syslog $named $local_fs $remote_fs |
||||
# Required-Stop: $network $syslog $named $local_fs $remote_fs |
||||
# Should-Start: dahdi misdn lcr wanrouter mysql postgresql |
||||
# Should-Stop: dahdi misdn lcr wanrouter mysql postgresql |
||||
# Default-Start: 2 3 4 5 |
||||
# Default-Stop: 0 1 6 |
||||
# Short-Description: Asterisk PBX |
||||
# Description: the Asterisk Open Source PBX |
||||
### END INIT INFO |
||||
|
||||
set -e |
||||
|
||||
if ! [ -x $DAEMON ] ; then |
||||
echo "ERROR: $DAEMON not found" |
||||
exit 0 |
||||
fi |
||||
|
||||
if ! [ -d $ASTETCDIR ] ; then |
||||
echo "ERROR: $ASTETCDIR directory not found" |
||||
exit 0 |
||||
fi |
||||
|
||||
# Use the LSB standard functions for services management |
||||
. /lib/lsb/init-functions |
||||
|
||||
# Allow configuration overrides in /etc/default/asterisk |
||||
CONFIG0=`readlink $0 || :` # readlink returns 1 when something isn't a symlink |
||||
if [ "$CONFIG0" = "" ]; then |
||||
CONFIGFILE=/etc/default/`basename $0` |
||||
else |
||||
CONFIGFILE=/etc/default/`basename $CONFIG0` |
||||
fi |
||||
[ -r $CONFIGFILE ] && . $CONFIGFILE |
||||
|
||||
case "$1" in |
||||
start) |
||||
# Check if Asterisk is already running. If it is, then bug out, because |
||||
# starting up Asterisk when Asterisk is already running is very bad. |
||||
VERSION=`${DAEMON} -rx 'core show version' 2>/dev/null || ${TRUE}` |
||||
if [ "`echo $VERSION | cut -c 1-8`" = "Asterisk" ]; then |
||||
echo "Asterisk is already running. $0 will exit now." |
||||
exit 0 |
||||
fi |
||||
|
||||
log_begin_msg "Starting $DESC: $NAME" |
||||
if [ ! -d $ASTVARRUNDIR ]; then |
||||
mkdir -p $ASTVARRUNDIR |
||||
fi |
||||
if [ $AST_USER ] ; then |
||||
ASTARGS="-U $AST_USER" |
||||
chown $AST_USER $ASTVARRUNDIR |
||||
fi |
||||
if [ $AST_GROUP ] ; then |
||||
ASTARGS="$ASTARGS -G $AST_GROUP" |
||||
chgrp $AST_GROUP $ASTVARRUNDIR |
||||
fi |
||||
if [ $ALTCONF ]; then |
||||
ASTARGS="$ASTARGS -C $ALTCONF" |
||||
fi |
||||
if [ "x$COREDUMP" = "xyes" ]; then |
||||
ASTARGS="$ASTARGS -g" |
||||
fi |
||||
if [ "0$MAXLOAD" -gt "0" ]; then |
||||
ASTARGS="$ASTARGS -L $MAXLOAD" |
||||
fi |
||||
if [ "0$MAXCALLS" -gt "0" ]; then |
||||
ASTARGS="$ASTARGS -M $MAXCALLS" |
||||
fi |
||||
if [ "0$VERBOSITY" -gt "0" ]; then |
||||
for i in `seq 1 $VERBOSITY`; do |
||||
ASTARGS="$ASTARGS -v" |
||||
done |
||||
# -v implies -f, so we override that implicit specification here |
||||
ASTARGS="$ASTARGS -F" |
||||
fi |
||||
if [ "x$INTERNALTIMING" = "xyes" ]; then |
||||
ASTARGS="$ASTARGS -I" |
||||
fi |
||||
if [ "x$TEMPRECORDINGLOCATION" = "xyes" -o "x$TMPRECORDINGLOCATION" = "xyes" ]; then |
||||
ASTARGS="$ASTARGS -t" |
||||
fi |
||||
if test "x$COLOR" = "xno" ; then |
||||
ASTARGS="$ASTARGS -n" |
||||
fi |
||||
# "start-stop-daemon --oknodo" returns 0 even if Asterisk was already running (as LSB expects): |
||||
start-stop-daemon --start --oknodo --exec $DAEMON -- $ASTARGS |
||||
log_end_msg $? |
||||
;; |
||||
stop) |
||||
log_begin_msg "Stopping $DESC: $NAME" |
||||
# "start-stop-daemon --oknodo" returns 0 even if Asterisk was already stopped (as LSB expects): |
||||
start-stop-daemon --stop --oknodo --exec $DAEMON |
||||
log_end_msg $? |
||||
;; |
||||
reload) |
||||
echo "Reloading $DESC configuration files." |
||||
$DAEMON -rx 'module reload' > /dev/null 2> /dev/null |
||||
;; |
||||
restart|force-reload) |
||||
$0 stop |
||||
sleep 2 # It needs some time to really be stopped. |
||||
$0 start |
||||
# "restart|force-reload" starts Asterisk and returns 0 even if Asterisk was stopped (as LSB expects). |
||||
;; |
||||
status) |
||||
status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $? |
||||
;; |
||||
*) |
||||
N=/etc/init.d/$NAME |
||||
echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2 |
||||
exit 1 |
||||
;; |
||||
esac |
@ -0,0 +1,38 @@
|
||||
#!/sbin/runscript |
||||
# $Id$ |
||||
|
||||
### BEGIN INIT INFO |
||||
# Provides: asterisk |
||||
# Required-Start: $network $syslog $named $local_fs $remote_fs |
||||
# Required-Stop: $network $syslog $named $local_fs $remote_fs |
||||
# Should-Start: dahdi misdn lcr wanrouter mysql postgresql |
||||
# Should-Stop: dahdi misdn lcr wanrouter mysql postgresql |
||||
# Default-Start: 2 3 4 5 |
||||
# Default-Stop: 0 1 6 |
||||
# Short-Description: Asterisk PBX |
||||
# Description: the Asterisk Open Source PBX |
||||
### END INIT INFO |
||||
|
||||
depend() { |
||||
need net logger |
||||
} |
||||
|
||||
start() { |
||||
# Check if Asterisk is already running. If it is, then bug out, because |
||||
# starting safe_asterisk when Asterisk is running is very bad. |
||||
VERSION=`${ASTSBINDIR}/asterisk -rx 'core show version' 2>/dev/null` |
||||
if [ "`echo $VERSION | cut -c 1-8`" = "Asterisk" ]; then |
||||
echo "Asterisk is already running. $0 will exit now." |
||||
exit 1 |
||||
fi |
||||
|
||||
ebegin "Starting Asterisk" |
||||
/usr/sbin/asterisk |
||||
eend $? "Failed to start Asterisk" |
||||
} |
||||
|
||||
stop() { |
||||
ebegin "Stopping Asterisk" |
||||
kill $(cat /var/run/asterisk.pid) |
||||
eend $? "Failed to stop Asterisk" |
||||
} |
@ -0,0 +1,206 @@
|
||||
#!/bin/sh |
||||
# |
||||
# asterisk: Starts the asterisk service |
||||
# |
||||
# Version: @(#) /etc/rc.d/init.d/asterisk 1.0 |
||||
# |
||||
# chkconfig: 2345 95 10 |
||||
# description: Starts the asterisk service |
||||
# |
||||
# processname: asterisk |
||||
# |
||||
|
||||
### BEGIN INIT INFO |
||||
# Provides: asterisk |
||||
# Required-Start: $network $syslog $named $local_fs $remote_fs |
||||
# Required-Stop: $network $syslog $named $local_fs $remote_fs |
||||
# Should-Start: dahdi misdn lcr wanrouter mysql postgresql |
||||
# Should-Stop: dahdi misdn lcr wanrouter mysql postgresql |
||||
# Default-Start: 2 3 4 5 |
||||
# Default-Stop: 0 1 6 |
||||
# Short-Description: Asterisk PBX |
||||
# Description: the Asterisk Open Source PBX |
||||
### END INIT INFO |
||||
|
||||
# $Id$ |
||||
|
||||
TTY=9 # TTY (if you want one) for Asterisk to run on |
||||
CONSOLE=yes # Whether or not you want a console |
||||
NOTIFY=root # Who to notify about crashes |
||||
DUMPDROP=/tmp |
||||
HOSTNAME=`hostname` |
||||
ASTSBINDIR=/usr/sbin |
||||
|
||||
if [ 0`readlink $0` = "0" ]; then |
||||
CONFIGFILE=/etc/sysconfig/`basename $0` |
||||
else |
||||
CONFIG0=`readlink $0` |
||||
CONFIGFILE=/etc/sysconfig/`basename $CONFIG0` |
||||
fi |
||||
|
||||
# Setup environment |
||||
cd /usr/src |
||||
if [ -f /usr/lib/asterisk/modules/chan_h323.so -a `grep -c ^noload=chan_h323.so /etc/asterisk/modules.conf` -eq 0 ]; then |
||||
OPENH323DIR=/usr/src/h323/openh323 |
||||
PWLIBDIR=/usr/src/h323/pwlib |
||||
else |
||||
OPENH323DIR=/usr/src/oh323/openh323 |
||||
PWLIBDIR=/usr/src/oh323/pwlib |
||||
fi |
||||
|
||||
# Put overrides in /etc/sysconfig/asterisk |
||||
[ -r $CONFIGFILE ] && . $CONFIGFILE |
||||
|
||||
LD_LIBRARY_PATH=$OPENH323DIR/lib:$PWLIBDIR/lib |
||||
export OPENH323DIR PWLIBDIR LD_LIBRARY_PATH |
||||
|
||||
# Source function library. |
||||
. /etc/rc.d/init.d/functions |
||||
|
||||
# |
||||
# Don't fork when running "safely" |
||||
# |
||||
ASTARGS="-p" |
||||
if [ "$TTY" != "" ]; then |
||||
if [ -c /dev/tty${TTY} ]; then |
||||
TTY=tty${TTY} |
||||
elif [ -c /dev/vc/${TTY} ]; then |
||||
TTY=vc/${TTY} |
||||
else |
||||
echo "Cannot find your TTY (${TTY})" >&2 |
||||
exit 1 |
||||
fi |
||||
ASTARGS="${ASTARGS} -vvv" |
||||
if [ "$CONSOLE" != "no" ]; then |
||||
ASTARGS="${ASTARGS} -c" |
||||
fi |
||||
fi |
||||
if [ ! -w ${DUMPDROP} ]; then |
||||
echo "Cannot write to ${DUMPDROP}" >&2 |
||||
exit 1 |
||||
fi |
||||
|
||||
# |
||||
# Let Asterisk dump core |
||||
# |
||||
ulimit -c unlimited |
||||
|
||||
#launch_asterisk() |
||||
#{ |
||||
#} |
||||
|
||||
SIGMSG=("None", "Hangup" "Interrupt" "Quit" "Illegal instruction" "Trace trap" "IOT Trap" "Bus Error" "Floating-point exception" "Killed" "User-defined signal 1" "Segmentation violation" "User-defined signal 2" "Broken pipe" "Alarm clock" "Termination" "Stack fault") |
||||
|
||||
run_asterisk() |
||||
{ |
||||
while :; do |
||||
|
||||
if [ "$TTY" != "" ]; then |
||||
cd /tmp |
||||
stty sane < /dev/${TTY} |
||||
asterisk ${ASTARGS} > /dev/${TTY} 2>&1 < /dev/${TTY} |
||||
else |
||||
cd /tmp |
||||
asterisk ${ASTARGS} |
||||
fi |
||||
EXITSTATUS=$? |
||||
echo "Asterisk ended with exit status $EXITSTATUS" |
||||
if [ "$EXITSTATUS" = "0" ]; then |
||||
# Properly shutdown.... |
||||
echo "Asterisk shutdown normally." |
||||
exit 0 |
||||
elif [ $EXITSTATUS -gt 128 ]; then |
||||
EXITSIGNAL=$(($EXITSTATUS - 128)) |
||||
EXITMSG=${SIGMSG[$EXITSIGNAL]} |
||||
echo "Asterisk exited on signal $EXITSIGNAL - $EXITMSG." |
||||
if [ "$NOTIFY" != "" ]; then |
||||
echo "Asterisk exited on signal $EXITSIGNAL - $EXITMSG. Might want to take a peek." | \ |
||||
mail -s "Asterisk Died ($HOSTNAME)" $NOTIFY |
||||
fi |
||||
if [ -f /tmp/core ]; then |
||||
mv /tmp/core ${DUMPDROP}/core.`hostname`-`date -Iseconds` & |
||||
fi |
||||
else |
||||
echo "Asterisk died with code $EXITSTATUS. Aborting." |
||||
if [ -f /tmp/core ]; then |
||||
mv /tmp/core ${DUMPDROP}/core.`hostname`-`date -Iseconds` & |
||||
fi |
||||
exit 0 |
||||
fi |
||||
echo "Automatically restarting Asterisk." |
||||
done |
||||
} |
||||
|
||||
case "$1" in |
||||
start) |
||||
# Check if Asterisk is already running. If it is, then bug out, because |
||||
# starting Asterisk when Asterisk is already running is very bad. |
||||
VERSION=`${ASTSBINDIR}/asterisk -rx 'core show version' 2>/dev/null` |
||||
if [ "`echo $VERSION | cut -c 1-8`" = "Asterisk" ]; then |
||||
echo "Asterisk is already running. $0 will exit now." |
||||
exit 1 |
||||
fi |
||||
|
||||
gprintf "Starting asterisk: " |
||||
run_asterisk >/dev/null 2>&1 & |
||||
sleep 2 # Give it time to die |
||||
succeeded=`pidof asterisk|awk '{print NF}'` |
||||
if [ $succeeded = "0" ]; then |
||||
failure |
||||
else |
||||
success |
||||
fi |
||||
echo |
||||
;; |
||||
stop) |
||||
gprintf "Stopping asterisk: " |
||||
asterisk -r -x "core stop gracefully" >/dev/null 2>&1 |
||||
killall -9 mpg123 2>/dev/null |
||||
success |
||||
echo |
||||
;; |
||||
restart) |
||||
$0 stop |
||||
usleep 100000 |
||||
$0 start |
||||
;; |
||||
reload) |
||||
gprintf "Reloading asterisk: " |
||||
asterisk -r -x "module reload" >/dev/null 2>&1 |
||||
success |
||||
echo |
||||
;; |
||||
stopnow) |
||||
gprintf "Stopping asterisk: " |
||||
asterisk -r -x "core stop now" >/dev/null 2>&1 |
||||
success |
||||
echo |
||||
;; |
||||
restartnow) |
||||
$0 stopnow |
||||
$0 start |
||||
;; |
||||
fullrestart) |
||||
$0 stop |
||||
service dahdi restart |
||||
$0 start |
||||
;; |
||||
fullrestartnow) |
||||
$0 stopnow |
||||
service dahdi restart |
||||
$0 start |
||||
;; |
||||
status) |
||||
succeeded=`pidof asterisk|awk '{print NF}'` |
||||
if [ $succeeded = "0" ]; then |
||||
echo "Asterisk is not running" |
||||
else |
||||
echo "Asterisk is currently running with $succeeded threads" |
||||
fi |
||||
;; |
||||
*) |
||||
gprintf "*** Usage: $0 {start|stop[now]|reload|[full]restart[now]|status}\n" |
||||
exit 1 |
||||
esac |
||||
|
||||
exit 0 |
@ -0,0 +1,107 @@
|
||||
#!/bin/sh |
||||
# |
||||
# DAHDI: Loads Asterisk modules |
||||
# |
||||
# Version: @(#) /etc/rc.d/init.d/dahdi 1.0 |
||||
# |
||||
# chkconfig: 2345 90 10 |
||||
# description: Loads and unloads DAHDI modules at boot time and shutdown. |
||||
# |
||||
# hide: true |
||||
|
||||
# $Id$ |
||||
|
||||
# Source function library. |
||||
. /etc/rc.d/init.d/functions |
||||
|
||||
# Default modules - override in /etc/sysconfig/dahdi |
||||
###################################### |
||||
MODULES="usb-uhci dahdi wcfxo wcusb" |
||||
###################################### |
||||
|
||||
# Resolve back to the basename (i.e. dahdi, not S90dahdi) |
||||
if [ 0`readlink $0` = "0" ]; then |
||||
CONFIGFILE=/etc/sysconfig/`basename $0` |
||||
else |
||||
CONFIG0=`readlink $0` |
||||
CONFIGFILE=/etc/sysconfig/`basename $CONFIG0` |
||||
fi |
||||
|
||||
[ -f $CONFIGFILE ] && . $CONFIGFILE |
||||
|
||||
function probe() { |
||||
gprintf " $1" |
||||
modprobe -i $1 |
||||
# It has to be in the module list, otherwise something is wrong |
||||
if lsmod | grep -c ^$1 >/dev/null; then |
||||
success |
||||
else |
||||
failure |
||||
fi |
||||
echo |
||||
} |
||||
|
||||
function unprobe() { |
||||
gprintf " $1" |
||||
rmmod $1 >/dev/null 2>&1 |
||||
# If it's still in the module list after removing it, there's something wrong. |
||||
if lsmod | grep -c ^$1 >/dev/null; then |
||||
failure |
||||
else |
||||
success |
||||
fi |
||||
echo |
||||
} |
||||
|
||||
function reverse_modules() { |
||||
tmp=$MODULES |
||||
MODULES='' |
||||
for i in $tmp; do |
||||
MODULES="$i $MODULES" ; |
||||
done |
||||
} |
||||
|
||||
# See how we were called. |
||||
case "$1" in |
||||
start) |
||||
gprintf "Loading Asterisk modules:\n" |
||||
for i in $MODULES; do |
||||
probe $i |
||||
usleep 100000 ; |
||||
done |
||||
ztcfg |
||||
;; |
||||
stop) |
||||
gprintf "Unloading Asterisk modules:\n" |
||||
reverse_modules |
||||
for i in $MODULES; do |
||||
unprobe $i |
||||
usleep 100000 ; |
||||
done |
||||
;; |
||||
status) |
||||
#ztcfg -vv |
||||
OK=1 |
||||
gprintf "Checking Asterisk modules" |
||||
for i in $MODULES; do |
||||
if [ `lsmod | grep -c $i` -eq 0 ]; then |
||||
OK=0 |
||||
fi |
||||
done |
||||
if [ $OK -gt 0 ]; then |
||||
success |
||||
else |
||||
failure |
||||
fi |
||||
echo |
||||
;; |
||||
restart) |
||||
$0 stop |
||||
$0 start |
||||
;; |
||||
*) |
||||
gprintf "*** Usage: $0 {start|stop|status|restart}\n" |
||||
exit 1 |
||||
esac |
||||
|
||||
exit 0 |
@ -0,0 +1,178 @@
|
||||
#!/bin/sh |
||||
# $Id$ |
||||
# |
||||
# asterisk Starts, Stops and Reloads Asterisk. |
||||
# |
||||
# chkconfig: 2345 90 60 |
||||
# description: Asterisk PBX and telephony daemon. |
||||
# processname: asterisk |
||||
# pidfile: __ASTERISK_VARRUN_DIR__/asterisk.pid |
||||
# |
||||
# Thu Nov 17 2005 Gregory Boehnlein <damin@nacs.net> |
||||
# - Updated Version to 1.3 |
||||
# - Reversed behavior of LD_ASSUME_KERNEL=2.4.1 |
||||
# - Added detailed failure messages |
||||
# |
||||
# Sun Jul 18 2004 Gregory Boehnlein <damin@nacs.net> |
||||
# - Updated Version to 1.2 |
||||
# - Added test for safe_asterisk |
||||
# - Verified SIGTERM issued by "killproc" ensures "stop gracefully" |
||||
# - Added support for -U and -G command line options |
||||
# - Modified "reload" to call asterisk -rx 'reload' |
||||
|
||||
### BEGIN INIT INFO |
||||
# Provides: asterisk |
||||
# Required-Start: $network $syslog $named $local_fs $remote_fs |
||||
# Required-Stop: $network $syslog $named $local_fs $remote_fs |
||||
# Should-Start: dahdi misdn lcr wanrouter mysql postgresql |
||||
# Should-Stop: dahdi misdn lcr wanrouter mysql postgresql |
||||
# Default-Start: 2 3 4 5 |
||||
# Default-Stop: 0 1 6 |
||||
# Short-Description: Asterisk PBX |
||||
# Description: the Asterisk Open Source PBX |
||||
### END INIT INFO |
||||
|
||||
# Use this option to specify a different configuration directory |
||||
#AST_CONFIG=__ASTERISK_ETC_DIR__ |
||||
|
||||
# Installation directory |
||||
AST_SBIN=__ASTERISK_SBIN_DIR__ |
||||
|
||||
# Source function library. |
||||
. /etc/rc.d/init.d/functions |
||||
|
||||
if ! [ -x $AST_SBIN/asterisk ] ; then |
||||
echo "ERROR: $AST_SBIN/asterisk not found" |
||||
exit 0 |
||||
fi |
||||
|
||||
if ! [ -d $AST_CONFIG ] ; then |
||||
echo "ERROR: $AST_CONFIG directory not found" |
||||
exit 0 |
||||
fi |
||||
|
||||
# Full path to asterisk binary |
||||
DAEMON=$AST_SBIN/asterisk |
||||
|
||||
# Full path to safe_asterisk script |
||||
SAFE_ASTERISK=$AST_SBIN/safe_asterisk |
||||
|
||||
# Allow configuration overrides in /etc/sysconfig/asterisk |
||||
CONFIG0=`readlink $0` |
||||
if [ "$CONFIG0" = "" ]; then |
||||
CONFIGFILE=/etc/sysconfig/`basename $0` |
||||
else |
||||
CONFIGFILE=/etc/sysconfig/`basename $CONFIG0` |
||||
fi |
||||
[ -r $CONFIGFILE ] && . $CONFIGFILE |
||||
|
||||
RETVAL=0 |
||||
|
||||
start() { |
||||
# Check if Asterisk is already running. If it is, then bug out, because |
||||
# starting safe_asterisk when Asterisk is running is very bad. |
||||
VERSION=`${AST_SBIN}/asterisk -rx 'core show version' 2>/dev/null` |
||||
if [ "`echo $VERSION | cut -c 1-8`" = "Asterisk" ]; then |
||||
echo "Asterisk is already running." |
||||
exit 0 |
||||
fi |
||||
|
||||
# Start daemons. |
||||
echo -n $"Starting asterisk: " |
||||
if [ -f $SAFE_ASTERISK ] ; then |
||||
DAEMON=$SAFE_ASTERISK |
||||
fi |
||||
if [ $AST_USER ] ; then |
||||
ASTARGS="-U $AST_USER" |
||||
fi |
||||
if [ $AST_GROUP ] ; then |
||||
ASTARGS="$ASTARGS -G $AST_GROUP" |
||||
fi |
||||
if [ $AST_CONFIG ]; then |
||||
ASTARGS="$ASTARGS -C $AST_CONFIG/asterisk.conf" |
||||
elif [ $ALTCONF ]; then |
||||
ASTARGS="$ASTARGS -C $ALTCONF" |
||||
fi |
||||
if [ "x$COREDUMP" = "xyes" ]; then |
||||
ASTARGS="$ASTARGS -g" |
||||
fi |
||||
if [ "0$MAXLOAD" -gt "0" ]; then |
||||
ASTARGS="$ASTARGS -L $MAXLOAD" |
||||
fi |
||||
if [ "0$MAXCALLS" -gt "0" ]; then |
||||
ASTARGS="$ASTARGS -M $MAXCALLS" |
||||
fi |
||||
if [ "0$VERBOSITY" -gt "0" ]; then |
||||
for i in `seq 1 $VERBOSITY`; do |
||||
ASTARGS="$ASTARGS -v" |
||||
done |
||||
fi |
||||
if [ "x$INTERNALTIMING" = "xyes" ]; then |
||||
ASTARGS="$ASTARGS -I" |
||||
fi |
||||
if [ "x$TEMPRECORDINGLOCATION" = "xyes" -o "x$TMPRECORDINGLOCATION" = "xyes" ]; then |
||||
ASTARGS="$ASTARGS -t" |
||||
fi |
||||
if [ "x$COLOR" = "xyes" ]; then |
||||
export TERM=linux |
||||
daemon sh -c "$DAEMON $ASTARGS -c" >/dev/null </dev/null 2>&1 & |
||||
else |
||||
daemon $DAEMON $ASTARGS |
||||
fi |
||||
RETVAL=$? |
||||
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/asterisk |
||||
echo |
||||
return $RETVAL |
||||
} |
||||
|
||||
stop() { |
||||
# Stop daemons. |
||||
if [ -f $SAFE_ASTERISK ]; then |
||||
# Kill safe_asterisk first, to prevent us from starting up 2 instances of safe_asterisk |
||||
echo -n $"Stopping safe_asterisk: " |
||||
killproc `basename $SAFE_ASTERISK` |
||||
echo |
||||
fi |
||||
echo -n $"Shutting down asterisk: " |
||||
killproc `basename $DAEMON` |
||||
RETVAL=$? |
||||
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/asterisk |
||||
echo |
||||
return $RETVAL |
||||
} |
||||
|
||||
restart() { |
||||
stop |
||||
start |
||||
} |
||||
|
||||
reload() { |
||||
$DAEMON -rx 'module reload' > /dev/null 2> /dev/null |
||||
} |
||||
|
||||
# See how we were called. |
||||
case "$1" in |
||||
start) |
||||
start |
||||
;; |
||||
stop) |
||||
stop |
||||
;; |
||||
restart) |
||||
restart |
||||
;; |
||||
reload) |
||||
reload |
||||
;; |
||||
condrestart) |
||||
[ -f /var/lock/subsys/asterisk ] && restart || : |
||||
;; |
||||
status) |
||||
status asterisk |
||||
;; |
||||
*) |
||||
echo "Usage: asterisk {start|stop|restart|reload|condrestart|status}" |
||||
exit 1 |
||||
esac |
||||
|
||||
exit $? |
@ -0,0 +1,62 @@
|
||||
#!/bin/sh |
||||
# |
||||
# Start/stop/restart Asterisk PBX |
||||
# |
||||
# Version: 1.0 - Paul Belanger <pabelanger@gmail.com> |
||||
# |
||||
# 03.29.2005 - Initial Version |
||||
# |
||||
# $Id$ |
||||
|
||||
### BEGIN INIT INFO |
||||
# Provides: asterisk |
||||
# Required-Start: $network $syslog $named $local_fs $remote_fs |
||||
# Required-Stop: $network $syslog $named $local_fs $remote_fs |
||||
# Should-Start: dahdi misdn lcr wanrouter mysql postgresql |
||||
# Should-Stop: dahdi misdn lcr wanrouter mysql postgresql |
||||
# Default-Start: 2 3 4 5 |
||||
# Default-Stop: 0 1 6 |
||||
# Short-Description: Asterisk PBX |
||||
# Description: the Asterisk Open Source PBX |
||||
### END INIT INFO |
||||
|
||||
asterisk_start() { |
||||
if [ -x /usr/sbin/asterisk ]; then |
||||
# Check if Asterisk is already running. If it is, then bug out, because |
||||
# starting safe_asterisk when Asterisk is running is very bad. |
||||
VERSION=`/usr/sbin/asterisk -rx 'core show version' 2>/dev/null` |
||||
if [ "`echo $VERSION | cut -c 1-8`" = "Asterisk" ]; then |
||||
echo "Asterisk is already running. $0 will exit now." |
||||
exit 1 |
||||
fi |
||||
|
||||
echo "Starting Asterisk /usr/sbin/asterisk" |
||||
/usr/sbin/asterisk |
||||
fi |
||||
} |
||||
|
||||
asterisk_stop() { |
||||
# If there is no PID file, ignore this request... |
||||
if [ -r /var/run/asterisk.pid ]; then |
||||
killall asterisk |
||||
fi |
||||
} |
||||
|
||||
asterisk_restart() { |
||||
asterisk_stop |
||||
asterisk_start |
||||
} |
||||
|
||||
case "$1" in |
||||
'start') |
||||
asterisk_start |
||||
;; |
||||
'stop') |
||||
asterisk_stop |
||||
;; |
||||
'restart') |
||||
asterisk_restart |
||||
;; |
||||
*) |
||||
echo "usage $0 start|stop|restart" ;; |
||||
esac |
@ -0,0 +1,176 @@
|
||||
#!/bin/sh |
||||
# $Id: asterisk,v 1.3 2005/11/17 22:30:01 Gregory Boehnlein <damin@nacs.net> |
||||
# |
||||
# asterisk Starts, Stops and Reloads Asterisk. |
||||
# |
||||
# chkconfig: 2345 40 60 |
||||
# description: Asterisk PBX and telephony daemon. |
||||
# processname: asterisk |
||||
# pidfile: /var/run/asterisk.pid |
||||
# |
||||
# Thu Nov 17 2005 Gregory Boehnlein <damin@nacs.net> |
||||
# - Updated Version to 1.3 |
||||
# - Reversed behavior of LD_ASSUME_KERNEL=2.4.1 |
||||
# - Added detailed failure messages |
||||
# |
||||
# Sun Jul 18 2004 Gregory Boehnlein <damin@nacs.net> |
||||
# - Updated Version to 1.2 |
||||
# - Added test for safe_asterisk |
||||
# - Verified SIGTERM issued by "killproc" ensures "stop gracefully" |
||||
# - Added support for -U and -G command line options |
||||
# - Modified "reload" to call asterisk -rx 'reload' |
||||
|
||||
### BEGIN INIT INFO |
||||
# Provides: asterisk |
||||
# Required-Start: $network $syslog $named $local_fs $remote_fs |
||||
# Required-Stop: $network $syslog $named $local_fs $remote_fs |
||||
# Should-Start: dahdi misdn lcr wanrouter mysql postgresql |
||||
# Should-Stop: dahdi misdn lcr wanrouter mysql postgresql |
||||
# Default-Start: 2 3 4 5 |
||||
# Default-Stop: 0 1 6 |
||||
# Short-Description: Asterisk PBX |
||||
# Description: the Asterisk Open Source PBX |
||||
### END INIT INFO |
||||
|
||||
# Source function library. |
||||
. /lib/lsb/init-functions |
||||
|
||||
if ! [ -x /usr/sbin/asterisk ] ; then |
||||
echo "ERROR: /usr/sbin/asterisk not found" |
||||
exit 0 |
||||
fi |
||||
|
||||
if ! [ -d /etc/asterisk ] ; then |
||||
echo "ERROR: /etc/asterisk directory not found" |
||||
exit 0 |
||||
fi |
||||
|
||||
# Uncomment this ONLY if you know what you are doing. |
||||
# export LD_ASSUME_KERNEL=2.4.1 |
||||
|
||||
# Full path to asterisk binary |
||||
DAEMON=/usr/sbin/asterisk |
||||
|
||||
# Full path to safe_asterisk script |
||||
SAFE_ASTERISK=/usr/sbin/safe_asterisk |
||||
|
||||
# Uncomment the following and set them to the user/groups that you |
||||
# want to run Asterisk as. NOTE: this requires substantial work to |
||||
# be sure that Asterisk's environment has permission to write the |
||||
# files required for its operation, including logs, its comm |
||||
# socket, the asterisk database, etc. |
||||
#AST_USER="asterisk" |
||||
#AST_GROUP="asterisk" |
||||
|
||||
# Allow configuration overrides in /etc/sysconfig/asterisk |
||||
CONFIG0=`readlink $0` |
||||
if [ "$CONFIG0" = "" ]; then |
||||
CONFIGFILE=/etc/sysconfig/`basename $0` |
||||
else |
||||
CONFIGFILE=/etc/sysconfig/`basename $CONFIG0` |
||||
fi |
||||
[ -r $CONFIGFILE ] && . $CONFIGFILE |
||||
|
||||
RETVAL=0 |
||||
|
||||
start() { |
||||
# Start daemons. |
||||
|
||||
# Check if Asterisk is already running. If it is, then bug out, because |
||||
# starting Asterisk when Asterisk is already running is very bad. |
||||
VERSION=`/usr/sbin/asterisk -rx 'core show version' 2>/dev/null` |
||||
if [ "`echo $VERSION | cut -c 1-8`" = "Asterisk" ]; then |
||||
echo "Asterisk is already running. $0 will exit now." |
||||
exit 1 |
||||
fi |
||||
|
||||
echo -n $"Starting asterisk: " |
||||
if [ -f $SAFE_ASTERISK ] ; then |
||||
DAEMON=$SAFE_ASTERISK |
||||
fi |
||||
if [ $AST_USER ] ; then |
||||
ASTARGS="-U $AST_USER" |
||||
fi |
||||
if [ $AST_GROUP ] ; then |
||||
ASTARGS="`echo $ASTARGS` -G $AST_GROUP" |
||||
fi |
||||
if [ $ALTCONF ]; then |
||||
ASTARGS="$ASTARGS -C $ALTCONF" |
||||
fi |
||||
if [ "x$COREDUMP" = "xyes" ]; then |
||||
ASTARGS="$ASTARGS -g" |
||||
fi |
||||
if [ "0$MAXLOAD" -gt "0" ]; then |
||||
ASTARGS="$ASTARGS -L $MAXLOAD" |
||||
fi |
||||
if [ "0$MAXCALLS" -gt "0" ]; then |
||||
ASTARGS="$ASTARGS -M $MAXCALLS" |
||||
fi |
||||
if [ "0$VERBOSITY" -gt "0" ]; then |
||||
for i in `seq 1 $VERBOSITY`; do |
||||
ASTARGS="$ASTARGS -v" |
||||
done |
||||
fi |
||||
if [ "x$INTERNALTIMING" = "xyes" ]; then |
||||
ASTARGS="$ASTARGS -I" |
||||
fi |
||||
if [ "x$TEMPRECORDINGLOCATION" = "xyes" -o "x$TMPRECORDINGLOCATION" = "xyes" ]; then |
||||
ASTARGS="$ASTARGS -t" |
||||
fi |
||||
if [ "x$COLOR" = "xyes" ]; then |
||||
export TERM=linux |
||||
sh -c "$DAEMON $ASTARGS -c" >/dev/null </dev/null 2>&1 & |
||||
else |
||||
$DAEMON $ASTARGS |
||||
fi |
||||
RETVAL=$? |
||||
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/asterisk |
||||
echo |
||||
return $RETVAL |
||||
} |
||||
|
||||
stop() { |
||||
# Stop daemons. |
||||
echo -n $"Shutting down asterisk: " |
||||
killproc asterisk |
||||
RETVAL=$? |
||||
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/asterisk |
||||
echo |
||||
return $RETVAL |
||||
} |
||||
|
||||
restart() { |
||||
stop |
||||
start |
||||
} |
||||
|
||||
reload() { |
||||
$DAEMON -rx 'module reload' > /dev/null 2> /dev/null |
||||
} |
||||
|
||||
# See how we were called. |
||||
case "$1" in |
||||
start) |
||||
start |
||||
;; |
||||
stop) |
||||
stop |
||||
;; |
||||
restart) |
||||
restart |
||||
;; |
||||
reload) |
||||
reload |
||||
;; |
||||
condrestart) |
||||
[ -f /var/lock/subsys/asterisk ] && restart || : |
||||
;; |
||||
status) |
||||
status asterisk |
||||
;; |
||||
*) |
||||
echo "Usage: asterisk {start|stop|restart|reload|condrestart|status}" |
||||
exit 1 |
||||
esac |
||||
|
||||
exit $? |
@ -0,0 +1,8 @@
|
||||
{ |
||||
global: |
||||
/* See main/asterisk.exports.in for an explanation why this is |
||||
* needed. */ |
||||
_IO_stdin_used; |
||||
local: |
||||
*; |
||||
}; |
@ -0,0 +1,718 @@
|
||||
<?xml version="1.0"?> |
||||
|
||||
<menu name="Asterisk Module and Build Option Selection"> |
||||
<category name="MENUSELECT_APPS" displayname="Applications" remove_on_change="apps/modules.link"> |
||||
<member name="app_adsiprog" displayname="Asterisk ADSI Programming Application" remove_on_change="apps/app_adsiprog.o apps/app_adsiprog.so"> |
||||
<depend>res_adsi</depend> |
||||
</member> |
||||
<member name="app_alarmreceiver" displayname="Alarm Receiver for Asterisk" remove_on_change="apps/app_alarmreceiver.o apps/app_alarmreceiver.so"> |
||||
</member> |
||||
<member name="app_amd" displayname="Answering Machine Detection Application" remove_on_change="apps/app_amd.o apps/app_amd.so"> |
||||
</member> |
||||
<member name="app_attended_transfer" displayname="Attended transfer to the given extension" remove_on_change="apps/app_attended_transfer.o apps/app_attended_transfer.so"> |
||||
</member> |
||||
<member name="app_authenticate" displayname="Authentication Application" remove_on_change="apps/app_authenticate.o apps/app_authenticate.so"> |
||||
</member> |
||||
<member name="app_blind_transfer" displayname="Blind transfer by caller channel" remove_on_change="apps/app_blind_transfer.o apps/app_blind_transfer.so"> |
||||
</member> |
||||
<member name="app_cdr" displayname="Tell Asterisk to not maintain a CDR for the current call" remove_on_change="apps/app_cdr.o apps/app_cdr.so"> |
||||
</member> |
||||
<member name="app_chanisavail" displayname="Check channel availability" remove_on_change="apps/app_chanisavail.o apps/app_chanisavail.so"> |
||||
</member> |
||||
<member name="app_channelredirect" displayname="Redirects a given channel to a dialplan target" remove_on_change="apps/app_channelredirect.o apps/app_channelredirect.so"> |
||||
</member> |
||||
<member name="app_chanspy" displayname="Listen to the audio of an active channel" remove_on_change="apps/app_chanspy.o apps/app_chanspy.so"> |
||||
</member> |
||||
<member name="app_controlplayback" displayname="Control Playback Application" remove_on_change="apps/app_controlplayback.o apps/app_controlplayback.so"> |
||||
</member> |
||||
<member name="app_dahdibarge" displayname="Barge in on DAHDI channel application" remove_on_change="apps/app_dahdibarge.o apps/app_dahdibarge.so"> |
||||
<depend name="dahdi">DAHDI</depend> |
||||
</member> |
||||
<member name="app_dahdiras" displayname="DAHDI ISDN Remote Access Server" remove_on_change="apps/app_dahdiras.o apps/app_dahdiras.so"> |
||||
<depend name="dahdi">DAHDI</depend> |
||||
</member> |
||||
<member name="app_dahdiscan" displayname="Scan DAHDI channels application" remove_on_change="apps/app_dahdiscan.o apps/app_dahdiscan.so"> |
||||
<depend name="dahdi">DAHDI</depend> |
||||
</member> |
||||
<member name="app_db" displayname="Database Access Functions" remove_on_change="apps/app_db.o apps/app_db.so"> |
||||
</member> |
||||
<member name="app_dial" displayname="Dialing Application" remove_on_change="apps/app_dial.o apps/app_dial.so"> |
||||
<depend>chan_local</depend> |
||||
</member> |
||||
<member name="app_dictate" displayname="Virtual Dictation Machine" remove_on_change="apps/app_dictate.o apps/app_dictate.so"> |
||||
</member> |
||||
<member name="app_directed_pickup" displayname="Directed Call Pickup Application" remove_on_change="apps/app_directed_pickup.o apps/app_directed_pickup.so"> |
||||
</member> |
||||
<member name="app_directory" displayname="Extension Directory" remove_on_change="apps/app_directory.o apps/app_directory.so"> |
||||
<depend>app_voicemail</depend> |
||||
</member> |
||||
<member name="app_disa" displayname="DISA (Direct Inward System Access) Application" remove_on_change="apps/app_disa.o apps/app_disa.so"> |
||||
</member> |
||||
<member name="app_dumpchan" displayname="Dump Info About The Calling Channel" remove_on_change="apps/app_dumpchan.o apps/app_dumpchan.so"> |
||||
</member> |
||||
<member name="app_echo" displayname="Simple Echo Application" remove_on_change="apps/app_echo.o apps/app_echo.so"> |
||||
</member> |
||||
<member name="app_exec" displayname="Executes dialplan applications" remove_on_change="apps/app_exec.o apps/app_exec.so"> |
||||
</member> |
||||
<member name="app_externalivr" displayname="External IVR Interface Application" remove_on_change="apps/app_externalivr.o apps/app_externalivr.so"> |
||||
</member> |
||||
<member name="app_fax" displayname="Simple FAX Application" remove_on_change="apps/app_fax.o apps/app_fax.so"> |
||||
<depend>spandsp</depend> |
||||
</member> |
||||
<member name="app_festival" displayname="Simple Festival Interface" remove_on_change="apps/app_festival.o apps/app_festival.so"> |
||||
</member> |
||||
<member name="app_flash" displayname="Flash channel application" remove_on_change="apps/app_flash.o apps/app_flash.so"> |
||||
<depend name="dahdi">DAHDI</depend> |
||||
</member> |
||||
<member name="app_followme" displayname="Find-Me/Follow-Me Application" remove_on_change="apps/app_followme.o apps/app_followme.so"> |
||||
<depend>chan_local</depend> |
||||
</member> |
||||
<member name="app_forkcdr" displayname="Fork The CDR into 2 separate entities" remove_on_change="apps/app_forkcdr.o apps/app_forkcdr.so"> |
||||
</member> |
||||
<member name="app_getcpeid" displayname="Get ADSI CPE ID" remove_on_change="apps/app_getcpeid.o apps/app_getcpeid.so"> |
||||
</member> |
||||
<member name="app_ices" displayname="Encode and Stream via icecast and ices" remove_on_change="apps/app_ices.o apps/app_ices.so"> |
||||
</member> |
||||
<member name="app_image" displayname="Image Transmission Application" remove_on_change="apps/app_image.o apps/app_image.so"> |
||||
</member> |
||||
<member name="app_ivrdemo" displayname="IVR Demo Application" remove_on_change="apps/app_ivrdemo.o apps/app_ivrdemo.so"> |
||||
<defaultenabled>no</defaultenabled> |
||||
</member> |
||||
<member name="app_jack" displayname="JACK Interface" remove_on_change="apps/app_jack.o apps/app_jack.so"> |
||||
<depend>jack</depend> |
||||
<depend name="resample">libresample</depend> |
||||
</member> |
||||
<member name="app_macro" displayname="Extension Macros" remove_on_change="apps/app_macro.o apps/app_macro.so"> |
||||
</member> |
||||
<member name="app_meetme" displayname="MeetMe conference bridge" remove_on_change="apps/app_meetme.o apps/app_meetme.so"> |
||||
<depend>dahdi</depend> |
||||
</member> |
||||
<member name="app_milliwatt" displayname="Digital Milliwatt (mu-law) Test Application" remove_on_change="apps/app_milliwatt.o apps/app_milliwatt.so"> |
||||
<depend>res_indications</depend> |
||||
</member> |
||||
<member name="app_minivm" displayname="Mini VoiceMail (A minimal Voicemail e-mail System)" remove_on_change="apps/app_minivm.o apps/app_minivm.so"> |
||||
</member> |
||||
<member name="app_mixmonitor" displayname="Mixed Audio Monitoring Application" remove_on_change="apps/app_mixmonitor.o apps/app_mixmonitor.so"> |
||||
</member> |
||||
<member name="app_morsecode" displayname="Morse code" remove_on_change="apps/app_morsecode.o apps/app_morsecode.so"> |
||||
</member> |
||||
<member name="app_mp3" displayname="Silly MP3 Application" remove_on_change="apps/app_mp3.o apps/app_mp3.so"> |
||||
</member> |
||||
<member name="app_nbscat" displayname="Silly NBS Stream Application" remove_on_change="apps/app_nbscat.o apps/app_nbscat.so"> |
||||
</member> |
||||
<member name="app_osplookup" displayname="Open Settlement Protocol Applications" remove_on_change="apps/app_osplookup.o apps/app_osplookup.so"> |
||||
<depend>osptk</depend> |
||||
<depend>ssl</depend> |
||||
</member> |
||||
<member name="app_page" displayname="Page Multiple Phones" remove_on_change="apps/app_page.o apps/app_page.so"> |
||||
<depend name="dahdi">DAHDI</depend> |
||||
<depend>app_meetme</depend> |
||||
</member> |
||||
<member name="app_parkandannounce" displayname="Call Parking and Announce Application" remove_on_change="apps/app_parkandannounce.o apps/app_parkandannounce.so"> |
||||
</member> |
||||
<member name="app_playback" displayname="Sound File Playback Application" remove_on_change="apps/app_playback.o apps/app_playback.so"> |
||||
</member> |
||||
<member name="app_privacy" displayname="Require phone number to be entered, if no CallerID sent" remove_on_change="apps/app_privacy.o apps/app_privacy.so"> |
||||
</member> |
||||
<member name="app_queue" displayname="True Call Queueing" remove_on_change="apps/app_queue.o apps/app_queue.so"> |
||||
<depend>res_monitor</depend> |
||||
</member> |
||||
<member name="app_read" displayname="Read Variable Application" remove_on_change="apps/app_read.o apps/app_read.so"> |
||||
</member> |
||||
<member name="app_readexten" displayname="Read and evaluate extension validity" remove_on_change="apps/app_readexten.o apps/app_readexten.so"> |
||||
</member> |
||||
<member name="app_readfile" displayname="Stores output of file into a variable" remove_on_change="apps/app_readfile.o apps/app_readfile.so"> |
||||
</member> |
||||
<member name="app_record" displayname="Trivial Record Application" remove_on_change="apps/app_record.o apps/app_record.so"> |
||||
</member> |
||||
<member name="app_rpt" displayname="Radio Repeater/Remote Base Application" remove_on_change="apps/app_rpt.o apps/app_rpt.so"> |
||||
<depend name="dahdi">DAHDI</depend> |
||||
<depend>tonezone</depend> |
||||
<defaultenabled>no</defaultenabled> |
||||
</member> |
||||
<member name="app_sayunixtime" displayname="Say time" remove_on_change="apps/app_sayunixtime.o apps/app_sayunixtime.so"> |
||||
</member> |
||||
<member name="app_senddtmf" displayname="Send DTMF digits Application" remove_on_change="apps/app_senddtmf.o apps/app_senddtmf.so"> |
||||
</member> |
||||
<member name="app_sendtext" displayname="Send Text Applications" remove_on_change="apps/app_sendtext.o apps/app_sendtext.so"> |
||||
</member> |
||||
<member name="app_setcallerid" displayname="Set CallerID Presentation Application" remove_on_change="apps/app_setcallerid.o apps/app_setcallerid.so"> |
||||
</member> |
||||
<member name="app_skel" displayname="Skeleton (sample) Application" remove_on_change="apps/app_skel.o apps/app_skel.so"> |
||||
<defaultenabled>no</defaultenabled> |
||||
</member> |
||||
<member name="app_sms" displayname="SMS/PSTN handler" remove_on_change="apps/app_sms.o apps/app_sms.so"> |
||||
</member> |
||||
<member name="app_softhangup" displayname="Hangs up the requested channel" remove_on_change="apps/app_softhangup.o apps/app_softhangup.so"> |
||||
</member> |
||||
<member name="app_speech_utils" displayname="Dialplan Speech Applications" remove_on_change="apps/app_speech_utils.o apps/app_speech_utils.so"> |
||||
</member> |
||||
<member name="app_stack" displayname="Dialplan subroutines (Gosub, Return, etc)" remove_on_change="apps/app_stack.o apps/app_stack.so"> |
||||
</member> |
||||
<member name="app_system" displayname="Generic System() application" remove_on_change="apps/app_system.o apps/app_system.so"> |
||||
</member> |
||||
<member name="app_talkdetect" displayname="Playback with Talk Detection" remove_on_change="apps/app_talkdetect.o apps/app_talkdetect.so"> |
||||
</member> |
||||
<member name="app_test" displayname="Interface Test Application" remove_on_change="apps/app_test.o apps/app_test.so"> |
||||
</member> |
||||
<member name="app_transfer" displayname="Transfers a caller to another extension" remove_on_change="apps/app_transfer.o apps/app_transfer.so"> |
||||
</member> |
||||
<member name="app_url" displayname="Send URL Applications" remove_on_change="apps/app_url.o apps/app_url.so"> |
||||
</member> |
||||
<member name="app_userevent" displayname="Custom User Event Application" remove_on_change="apps/app_userevent.o apps/app_userevent.so"> |
||||
</member> |
||||
<member name="app_verbose" displayname="Send verbose output" remove_on_change="apps/app_verbose.o apps/app_verbose.so"> |
||||
</member> |
||||
<member name="app_voicemail" displayname="Comedian Mail (Voicemail System)" remove_on_change="apps/app_voicemail.o apps/app_voicemail.so"> |
||||
<depend>res_smdi</depend> |
||||
</member> |
||||
<member name="app_waitforring" displayname="Waits until first ring after time" remove_on_change="apps/app_waitforring.o apps/app_waitforring.so"> |
||||
</member> |
||||
<member name="app_waitforsilence" displayname="Wait For Silence" remove_on_change="apps/app_waitforsilence.o apps/app_waitforsilence.so"> |
||||
</member> |
||||
<member name="app_waituntil" displayname="Wait until specified time" remove_on_change="apps/app_waituntil.o apps/app_waituntil.so"> |
||||
</member> |
||||
<member name="app_while" displayname="While Loops and Conditional Execution" remove_on_change="apps/app_while.o apps/app_while.so"> |
||||
</member> |
||||
<member name="app_zapateller" displayname="Block Telemarketers with Special Information Tone" remove_on_change="apps/app_zapateller.o apps/app_zapateller.so"> |
||||
</member> |
||||
</category> |
||||
<category name="MENUSELECT_CDR" displayname="Call Detail Recording" remove_on_change="cdr/modules.link"> |
||||
<member name="cdr_adaptive_odbc" displayname="Adaptive ODBC CDR backend" remove_on_change="cdr/cdr_adaptive_odbc.o cdr/cdr_adaptive_odbc.so"> |
||||
<depend name="unixODBC">unixodbc</depend> |
||||
</member> |
||||
<member name="cdr_csv" displayname="Comma Separated Values CDR Backend" remove_on_change="cdr/cdr_csv.o cdr/cdr_csv.so"> |
||||
</member> |
||||
<member name="cdr_custom" displayname="Customizable Comma Separated Values CDR Backend" remove_on_change="cdr/cdr_custom.o cdr/cdr_custom.so"> |
||||
</member> |
||||
<member name="cdr_manager" displayname="Asterisk Manager Interface CDR Backend" remove_on_change="cdr/cdr_manager.o cdr/cdr_manager.so"> |
||||
</member> |
||||
<member name="cdr_odbc" displayname="ODBC CDR Backend" remove_on_change="cdr/cdr_odbc.o cdr/cdr_odbc.so"> |
||||
<depend name="unixodbc">unixODBC</depend> |
||||
<depend name="ltdl">libtool-ltdl</depend> |
||||
</member> |
||||
<member name="cdr_pgsql" displayname="PostgreSQL CDR Backend" remove_on_change="cdr/cdr_pgsql.o cdr/cdr_pgsql.so"> |
||||
<depend name="pgsql">PostgreSQL</depend> |
||||
</member> |
||||
<member name="cdr_radius" displayname="RADIUS CDR Backend" remove_on_change="cdr/cdr_radius.o cdr/cdr_radius.so"> |
||||
<depend>radius</depend> |
||||
</member> |
||||
<member name="cdr_sqlite3_custom" displayname="SQLite3 Custom CDR Module" remove_on_change="cdr/cdr_sqlite3_custom.o cdr/cdr_sqlite3_custom.so"> |
||||
<depend>sqlite3</depend> |
||||
</member> |
||||
<member name="cdr_sqlite" displayname="SQLite CDR Backend" remove_on_change="cdr/cdr_sqlite.o cdr/cdr_sqlite.so"> |
||||
<depend>sqlite</depend> |
||||
</member> |
||||
<member name="cdr_tds" displayname="FreeTDS CDR Backend" remove_on_change="cdr/cdr_tds.o cdr/cdr_tds.so"> |
||||
<depend name="freetds">FreeTDS</depend> |
||||
</member> |
||||
</category> |
||||
<category name="MENUSELECT_CHANNELS" displayname="Channel Drivers" remove_on_change="channels/modules.link"> |
||||
<member name="chan_agent" displayname="Agent Proxy Channel" remove_on_change="channels/chan_agent.o channels/chan_agent.so"> |
||||
<depend>chan_local</depend> |
||||
</member> |
||||
<member name="chan_alsa" displayname="ALSA Console Channel Driver" remove_on_change="channels/chan_alsa.o channels/chan_alsa.so"> |
||||
<depend>asound</depend> |
||||
</member> |
||||
<member name="chan_console" displayname="Console Channel Driver" remove_on_change="channels/chan_console.o channels/chan_console.so"> |
||||
<depend>portaudio</depend> |
||||
</member> |
||||
<member name="chan_dahdi" displayname="DAHDI Telephony" remove_on_change="channels/chan_dahdi.o channels/chan_dahdi.so"> |
||||
<depend>res_smdi</depend> |
||||
<depend name="dahdi">DAHDI</depend> |
||||
<depend>tonezone</depend> |
||||
<use>pri</use> |
||||
<use>ss7</use> |
||||
</member> |
||||
<member name="chan_features" displayname="Feature Proxy Channel" remove_on_change="channels/chan_features.o channels/chan_features.so"> |
||||
<defaultenabled>no</defaultenabled> |
||||
</member> |
||||
<member name="chan_gtalk" displayname="Gtalk Channel Driver" remove_on_change="channels/chan_gtalk.o channels/chan_gtalk.so"> |
||||
<depend>iksemel</depend> |
||||
<depend>res_jabber</depend> |
||||
<use>openssl</use> |
||||
</member> |
||||
<member name="chan_h323" displayname="The NuFone Network's OpenH323 Channel Driver" remove_on_change="channels/chan_h323.o channels/chan_h323.so"> |
||||
<depend>openh323</depend> |
||||
<defaultenabled>yes</defaultenabled> |
||||
</member> |
||||
<member name="chan_iax2" displayname="Inter Asterisk eXchange (Ver 2)" remove_on_change="channels/chan_iax2.o channels/chan_iax2.so"> |
||||
<use>crypto</use> |
||||
</member> |
||||
<member name="chan_jingle" displayname="Jingle Channel Driver" remove_on_change="channels/chan_jingle.o channels/chan_jingle.so"> |
||||
<depend>iksemel</depend> |
||||
<depend>res_jabber</depend> |
||||
<use>openssl</use> |
||||
</member> |
||||
<member name="chan_local" displayname="Local Proxy Channel (Note: used internally by other modules)" remove_on_change="channels/chan_local.o channels/chan_local.so"> |
||||
</member> |
||||
<member name="chan_mgcp" displayname="Media Gateway Control Protocol (MGCP)" remove_on_change="channels/chan_mgcp.o channels/chan_mgcp.so"> |
||||
</member> |
||||
<member name="chan_misdn" displayname="Channel driver for mISDN Support (BRI/PRI)" remove_on_change="channels/chan_misdn.o channels/chan_misdn.so"> |
||||
<depend>isdnnet</depend> |
||||
<depend>misdn</depend> |
||||
<depend>suppserv</depend> |
||||
</member> |
||||
<member name="chan_nbs" displayname="Network Broadcast Sound Support" remove_on_change="channels/chan_nbs.o channels/chan_nbs.so"> |
||||
<depend>nbs</depend> |
||||
</member> |
||||
<member name="chan_oss" displayname="OSS Console Channel Driver" remove_on_change="channels/chan_oss.o channels/chan_oss.so"> |
||||
<depend>ossaudio</depend> |
||||
</member> |
||||
<member name="chan_phone" displayname="Linux Telephony API Support" remove_on_change="channels/chan_phone.o channels/chan_phone.so"> |
||||
<depend>ixjuser</depend> |
||||
</member> |
||||
<member name="chan_sip" displayname="Session Initiation Protocol (SIP)" remove_on_change="channels/chan_sip.o channels/chan_sip.so"> |
||||
<depend>chan_local</depend> |
||||
</member> |
||||
<member name="chan_skinny" displayname="Skinny Client Control Protocol (Skinny)" remove_on_change="channels/chan_skinny.o channels/chan_skinny.so"> |
||||
</member> |
||||
<member name="chan_unistim" displayname="UNISTIM Protocol (USTM)" remove_on_change="channels/chan_unistim.o channels/chan_unistim.so"> |
||||
</member> |
||||
<member name="chan_usbradio" displayname="usb Console Channel Driver" remove_on_change="channels/chan_usbradio.o channels/chan_usbradio.so"> |
||||
<depend>ossaudio</depend> |
||||
<depend>usb</depend> |
||||
<defaultenabled>no</defaultenabled> |
||||
</member> |
||||
<member name="chan_vpb" displayname="Voicetronix API driver" remove_on_change="channels/chan_vpb.oo channels/chan_vpb.so"> |
||||
<depend>vpbapi</depend> |
||||
</member> |
||||
</category> |
||||
<category name="MENUSELECT_CODECS" displayname="Codec Translators" remove_on_change="codecs/modules.link"> |
||||
<member name="codec_adpcm" displayname="Adaptive Differential PCM Coder/Decoder" remove_on_change="codecs/codec_adpcm.o codecs/codec_adpcm.so"> |
||||
</member> |
||||
<member name="codec_alaw" displayname="A-law Coder/Decoder" remove_on_change="codecs/codec_alaw.o codecs/codec_alaw.so"> |
||||
</member> |
||||
<member name="codec_a_mu" displayname="A-law and Mulaw direct Coder/Decoder" remove_on_change="codecs/codec_a_mu.o codecs/codec_a_mu.so"> |
||||
</member> |
||||
<member name="codec_dahdi" displayname="Generic DAHDI Transcoder Codec Translator" remove_on_change="codecs/codec_dahdi.o codecs/codec_dahdi.so"> |
||||
<depend name="dahdi">DAHDI</depend> |
||||
</member> |
||||
<member name="codec_g722" displayname="ITU G.722-64kbps G722 Transcoder" remove_on_change="codecs/codec_g722.o codecs/codec_g722.so"> |
||||
</member> |
||||
<member name="codec_g726" displayname="ITU G.726-32kbps G726 Transcoder" remove_on_change="codecs/codec_g726.o codecs/codec_g726.so"> |
||||
</member> |
||||
<member name="codec_gsm" displayname="GSM Coder/Decoder" remove_on_change="codecs/codec_gsm.o codecs/codec_gsm.so"> |
||||
<depend>gsm</depend> |
||||
</member> |
||||
<member name="codec_ilbc" displayname="iLBC Coder/Decoder" remove_on_change="codecs/codec_ilbc.o codecs/codec_ilbc.so"> |
||||
<defaultenabled>no</defaultenabled> |
||||
</member> |
||||
<member name="codec_lpc10" displayname="LPC10 2.4kbps Coder/Decoder" remove_on_change="codecs/codec_lpc10.o codecs/codec_lpc10.so"> |
||||
</member> |
||||
<member name="codec_resample" displayname="SLIN Resampling Codec" remove_on_change="codecs/codec_resample.o codecs/codec_resample.so"> |
||||
<depend>resample</depend> |
||||
</member> |
||||
<member name="codec_speex" displayname="Speex Coder/Decoder" remove_on_change="codecs/codec_speex.o codecs/codec_speex.so"> |
||||
<depend>speex</depend> |
||||
<depend>speex_preprocess</depend> |
||||
<use>speexdsp</use> |
||||
</member> |
||||
<member name="codec_ulaw" displayname="mu-Law Coder/Decoder" remove_on_change="codecs/codec_ulaw.o codecs/codec_ulaw.so"> |
||||
</member> |
||||
</category> |
||||
<category name="MENUSELECT_FORMATS" displayname="Format Interpreters" remove_on_change="formats/modules.link"> |
||||
<member name="format_g723" displayname="G.723.1 Simple Timestamp File Format" remove_on_change="formats/format_g723.o formats/format_g723.so"> |
||||
</member> |
||||
<member name="format_g726" displayname="Raw G.726 (16/24/32/40kbps) data" remove_on_change="formats/format_g726.o formats/format_g726.so"> |
||||
</member> |
||||
<member name="format_g729" displayname="Raw G729 data" remove_on_change="formats/format_g729.o formats/format_g729.so"> |
||||
</member> |
||||
<member name="format_gsm" displayname="Raw GSM data" remove_on_change="formats/format_gsm.o formats/format_gsm.so"> |
||||
</member> |
||||
<member name="format_h263" displayname="Raw H.263 data" remove_on_change="formats/format_h263.o formats/format_h263.so"> |
||||
</member> |
||||
<member name="format_h264" displayname="Raw H.264 data" remove_on_change="formats/format_h264.o formats/format_h264.so"> |
||||
</member> |
||||
<member name="format_ilbc" displayname="Raw iLBC data" remove_on_change="formats/format_ilbc.o formats/format_ilbc.so"> |
||||
</member> |
||||
<member name="format_jpeg" displayname="JPEG (Joint Picture Experts Group) Image Format" remove_on_change="formats/format_jpeg.o formats/format_jpeg.so"> |
||||
</member> |
||||
<member name="format_ogg_vorbis" displayname="OGG/Vorbis audio" remove_on_change="formats/format_ogg_vorbis.o formats/format_ogg_vorbis.so"> |
||||
<depend>vorbis</depend> |
||||
<depend>ogg</depend> |
||||
</member> |
||||
<member name="format_pcm" displayname="Raw/Sun uLaw/ALaw 8KHz (PCM,PCMA,AU), G.722 16Khz" remove_on_change="formats/format_pcm.o formats/format_pcm.so"> |
||||
</member> |
||||
<member name="format_sln16" displayname="Raw Signed Linear 16KHz Audio support (SLN16)" remove_on_change="formats/format_sln16.o formats/format_sln16.so"> |
||||
</member> |
||||
<member name="format_sln" displayname="Raw Signed Linear Audio support (SLN)" remove_on_change="formats/format_sln.o formats/format_sln.so"> |
||||
</member> |
||||
<member name="format_vox" displayname="Dialogic VOX (ADPCM) File Format" remove_on_change="formats/format_vox.o formats/format_vox.so"> |
||||
</member> |
||||
<member name="format_wav" displayname="Microsoft WAV format (8000Hz Signed Linear)" remove_on_change="formats/format_wav.o formats/format_wav.so"> |
||||
</member> |
||||
<member name="format_wav_gsm" displayname="Microsoft WAV format (Proprietary GSM)" remove_on_change="formats/format_wav_gsm.o formats/format_wav_gsm.so"> |
||||
</member> |
||||
</category> |
||||
<category name="MENUSELECT_FUNCS" displayname="Dialplan Functions" remove_on_change="funcs/modules.link"> |
||||
<member name="func_base64" displayname="base64 encode/decode dialplan functions" remove_on_change="funcs/func_base64.o funcs/func_base64.so"> |
||||
</member> |
||||
<member name="func_blacklist" displayname="Look up Caller*ID name/number from blacklist database" remove_on_change="funcs/func_blacklist.o funcs/func_blacklist.so"> |
||||
</member> |
||||
<member name="func_callerid" displayname="Caller ID related dialplan functions" remove_on_change="funcs/func_callerid.o funcs/func_callerid.so"> |
||||
</member> |
||||
<member name="func_cdr" displayname="Call Detail Record (CDR) dialplan function" remove_on_change="funcs/func_cdr.o funcs/func_cdr.so"> |
||||
</member> |
||||
<member name="func_channel" displayname="Channel information dialplan functions" remove_on_change="funcs/func_channel.o funcs/func_channel.so"> |
||||
</member> |
||||
<member name="func_config" displayname="Asterisk configuration file variable access" remove_on_change="funcs/func_config.o funcs/func_config.so"> |
||||
</member> |
||||
<member name="func_curl" displayname="Load external URL" remove_on_change="funcs/func_curl.o funcs/func_curl.so"> |
||||
<depend>curl</depend> |
||||
</member> |
||||
<member name="func_cut" displayname="Cut out information from a string" remove_on_change="funcs/func_cut.o funcs/func_cut.so"> |
||||
</member> |
||||
<member name="func_db" displayname="Database (astdb) related dialplan functions" remove_on_change="funcs/func_db.o funcs/func_db.so"> |
||||
</member> |
||||
<member name="func_devstate" displayname="Gets or sets a device state in the dialplan" remove_on_change="funcs/func_devstate.o funcs/func_devstate.so"> |
||||
</member> |
||||
<member name="func_dialgroup" displayname="Dialgroup dialplan function" remove_on_change="funcs/func_dialgroup.o funcs/func_dialgroup.so"> |
||||
</member> |
||||
<member name="func_dialplan" displayname="Dialplan Context/Extension/Priority Checking Functions" remove_on_change="funcs/func_dialplan.o funcs/func_dialplan.so"> |
||||
</member> |
||||
<member name="func_enum" displayname="ENUM related dialplan functions" remove_on_change="funcs/func_enum.o funcs/func_enum.so"> |
||||
</member> |
||||
<member name="func_env" displayname="Environment/filesystem dialplan functions" remove_on_change="funcs/func_env.o funcs/func_env.so"> |
||||
</member> |
||||
<member name="func_extstate" displayname="Gets an extension's state in the dialplan" remove_on_change="funcs/func_extstate.o funcs/func_extstate.so"> |
||||
</member> |
||||
<member name="func_global" displayname="Variable dialplan functions" remove_on_change="funcs/func_global.o funcs/func_global.so"> |
||||
</member> |
||||
<member name="func_groupcount" displayname="Channel group dialplan functions" remove_on_change="funcs/func_groupcount.o funcs/func_groupcount.so"> |
||||
</member> |
||||
<member name="func_iconv" displayname="Charset conversions" remove_on_change="funcs/func_iconv.o funcs/func_iconv.so"> |
||||
<depend>iconv</depend> |
||||
</member> |
||||
<member name="func_lock" displayname="Dialplan mutexes" remove_on_change="funcs/func_lock.o funcs/func_lock.so"> |
||||
</member> |
||||
<member name="func_logic" displayname="Logical dialplan functions" remove_on_change="funcs/func_logic.o funcs/func_logic.so"> |
||||
</member> |
||||
<member name="func_math" displayname="Mathematical dialplan function" remove_on_change="funcs/func_math.o funcs/func_math.so"> |
||||
</member> |
||||
<member name="func_md5" displayname="MD5 digest dialplan functions" remove_on_change="funcs/func_md5.o funcs/func_md5.so"> |
||||
</member> |
||||
<member name="func_module" displayname="Checks if Asterisk module is loaded in memory" remove_on_change="funcs/func_module.o funcs/func_module.so"> |
||||
</member> |
||||
<member name="func_odbc" displayname="ODBC lookups" remove_on_change="funcs/func_odbc.o funcs/func_odbc.so"> |
||||
<depend>unixodbc</depend> |
||||
<depend>ltdl</depend> |
||||
<depend>res_odbc</depend> |
||||
</member> |
||||
<member name="func_rand" displayname="Random number dialplan function" remove_on_change="funcs/func_rand.o funcs/func_rand.so"> |
||||
</member> |
||||
<member name="func_realtime" displayname="Read/Write/Store/Destroy values from a RealTime repository" remove_on_change="funcs/func_realtime.o funcs/func_realtime.so"> |
||||
</member> |
||||
<member name="func_sha1" displayname="SHA-1 computation dialplan function" remove_on_change="funcs/func_sha1.o funcs/func_sha1.so"> |
||||
</member> |
||||
<member name="func_shell" displayname="Returns the output of a shell command" remove_on_change="funcs/func_shell.o funcs/func_shell.so"> |
||||
</member> |
||||
<member name="func_speex" displayname="Noise reduction and Automatic Gain Control (AGC)" remove_on_change="funcs/func_speex.o funcs/func_speex.so"> |
||||
<depend>speex</depend> |
||||
<depend>speex_preprocess</depend> |
||||
<use>speexdsp</use> |
||||
</member> |
||||
<member name="func_strings" displayname="String handling dialplan functions" remove_on_change="funcs/func_strings.o funcs/func_strings.so"> |
||||
</member> |
||||
<member name="func_sysinfo" displayname="System information related functions" remove_on_change="funcs/func_sysinfo.o funcs/func_sysinfo.so"> |
||||
</member> |
||||
<member name="func_timeout" displayname="Channel timeout dialplan functions" remove_on_change="funcs/func_timeout.o funcs/func_timeout.so"> |
||||
</member> |
||||
<member name="func_uri" displayname="URI encode/decode dialplan functions" remove_on_change="funcs/func_uri.o funcs/func_uri.so"> |
||||
</member> |
||||
<member name="func_version" displayname="Get Asterisk Version/Build Info" remove_on_change="funcs/func_version.o funcs/func_version.so"> |
||||
</member> |
||||
<member name="func_vmcount" displayname="Indicator for whether a voice mailbox has messages in a given folder." remove_on_change="funcs/func_vmcount.o funcs/func_vmcount.so"> |
||||
</member> |
||||
<member name="func_volume" displayname="Technology independent volume control" remove_on_change="funcs/func_volume.o funcs/func_volume.so"> |
||||
</member> |
||||
</category> |
||||
<category name="MENUSELECT_PBX" displayname="PBX Modules" remove_on_change="pbx/modules.link"> |
||||
<member name="pbx_ael" displayname="Asterisk Extension Language Compiler" remove_on_change="pbx/pbx_ael.o pbx/pbx_ael.so"> |
||||
<depend>res_ael_share</depend> |
||||
</member> |
||||
<member name="pbx_config" displayname="Text Extension Configuration" remove_on_change="pbx/pbx_config.o pbx/pbx_config.so"> |
||||
</member> |
||||
<member name="pbx_dundi" displayname="Distributed Universal Number Discovery (DUNDi)" remove_on_change="pbx/pbx_dundi.o pbx/pbx_dundi.so"> |
||||
<depend>zlib</depend> |
||||
<use>crypto</use> |
||||
</member> |
||||
<member name="pbx_gtkconsole" displayname="GTK Console" remove_on_change="pbx/pbx_gtkconsole.o pbx/pbx_gtkconsole.so"> |
||||
<depend>gtk</depend> |
||||
<defaultenabled>no</defaultenabled> |
||||
</member> |
||||
<member name="pbx_loopback" displayname="Loopback Switch" remove_on_change="pbx/pbx_loopback.o pbx/pbx_loopback.so"> |
||||
</member> |
||||
<member name="pbx_lua" displayname="Lua PBX Switch" remove_on_change="pbx/pbx_lua.o pbx/pbx_lua.so"> |
||||
<depend>lua</depend> |
||||
</member> |
||||
<member name="pbx_realtime" displayname="Realtime Switch" remove_on_change="pbx/pbx_realtime.o pbx/pbx_realtime.so"> |
||||
</member> |
||||
<member name="pbx_spool" displayname="Outgoing Spool Support" remove_on_change="pbx/pbx_spool.o pbx/pbx_spool.so"> |
||||
</member> |
||||
</category> |
||||
<category name="MENUSELECT_RES" displayname="Resource Modules" remove_on_change="res/modules.link"> |
||||
<member name="res_adsi" displayname="ADSI Resource" remove_on_change="res/res_adsi.o res/res_adsi.so"> |
||||
</member> |
||||
<member name="res_ael_share" displayname="share-able code for AEL" remove_on_change="res/res_ael_share.o res/res_ael_share.so"> |
||||
</member> |
||||
<member name="res_agi" displayname="Asterisk Gateway Interface (AGI)" remove_on_change="res/res_agi.o res/res_agi.so"> |
||||
</member> |
||||
<member name="res_ais" displayname="SAForum AIS" remove_on_change="res/res_ais.o res/res_ais.so"> |
||||
<depend>ais</depend> |
||||
</member> |
||||
<member name="res_clioriginate" displayname="Call origination from the CLI" remove_on_change="res/res_clioriginate.o res/res_clioriginate.so"> |
||||
</member> |
||||
<member name="res_config_curl" displayname="Realtime Curl configuration" remove_on_change="res/res_config_curl.o res/res_config_curl.so"> |
||||
<depend>curl</depend> |
||||
</member> |
||||
<member name="res_config_ldap" displayname="LDAP realtime interface" remove_on_change="res/res_config_ldap.o res/res_config_ldap.so"> |
||||
<depend>ldap</depend> |
||||
</member> |
||||
<member name="res_config_odbc" displayname="Realtime ODBC configuration" remove_on_change="res/res_config_odbc.o res/res_config_odbc.so"> |
||||
<depend>unixodbc</depend> |
||||
<depend>ltdl</depend> |
||||
<depend>res_odbc</depend> |
||||
</member> |
||||
<member name="res_config_pgsql" displayname="PostgreSQL RealTime Configuration Driver" remove_on_change="res/res_config_pgsql.o res/res_config_pgsql.so"> |
||||
<depend>pgsql</depend> |
||||
</member> |
||||
<member name="res_config_sqlite" displayname="Realtime SQLite configuration" remove_on_change="res/res_config_sqlite.o res/res_config_sqlite.so"> |
||||
<depend>sqlite</depend> |
||||
</member> |
||||
<member name="res_convert" displayname="File format conversion CLI command" remove_on_change="res/res_convert.o res/res_convert.so"> |
||||
</member> |
||||
<member name="res_crypto" displayname="Cryptographic Digital Signatures" remove_on_change="res/res_crypto.o res/res_crypto.so"> |
||||
<depend>ssl</depend> |
||||
</member> |
||||
<member name="res_curl" displayname="cURL Resource Module" remove_on_change="res/res_curl.o res/res_curl.so"> |
||||
<depend>curl</depend> |
||||
</member> |
||||
<member name="res_http_post" displayname="HTTP POST support" remove_on_change="res/res_http_post.o res/res_http_post.so"> |
||||
<depend>gmime</depend> |
||||
</member> |
||||
<member name="res_indications" displayname="Region-specific tones" remove_on_change="res/res_indications.o res/res_indications.so"> |
||||
</member> |
||||
<member name="res_jabber" displayname="AJI - Asterisk Jabber Interface" remove_on_change="res/res_jabber.o res/res_jabber.so"> |
||||
<depend>iksemel</depend> |
||||
<use>openssl</use> |
||||
</member> |
||||
<member name="res_limit" displayname="Resource limits" remove_on_change="res/res_limit.o res/res_limit.so"> |
||||
</member> |
||||
<member name="res_monitor" displayname="Call Monitoring Resource" remove_on_change="res/res_monitor.o res/res_monitor.so"> |
||||
</member> |
||||
<member name="res_musiconhold" displayname="Music On Hold Resource" remove_on_change="res/res_musiconhold.o res/res_musiconhold.so"> |
||||
<conflict>win32</conflict> |
||||
<use>dahdi</use> |
||||
</member> |
||||
<member name="res_odbc" displayname="ODBC resource" remove_on_change="res/res_odbc.o res/res_odbc.so"> |
||||
<depend>unixodbc</depend> |
||||
<depend>ltdl</depend> |
||||
</member> |
||||
<member name="res_phoneprov" displayname="HTTP Phone Provisioning" remove_on_change="res/res_phoneprov.o res/res_phoneprov.so"> |
||||
</member> |
||||
<member name="res_realtime" displayname="Realtime Data Lookup/Rewrite" remove_on_change="res/res_realtime.o res/res_realtime.so"> |
||||
</member> |
||||
<member name="res_smdi" displayname="Simplified Message Desk Interface (SMDI) Resource" remove_on_change="res/res_smdi.o res/res_smdi.so"> |
||||
</member> |
||||
<member name="res_snmp" displayname="SNMP [Sub]Agent for Asterisk" remove_on_change="res/res_snmp.o res/res_snmp.so"> |
||||
<depend>netsnmp</depend> |
||||
</member> |
||||
<member name="res_speech" displayname="Generic Speech Recognition API" remove_on_change="res/res_speech.o res/res_speech.so"> |
||||
</member> |
||||
<member name="res_timing_dahdi" displayname="DAHDI Timing Interface" remove_on_change="res/res_timing_dahdi.o res/res_timing_dahdi.so"> |
||||
<depend name="dahdi">DAHDI</depend> |
||||
</member> |
||||
<member name="res_timing_pthread" displayname="pthread Timing Interface" remove_on_change="res/res_timing_pthread.o res/res_timing_pthread.so"> |
||||
</member> |
||||
</category> |
||||
<category name="MENUSELECT_TEST" displayname="Test Modules" remove_on_change="tests/modules.link"> |
||||
<member name="test_dlinklists" displayname="Test Doubly-Linked Lists" remove_on_change="tests/test_dlinklists.o tests/test_dlinklists.so"> |
||||
<defaultenabled>no</defaultenabled> |
||||
</member> |
||||
<member name="test_skel" displayname="Skeleton (sample) Test" remove_on_change="tests/test_skel.o tests/test_skel.so"> |
||||
<defaultenabled>no</defaultenabled> |
||||
</member> |
||||
</category> |
||||
<category name="MENUSELECT_CFLAGS" displayname="Compiler Flags" positive_output="yes" remove_on_change=".lastclean"> |
||||
<member name="DONT_OPTIMIZE" displayname="Disable Optimizations by the Compiler"> |
||||
</member> |
||||
<member name="DEBUG_THREADS" displayname="Enable Thread Debugging"> |
||||
</member> |
||||
<member name="STATIC_BUILD" displayname="Build static binaries"> |
||||
</member> |
||||
<member name="LOADABLE_MODULES" displayname="Runtime module loading"> |
||||
<defaultenabled>yes</defaultenabled> |
||||
</member> |
||||
<member name="LOW_MEMORY" displayname="Optimize for Low Memory Usage"> |
||||
</member> |
||||
<member name="USE_HOARD_ALLOCATOR" displayname="Use the Hoard Memory Allocator instead of the default system one"> |
||||
<defaultenabled>no</defaultenabled> |
||||
<depend>hoard</depend> |
||||
</member> |
||||
<member name="LOTS_OF_SPANS" displayname="More than 32 DAHDI spans"> |
||||
</member> |
||||
<member name="RADIO_RELAX" displayname="Relax DTMF for Radio Applications"> |
||||
</member> |
||||
<member name="G711_NEW_ALGORITHM" displayname="Use the NEW ulaw/alaw codecs (slower, but cleaner)"> |
||||
<defaultenabled>no</defaultenabled> |
||||
</member> |
||||
<member name="G711_REDUCED_BRANCHING" displayname="New ulaw/alaw codec, reduced branching (might help it run faster in some architectures)"> |
||||
<defaultenabled>yes</defaultenabled> |
||||
<depend>G711_NEW_ALGORITHM</depend> |
||||
</member> |
||||
<member name="TEST_CODING_TABLES" displayname="New ulaw/alaw codec, turn on table tests on init"> |
||||
<depend>G711_NEW_ALGORITHM</depend> |
||||
</member> |
||||
<member name="TEST_TANDEM_TRANSCODING" displayname="New ulaw/alaw codec, turn on transcoding tests on init"> |
||||
<depend>G711_NEW_ALGORITHM</depend> |
||||
</member> |
||||
<member name="DEBUG_CHANNEL_LOCKS" displayname="Debug Channel Locking"> |
||||
</member> |
||||
<member name="MALLOC_DEBUG" displayname="Keep Track of Memory Allocations"> |
||||
</member> |
||||
<member name="BUSYDETECT_TONEONLY" displayname="Enable additional comparision of only the tone duration not the silence part"> |
||||
<conflict>BUSYDETECT_COMPARE_TONE_AND_SILENCE</conflict> |
||||
<defaultenabled>no</defaultenabled> |
||||
</member> |
||||
<member name="BUSYDETECT_COMPARE_TONE_AND_SILENCE" displayname="Assume that tone and silence have the same duration"> |
||||
<conflict>BUSYDETECT_TONEONLY</conflict> |
||||
<defaultenabled>no</defaultenabled> |
||||
</member> |
||||
<member name="BUSYDETECT_DEBUG" displayname="Enable additional busy detection debugging"> |
||||
<defaultenabled>no</defaultenabled> |
||||
</member> |
||||
<member name="IAX_OLD_FIND" displayname="Use the old, slow method of searching for IAX callnos"> |
||||
</member> |
||||
<member name="INTEGER_CALLERID" displayname="Use the (less accurate) integer-based method for decoding FSK tones (for embedded systems)"> |
||||
</member> |
||||
</category> |
||||
<category name="MENUSELECT_OPTS_app_voicemail" displayname="Voicemail Build Options" positive_output="yes" remove_on_change="apps/app_voicemail.o apps/app_directory.o"> |
||||
<member name="ODBC_STORAGE" displayname="Storage of Voicemail using ODBC"> |
||||
<depend>unixodbc</depend> |
||||
<depend>ltdl</depend> |
||||
<conflict>IMAP_STORAGE</conflict> |
||||
<defaultenabled>no</defaultenabled> |
||||
</member> |
||||
<member name="IMAP_STORAGE" displayname="Storage of Voicemail using IMAP4"> |
||||
<depend>imap_tk</depend> |
||||
<conflict>ODBC_STORAGE</conflict> |
||||
<use>ssl</use> |
||||
<defaultenabled>no</defaultenabled> |
||||
</member> |
||||
</category> |
||||
<category name="MENUSELECT_CFLAGS" displayname="Compiler Flags" positive_output="yes" remove_on_change=".lastclean"> |
||||
<member name="RADIO_RTX" displayname="Build RTX/DTX Radio Programming"> |
||||
<defaultenabled>no</defaultenabled> |
||||
<depend>chan_usbradio</depend> |
||||
</member> |
||||
<member name="RADIO_XPMRX" displayname="Build Experimental Radio Protocols"> |
||||
<defaultenabled>no</defaultenabled> |
||||
<depend>chan_usbradio</depend> |
||||
</member> |
||||
</category> |
||||
<category name="MENUSELECT_CFLAGS" displayname="Compiler Flags - Development"> |
||||
<member name="MTX_PROFILE" displayname="Enable Code Profiling Using TSC Counters"> |
||||
</member> |
||||
<member name="DEBUG_SCHEDULER" displayname="Enable Scheduler Debugging Output"> |
||||
</member> |
||||
<member name="DEBUG_THREADLOCALS" displayname="Enable Thread-Local-Storage Debugging"> |
||||
</member> |
||||
<member name="DETECT_DEADLOCKS" displayname="Detect Deadlocks"> |
||||
<depend>DEBUG_THREADS</depend> |
||||
</member> |
||||
<member name="DUMP_SCHEDULER" displayname="Dump Scheduler Contents for Debugging"> |
||||
</member> |
||||
<member name="DO_CRASH" displayname="Crash on fatal errors"> |
||||
</member> |
||||
<member name="THREAD_CRASH" displayname="Crash on mutex errors"> |
||||
</member> |
||||
<member name="CHANNEL_TRACE" displayname="Enable CHANNEL(trace) function"> |
||||
</member> |
||||
</category> |
||||
<category name="MENUSELECT_EMBED" displayname="Module Embedding" positive_output="yes" remove_on_change="main/asterisk"> |
||||
<member name="APPS" displayname="Applications" remove_on_change="apps/*.o"> |
||||
<depend>gnu_ld</depend> |
||||
</member> |
||||
<member name="CDR" displayname="Call Detail Recording" remove_on_change="cdr/*.o"> |
||||
<depend>gnu_ld</depend> |
||||
</member> |
||||
<member name="CHANNELS" displayname="Channels" remove_on_change="channels/*.o channels/misdn/*.o"> |
||||
<depend>gnu_ld</depend> |
||||
</member> |
||||
<member name="CODECS" displayname="Coders/Decoders" remove_on_change="codecs/*.o codecs/gsm/src/*.o codecs/ilbc/*.o codecs/lpc10/*.o codecs/gsm/lib/libgsm.a codecs/lpc10/liblpc10.a codecs/ilbc/libilbc.a codecs/g722/libg722.a"> |
||||
<depend>gnu_ld</depend> |
||||
</member> |
||||
<member name="FORMATS" displayname="File Formats" remove_on_change="formats/*.o"> |
||||
<depend>gnu_ld</depend> |
||||
</member> |
||||
<member name="FUNCS" displayname="Dialplan Functions" remove_on_change="funcs/*.o"> |
||||
<depend>gnu_ld</depend> |
||||
</member> |
||||
<member name="PBX" displayname="PBX Functionality" remove_on_change="pbx/*.o pbx/ael/*.o"> |
||||
<depend>gnu_ld</depend> |
||||
</member> |
||||
<member name="RES" displayname="Resource Modules" remove_on_change="res/*.o res/snmp/*.o"> |
||||
<depend>gnu_ld</depend> |
||||
</member> |
||||
</category> |
||||
<category name="MENUSELECT_CORE_SOUNDS" displayname="Core Sound Packages" positive_output="yes"> |
||||
<member name="CORE-SOUNDS-EN-WAV" displayname="English, WAV format"> |
||||
</member> |
||||
<member name="CORE-SOUNDS-EN-ULAW" displayname="English, mu-Law format"> |
||||
</member> |
||||
<member name="CORE-SOUNDS-EN-ALAW" displayname="English, a-Law format"> |
||||
</member> |
||||
<member name="CORE-SOUNDS-EN-GSM" displayname="English, GSM format" > |
||||
<defaultenabled>yes</defaultenabled> |
||||
</member> |
||||
<member name="CORE-SOUNDS-EN-G729" displayname="English, G.729 format"> |
||||
</member> |
||||
<member name="CORE-SOUNDS-EN-G722" displayname="English, G.722 format"> |
||||
</member> |
||||
<member name="CORE-SOUNDS-EN-SLN16" displayname="English, Signed-linear 16kHz format"> |
||||
</member> |
||||
<member name="CORE-SOUNDS-ES-WAV" displayname="Spanish, WAV format"> |
||||
</member> |
||||
<member name="CORE-SOUNDS-ES-ULAW" displayname="Spanish, mu-Law format"> |
||||
</member> |
||||
<member name="CORE-SOUNDS-ES-ALAW" displayname="Spanish, a-Law format"> |
||||
</member> |
||||
<member name="CORE-SOUNDS-ES-GSM" displayname="Spanish, GSM format"> |
||||
</member> |
||||
<member name="CORE-SOUNDS-ES-G729" displayname="Spanish, G.729 format"> |
||||
</member> |
||||
<member name="CORE-SOUNDS-ES-G722" displayname="Spanish, G.722 format"> |
||||
</member> |
||||
<member name="CORE-SOUNDS-ES-SLN16" displayname="Spanish, Signed-linear 16kHz format"> |
||||
</member> |
||||
<member name="CORE-SOUNDS-FR-WAV" displayname="French, WAV format"> |
||||
</member> |
||||
<member name="CORE-SOUNDS-FR-ULAW" displayname="French, mu-Law format"> |
||||
</member> |
||||
<member name="CORE-SOUNDS-FR-ALAW" displayname="French, a-Law format"> |
||||
</member> |
||||
<member name="CORE-SOUNDS-FR-GSM" displayname="French, GSM format"> |
||||
</member> |
||||
<member name="CORE-SOUNDS-FR-G729" displayname="French, G.729 format"> |
||||
</member> |
||||
<member name="CORE-SOUNDS-FR-G722" displayname="French, G.722 format"> |
||||
</member> |
||||
<member name="CORE-SOUNDS-FR-SLN16" displayname="French, Signed-linear 16kHz format"> |
||||
</member> |
||||
</category> |
||||
<category name="MENUSELECT_EXTRA_SOUNDS" displayname="Extras Sound Packages" positive_output="yes"> |
||||
<member name="EXTRA-SOUNDS-EN-WAV" displayname="English, WAV format"> |
||||
</member> |
||||
<member name="EXTRA-SOUNDS-EN-ULAW" displayname="English, mu-Law format"> |
||||
</member> |
||||
<member name="EXTRA-SOUNDS-EN-ALAW" displayname="English, a-Law format"> |
||||
</member> |
||||
<member name="EXTRA-SOUNDS-EN-GSM" displayname="English, GSM format" > |
||||
</member> |
||||
<member name="EXTRA-SOUNDS-EN-G729" displayname="English, G.729 format"> |
||||
</member> |
||||
<member name="EXTRA-SOUNDS-EN-G722" displayname="English, G.722 format"> |
||||
</member> |
||||
</category> |
||||
</menu> |
Binary file not shown.
Binary file not shown.
Loading…
Reference in new issue