/l3/users/mugiwara/asterisk/linux1.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 |
|
#man extension.conf
![]() |
#vi /tmp/call-queue/702
![]() --- /dev/null 2010-05-28 13:44:02.505126004 +0300 +++ /tmp/call-queue/702 2010-05-29 14:27:44.000000000 +0300 @@ -0,0 +1,3 @@ +301 +302 +201 |
#cat /usr/local/bin/
![]() callback.sh l3-agent l3-config l3script |
#cat /usr/local/bin/callback.sh
#!/bin/sh CALLERID=$1 EXTENSION=$2 TEMP=`mktemp /tmp/callXXXXXXXXXXXX`.call cat <<EOF > $TEMP Channel: Sip/$EXTENSION Extension: $CALLERID Context: local Priority: 1 EOF chown asterisk:asterisk $TEMP mv $TEMP /var/spool/asterisk/outgoing/ |
#cp /usr/local/bin/callback.sh /usr/local/bin/queue.sh
|
#vi /usr/local/bin/queue.sh
--- /tmp/l3-saved-6777.7315.17745 2010-05-29 14:28:35.000000000 +0300 +++ /usr/local/bin/queue.sh 2010-05-29 14:31:30.000000000 +0300 @@ -1,16 +1,23 @@ #!/bin/sh -CALLERID=$1 -EXTENSION=$2 - -TEMP=`mktemp /tmp/callXXXXXXXXXXXX`.call +EXTEN=$1 +QUEUE=/tmp/call-queue/$EXTEN +CALL_TO="`head -1 $QUEUE`" +if [ -n "$CALL_TO" ] +then + sed -i 1d $QUEUE + TEMP=`mktemp /tmp/callXXXXXXXXXXXX`.call cat <<EOF > $TEMP -Channel: Sip/$EXTENSION -Extension: $CALLERID +Channel: Sip/$EXTEN +Extension: $CALL_TO Context: local Priority: 1 EOF -chown asterisk:asterisk $TEMP -mv $TEMP /var/spool/asterisk/outgoing/ + chown asterisk:asterisk $TEMP + mv $TEMP /var/spool/asterisk/outgoing/ +fi + + + |
#chmod +x /usr/local/bin/queue.sh
|
#cat /tmp/call-queue/701
301 302 201 |
#/usr/local/bin/queue.sh 701
|
#fi
302 201 |
#vi /usr/local/bin/queue.sh
--- /tmp/l3-saved-6777.15497.6161 2010-05-29 14:33:29.000000000 +0300 +++ /usr/local/bin/queue.sh 2010-05-29 14:33:47.000000000 +0300 @@ -14,6 +14,7 @@ Priority: 1 EOF + cat $TEMP chown asterisk:asterisk $TEMP mv $TEMP /var/spool/asterisk/outgoing/ fi |
#vi /tmp/call-queue/701
--- /tmp/l3-saved-6777.23688.3202 2010-05-29 14:34:49.000000000 +0300 +++ /tmp/call-queue/701 2010-05-29 14:34:59.000000000 +0300 @@ -1 +1,3 @@ -201 +3302 +3301 +2201 |
#/usr/local/bin/queue.sh 701
Channel: Sip/701 Extension: 3302 Context: gr3 Priority: 1 |
#vi extensions.conf
--- /tmp/l3-saved-6777.9368.10968 2010-05-29 14:36:01.000000000 +0300 +++ extensions.conf 2010-05-29 14:36:37.000000000 +0300 @@ -55,10 +55,10 @@ exten => _2XXX,n,Dial(Sip/kiev/${EXTEN:1}) exten => _4XXX,1,Set(CALLERID(number)=5${CALLERID(number)}) exten => _4XXX,n,Dial(Sip/kharkov/${EXTEN:1}) -;exten => _3XXX,1,Set(CALLERID(number)=5${CALLERID(number)}) -;exten => _3XXX,n,Dial(Sip/odessa/${EXTEN:1}) -;exten => _3XXX,1,Macro(m1,${CALLERID(number)},odessa) -exten => _3XXX,1,Macro(incoming) +exten => _3XXX,1,Set(CALLERID(number)=5${CALLERID(number)}) +exten => _3XXX,n,Dial(Sip/odessa/${EXTEN:1}) +exten => _3XXX,1,Macro(m1,${CALLERID(number)},odessa) +;exten => _3XXX,1,Macro(incoming) exten => _5XXX,1,Set(CALLERID(all)=Privet<123>) exten => _5XXX,n,Dial(Sip/crimea/${EXTEN:1}) ;exten => -2323,n,Dial(Sip/sipnet/${EXTEN}) |
#asterisk -rx 'dialplan reload'
Dialplan reloaded. |
#cat /tmp/call-queue/701
2201 |
#vi /tmp/call-queue/701
--- /tmp/l3-saved-6777.22120.11853 2010-05-29 14:37:54.000000000 +0300 +++ /tmp/call-queue/701 2010-05-29 14:37:57.000000000 +0300 @@ -1 +1,2 @@ +3301 2201 |
#cat /tmp/call-queue/701
3301 2201 |
#/usr/local/bin/queue.sh 701
Channel: Sip/701 Extension: 3301 Context: gr3 Priority: 1 |
#/usr/local/bin/queue.sh 701
Channel: Sip/701 Extension: 2201 Context: gr3 Priority: 1 |
#/usr/local/bin/queue.sh 701
|
#vi extensions.conf
--- /tmp/l3-saved-6777.6124.16533 2010-05-29 14:41:54.000000000 +0300 +++ extensions.conf 2010-05-29 14:42:02.000000000 +0300 @@ -158,7 +158,7 @@ exten => s,n(busy),Playback(/var/tmp/busy) exten => s,n(end),Hangup -exten => h,1,System(/usr/local/bin/queue.sh ${MACRO_EXTEN} +exten => h,1,System(/usr/local/bin/queue.sh ${MACRO_EXTEN}) [meetme] |
#asterisk -rvvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= This package has been modified for the Debian GNU/Linux distribution Please report all bugs to http://bugs.debian.org/asterisk ========================================================================= ... -- SIP/701-08219138 is ringing -- SIP/701-08219138 is ringing -- SIP/701-08219138 is ringing -- SIP/701-08219138 answered SIP/dnepr-081deea8 == Spawn extension (macro-incoming, s, 3) exited non-zero on 'SIP/dnepr-081deea8' in macro 'incoming' == Spawn extension (macro-incoming, s, 3) exited non-zero on 'SIP/dnepr-081deea8' -- Executing [h@macro-incoming:1] System("SIP/dnepr-081deea8", "/usr/local/bin/queue.sh 701") in new stack [May 29 14:42:33] NOTICE[10465]: res_monitor.c:339 ast_monitor_stop: monitor executing ( nice -n 19 sox -m "/var/spool/asterisk/monitor/from-301-to-701-2010-05-29-11:42:24-in.wav" "/var/spool/asterisk/monitor/from-301-to-701-2010-05-29-11:42:24-out.wav" "/var/spool/asterisk/monitor/from-301-to-701-2010-05-29-11:42:24.wav" && rm -f "/var/spool/asterisk/monitor/from-301-to-701-2010-05-29-11:42:24-" linux1*CLI> quit Executing last minute cleanups |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#ls
adsi.conf features.conf privacy.conf adtranvofr.conf festival.conf queues.conf agents.conf followme.conf res_odbc.conf alarmreceiver.conf func_odbc.conf res_pgsql.conf alsa.conf gtalk.conf res_snmp.conf amd.conf h323.conf rpt.conf asterisk.adsi http.conf rtp.conf asterisk.conf iax.conf Russian-Tamara-2.0.2-ulaw cdr.conf iaxprov.conf say.conf cdr_custom.conf indications.conf sip.conf ... cdr_tds.conf manager.d sla.conf codecs.conf meetme.conf smdi.conf dnsmgr.conf mgcp.conf telcordia-1.adsi dundi.conf misdn.conf udptl.conf enum.conf modules.conf users.conf esel.conf musiconhold.conf voicemail.conf extconfig.conf muted.conf vpb.conf extensions.ael osp.conf watchdog.conf extensions.conf oss.conf zapata.conf extensions.conf.save phone.conf |
#ls /usr/local/bin/
callback.sh l3-agent l3-config l3script queue.sh |
#cat /usr/local/bin/queue.sh
#!/bin/sh EXTEN=$1 QUEUE=/tmp/call-queue/$EXTEN CALL_TO="`head -1 $QUEUE`" if [ -n "$CALL_TO" ] then sed -i 1d $QUEUE TEMP=`mktemp /tmp/callXXXXXXXXXXXX`.call cat <<EOF > $TEMP Channel: Sip/$EXTEN Extension: $CALL_TO Context: gr3 Priority: 1 EOF cat $TEMP chown asterisk:asterisk $TEMP mv $TEMP /var/spool/asterisk/outgoing/ fi |
#vi /usr/local/bin/queue.sh
--- /tmp/l3-saved-6777.26939.29689 2010-05-29 14:49:18.000000000 +0300 +++ /usr/local/bin/queue.sh 2010-05-29 14:49:30.000000000 +0300 @@ -19,6 +19,3 @@ mv $TEMP /var/spool/asterisk/outgoing/ fi - - - |
#cat /usr/local/bin/queue.sh
#!/bin/sh EXTEN=$1 QUEUE=/tmp/call-queue/$EXTEN CALL_TO="`head -1 $QUEUE`" if [ -n "$CALL_TO" ] then sed -i 1d $QUEUE TEMP=`mktemp /tmp/callXXXXXXXXXXXX`.call cat <<EOF > $TEMP Channel: Sip/$EXTEN Extension: $CALL_TO Context: gr3 Priority: 1 EOF cat $TEMP chown asterisk:asterisk $TEMP mv $TEMP /var/spool/asterisk/outgoing/ fi |
|