|
From: <kr...@us...> - 2011-12-06 21:00:32
|
Revision: 5288
http://astlinux.svn.sourceforge.net/astlinux/?rev=5288&view=rev
Author: krisk84
Date: 2011-12-06 21:00:25 +0000 (Tue, 06 Dec 2011)
Log Message:
-----------
enable asterisk debug build
Modified Paths:
--------------
branches/s2s/package/asterisk/Config.in
branches/s2s/package/asterisk/asterisk.mk
Added Paths:
-----------
branches/s2s/package/asterisk/asterisk-debug.init
Modified: branches/s2s/package/asterisk/Config.in
===================================================================
--- branches/s2s/package/asterisk/Config.in 2011-12-06 20:20:38 UTC (rev 5287)
+++ branches/s2s/package/asterisk/Config.in 2011-12-06 21:00:25 UTC (rev 5288)
@@ -9,6 +9,12 @@
help
Asterisk - the Open Source PBX
+config BR2_PACKAGE_ASTERISK_OPTIMIZED
+ bool "asterisk-optimized"
+ default y
+ help
+ Install optimized Asterisk version
+
config BR2_PACKAGE_ASTERISK-GUI
bool "asterisk-gui"
default n
Added: branches/s2s/package/asterisk/asterisk-debug.init
===================================================================
--- branches/s2s/package/asterisk/asterisk-debug.init (rev 0)
+++ branches/s2s/package/asterisk/asterisk-debug.init 2011-12-06 21:00:25 UTC (rev 5288)
@@ -0,0 +1,281 @@
+#!/bin/sh
+
+. /etc/rc.conf
+
+if [ "$EXTENSIONS" ]
+then
+if `echo $EXTENSIONS | grep -qi pbxware`
+then
+exit
+fi
+fi
+
+init () {
+mkdir /var/run/asterisk
+
+if [ ! -d /var/log/asterisk ]
+then
+mkdir /var/log/asterisk
+fi
+
+mkdir /var/spool/asterisk
+cp -a /stat/var/spool/asterisk/* /var/spool/asterisk/
+ln -s /stat/var/lib/asterisk /var/lib/asterisk
+
+if [ -d /mnt/kd/voicemail ]
+then
+rm -rf /var/spool/asterisk/voicemail
+ln -s /mnt/kd/voicemail /var/spool/asterisk/voicemail
+fi
+
+if [ -d /mnt/kd/monitor ]
+then
+rm -rf /var/spool/asterisk/monitor
+ln -s /mnt/kd/monitor /var/spool/asterisk/monitor
+fi
+
+if [ -d /mnt/kd/asterisk ]
+then
+ln -s /mnt/kd/asterisk /tmp/etc/asterisk
+fi
+
+if [ ! -r /tmp/etc/asterisk ]
+then
+mkdir /tmp/etc/asterisk
+cp -a /stat/etc/asterisk/* /tmp/etc/asterisk/
+# ln -s /stat/etc/asterisk /tmp/etc/asterisk
+fi
+
+if [ -f /mnt/kd/astdb ]
+then
+ln -s /mnt/kd/astdb /tmp/astdb
+fi
+
+if [ -d /mnt/kd/cdr-csv ]
+then
+ln -s /mnt/kd/cdr-csv /var/log/asterisk/cdr-csv
+else
+mkdir -p /var/log/asterisk/cdr-csv
+fi
+
+if [ -d /mnt/kd/cdr-custom ]
+then
+ln -s /mnt/kd/cdr-custom /var/log/asterisk/cdr-custom
+else
+mkdir -p /var/log/asterisk/cdr-custom
+fi
+
+if [ "$ASTMANPROXY_USER" ]
+then
+echo "; Auto generated
+host = 127.0.0.1, 5038, $ASTMANPROXY_USER, $ASTMANPROXY_PASS, on, off
+retryinterval = 2
+maxretries = 10
+listenaddress = *
+listenport = 5039
+proc_user = nobody
+proc_group = nobody
+acceptencryptedconnection = yes
+acceptunencryptedconnection = yes
+certfile = /etc/ssl/mini_httpd.pem
+authrequired = yes
+inputformat = standard
+outputformat = standard
+autofilter = off
+logfile = /dev/null" > /tmp/etc/astmanproxy.conf
+fi
+
+if `which pikacf > /dev/null 2> /dev/null`
+then
+if [ -r /usr/share/pika/montecarlo/conf/pikaconfig.xml ]
+then
+echo "PikaInline already configured..."
+else
+if `cat /proc/cmdline | grep -q asturw`
+then
+echo "Running initial configuration for PikaInline..."
+pikacf -a /dev/null 1>/dev/null &
+else
+mount -o rw,remount /
+echo "Running initial configuration for PikaInline..."
+pikacf -a /dev/null 1>/dev/null &
+mount -o ro,remount /
+fi
+fi
+fi
+}
+
+start () {
+echo "Starting Asterisk..."
+if [ "$ISDN_MODPROBE" -o "$MISDN" ]
+then
+echo "Starting mISDN"
+if [ -d /mnt/kd ]
+then
+ln -s /mnt/kd/misdn-init.conf /tmp/etc/misdn-init.conf
+fi
+if [ -r /mnt/kd/misdn-init.conf ]
+then
+echo "misdn-init.conf already exists on /mnt/kd, skipping config."
+else
+/usr/sbin/misdn-init scan
+/usr/sbin/misdn-init config
+fi
+/usr/sbin/misdn-init start
+# Not needed
+#mknod /dev/mISDN c 46 0
+#modprobe mISDN_core
+#modprobe mISDN_l1 debug=0
+#modprobe mISDN_l2 debug=0
+#modprobe l3udss1
+#modprobe mISDN_capi
+#modprobe mISDN_isac
+#modprobe mISDN_dsp debug=0 options=0x0
+#modprobe $ISDN_MODPROBE
+if [ "$ISDN_MODPROBE2" ]
+then
+#modprobe $ISDN_MODPROBE2
+echo "ISDN_MODPROBE and ISDN_MODPROBE2 are deprecated"
+fi
+sleep 2
+fi
+
+if `grep -A1 "[admin]" /etc/asterisk/manager.conf | grep -q astlinux`
+then
+echo "
+WARNING WARNING WARNING
+
+YOU STILL HAVE NOT CHANGED YOUR ASTERISK MANAGER PASSWORD
+ANYONE THAT KNOWS YOU ARE USING ASTLINUX CAN DESTROY YOUR
+SYSTEM. PLEASE CHANGE THIS IN /etc/asterisk/manager.conf
+IMMEDIATELY!
+
+WARNING WARNING WARNING
+"
+fi
+
+if [ -r /etc/asterisk/extensions.conf ]
+then
+# Work around uclibc bug
+ulimit -s unlimited
+# Debug Asterisk - unlimited core dump
+ulimit -c unlimited
+
+if `grep -q geni586 /proc/cmdline`; then
+ # Increase limits
+ ulimit -n 65535
+fi
+
+asterisk -p -g -I
+fi
+
+if [ "$ASTVERBOSE" ]
+then
+asterisk -rx "core set verbose $ASTVERBOSE" > /dev/null
+fi
+
+if [ "$ASTG729" ]
+then
+G729MODULE=$ASTG729
+
+if [ "$ASTG729" = "auto" ]
+then
+# Pentium 1 has tsc
+if `grep -q tsc /proc/cpuinfo`
+then
+G729MODULE="codec_g729a-p1.so"
+fi
+
+# Pentium 2 has cmov
+if `grep -q cmov /proc/cpuinfo`
+then
+G729MODULE="codec_g729a-p2.so"
+fi
+
+# Pentium 3 has sse
+if `grep -q sse /proc/cpuinfo`
+then
+G729MODULE="codec_g729a-p3.so"
+fi
+
+# Pentium 4 has sse2
+if `grep -q sse2 /proc/cpuinfo`
+then
+G729MODULE="codec_g729a-p4.so"
+fi
+
+# Some P4s have sse3
+if `grep -q sse3 /proc/cpuinfo`
+then
+G729MODULE="codec_g729a-p4-sse3.so"
+fi
+
+# SSE3 has many names - pni is another one
+if `grep -q pni /proc/cpuinfo`
+then
+G729MODULE="codec_g729a-p4-sse3.so"
+fi
+
+fi
+
+if [ -r /usr/lib/asterisk/modules/g729/$G729MODULE ]
+then
+
+if [ -r /usr/lib/asterisk/modules/codec_g729a.so ]
+then
+/usr/sbin/asterisk -rx "module unload codec_g729a.so" 2> /dev/null > /dev/null
+fi
+/usr/sbin/asterisk -rx "module load g729/$G729MODULE"
+else
+echo "Error: Asterisk G729 module $G729MODULE not found"
+fi
+
+fi
+
+if [ -r /tmp/etc/astmanproxy.conf ]
+then
+echo "Starting astmanproxy..."
+/usr/sbin/astmanproxy
+fi
+}
+
+stop () {
+if [ -r /var/run/asterisk/asterisk.pid ]
+then
+echo "Stopping Asterisk..."
+kill `cat /var/run/asterisk/asterisk.pid`
+fi
+
+if `ps | grep -q astmanproxy`
+then
+echo "Stopping astmanproxy..."
+killall astmanproxy 2> /dev/null
+fi
+}
+
+case $1 in
+
+init)
+init
+start
+;;
+
+start)
+start
+;;
+
+stop)
+stop
+;;
+
+restart)
+stop
+sleep 2
+start
+;;
+
+*)
+echo "Usage: start|stop|restart"
+;;
+
+esac
Property changes on: branches/s2s/package/asterisk/asterisk-debug.init
___________________________________________________________________
Added: svn:executable
+ *
Modified: branches/s2s/package/asterisk/asterisk.mk
===================================================================
--- branches/s2s/package/asterisk/asterisk.mk 2011-12-06 20:20:38 UTC (rev 5287)
+++ branches/s2s/package/asterisk/asterisk.mk 2011-12-06 21:00:25 UTC (rev 5288)
@@ -10,6 +10,12 @@
ASTERISK_BINARY := main/asterisk
ASTERISK_TARGET_BINARY := usr/sbin/asterisk
+ifeq ($(strip $(BR2_PACKAGE_ASTERISK_OPTIMIZED)),y)
+ASTERISK_MENUSELECT_CFLAGS := LOADABLE_MODULES
+else
+ASTERISK_MENUSELECT_CFLAGS := LOADABLE_MODULES DONT_OPTIMIZE
+endif
+
ifeq ($(strip $(BR2_PACKAGE_LIBPRI)),y)
ASTERISK_EXTRAS :=$(ASTERISK_EXTRAS)
ASTERISK_EXTRAS+=libpri
@@ -130,19 +136,27 @@
$(ASTERISK_DIR)/$(ASTERISK_BINARY): $(ASTERISK_DIR)/.configured
cp $(STAGING_DIR)/include/dlfcn.h $(STAGING_DIR)/usr/include/dlfcn.h # Can I do this?
- ASTCFLAGS="-I$(STAGING_DIR)/usr/include" $(MAKE) -C $(ASTERISK_DIR) $(TARGET_CONFIGURE_OPTS) ASTVARRUNDIR=/var/run/asterisk HOSTCC=gcc
+ ASTCFLAGS="-I$(STAGING_DIR)/usr/include" $(MAKE) -C $(ASTERISK_DIR) $(TARGET_CONFIGURE_OPTS) \
+ ASTVARRUNDIR=/var/run/asterisk HOSTCC=gcc MENUSELECT_CFLAGS="$(ASTERISK_MENUSELECT_CFLAGS)" \
+ NOISY_BUILD=yes
$(TARGET_DIR)/$(ASTERISK_TARGET_BINARY): $(ASTERISK_DIR)/$(ASTERISK_BINARY)
# mkdir -p $(TARGET_DIR)/usr/lib/asterisk/modules
$(MAKE1) -C $(ASTERISK_DIR) $(TARGET_CONFIGURE_OPTS) DESTDIR=$(TARGET_DIR) \
ASTVARRUNDIR=/var/run/asterisk HOSTCC=gcc install samples
+ifeq ($(strip $(BR2_PACKAGE_ASTERISK_OPTIMIZED)),y)
$(STRIP) $(TARGET_DIR)/usr/sbin/asterisk
$(STRIP) $(TARGET_DIR)/usr/sbin/stereorize
$(STRIP) $(TARGET_DIR)/usr/sbin/streamplayer
$(STRIP) --strip-unneeded $(TARGET_DIR)/usr/lib/asterisk/modules/*.so
+endif
mv $(TARGET_DIR)/usr/include/asterisk $(STAGING_DIR)/usr/include/
rm -Rf $(TARGET_DIR)/usr/share/man
+ifeq ($(strip $(BR2_PACKAGE_ASTERISK_OPTIMIZED)),y)
$(INSTALL) -D -m 0755 package/asterisk/asterisk.init $(TARGET_DIR)/etc/init.d/asterisk
+else
+ $(INSTALL) -D -m 0755 package/asterisk/asterisk-debug.init $(TARGET_DIR)/etc/init.d/asterisk
+endif
mkdir -p $(TARGET_DIR)/stat/var/lib/asterisk
cp -a $(TARGET_DIR)/var/lib/asterisk/* $(TARGET_DIR)/stat/var/lib/asterisk/
-cp -a package/asterisk/moh/* $(TARGET_DIR)/stat/var/lib/asterisk/moh/ && rm -f $(TARGET_DIR)/stat/var/lib/asterisk/moh/*
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|