| /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
|
|
#less extensions.conf
|
|
#cat /tmp/call
callbbdqmVNNqIKj calljBrkPNJwkezz callNkpXJKQDQtee callvyMTzoEQOWYR callByOqaxetQwUx callKaloQXcZKKAY callnxpJxyycawjR callWquvlrgDhWjB callDRJYeQVGQOeo callkBecRepiKhSS callPPMtJBKvjiJl callXdKpymIiOpRf callfsSHBRIgpUOR callKegifZPtVubG call-queue/ callXoThZWritQHg callgMIeezQNgnaT callKjOkdQAUZHdA callrhOcvtqDnzwz callXtJVFCQfxHSJ callIcqHdJrpuUDg callLkKrILpldfzv callSTdAHYaUoJVw callXuEufvTAckNe callIGMVqyXIlQei callMEdjSIBPrfVi callVblWIfZDTCdW callyoFDHMfgcdfV calliUWrkpRhRdGt callNCRaBRisPzrl callvsLQUSyIrYzQ callZLFbtiUtZSkE |
|
#cat /tmp/callByOqaxetQwUx
|
|
#vi /usr/local/bin/queue.sh
--- /tmp/l3-saved-6777.25119.19332 2010-05-29 14:55:53.000000000 +0300 +++ /usr/local/bin/queue.sh 2010-05-29 14:56:41.000000000 +0300 @@ -6,7 +6,9 @@ if [ -n "$CALL_TO" ] then sed -i 1d $QUEUE - TEMP=`mktemp /tmp/callXXXXXXXXXXXX`.call + TEMP=`mktemp /tmp/callXXXXXXXXXXXX` + mv $TEMP $TEMP.call + TEMP=$TEMP.call cat <<EOF > $TEMP Channel: Sip/$EXTEN Extension: $CALL_TO |
|
#ls /tmp/cal*
/tmp/callbbdqmVNNqIKj /tmp/callKegifZPtVubG /tmp/callvsLQUSyIrYzQ /tmp/callByOqaxetQwUx /tmp/callKjOkdQAUZHdA /tmp/callvyMTzoEQOWYR /tmp/callDRJYeQVGQOeo /tmp/callLkKrILpldfzv /tmp/callWquvlrgDhWjB /tmp/callfsSHBRIgpUOR /tmp/callMEdjSIBPrfVi /tmp/callXdKpymIiOpRf /tmp/callgMIeezQNgnaT /tmp/callNCRaBRisPzrl /tmp/callXoThZWritQHg /tmp/callIcqHdJrpuUDg /tmp/callNkpXJKQDQtee /tmp/callXtJVFCQfxHSJ /tmp/callIGMVqyXIlQei /tmp/callnxpJxyycawjR /tmp/callXuEufvTAckNe /tmp/calliUWrkpRhRdGt /tmp/callPPMtJBKvjiJl /tmp/callyoFDHMfgcdfV /tmp/calljBrkPNJwkezz /tmp/callrhOcvtqDnzwz /tmp/callZLFbtiUtZSkE /tmp/callKaloQXcZKKAY /tmp/callSTdAHYaUoJVw /tmp/callkBecRepiKhSS /tmp/callVblWIfZDTCdW /tmp/call-queue: 701 702 |
|
#rm /tmp/cal*
rm: невозможно удалить `/tmp/call-queue': Это каталог |
|
#cat /tmp/call-queue/701
2201 |
|
#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 ========================================================================= ... -- Attempting call on Sip/701 for 2201@gr3:1 (Retry 1) -- Executing [2201@gr3:1] Set("SIP/701-081fc6b8", "CALLERID(number)=5") in new stack -- Executing [2201@gr3:2] Dial("SIP/701-081fc6b8", "Sip/kiev/201") in new stack -- Called kiev/201 -- SIP/kiev-081e3df0 is ringing -- SIP/kiev-081e3df0 answered SIP/701-081fc6b8 == Spawn extension (gr3, 2201, 2) exited non-zero on 'SIP/701-081fc6b8' [May 29 14:58:13] NOTICE[10858]: pbx_spool.c:371 attempt_thread: Call completed to Sip/701 linux1*CLI> quit Executing last minute cleanups |
|
#vi /usr/local/bin/queue.sh
|
|
#:q!
sleep: неверный временной интервал `30cat' sleep: неверный временной интервал `/tmp/call-queue/701' Попробуйте `sleep --help' для получения более подробного описания. |
|
#cat /tmp/call-queue/701
2201 |
|
#ls -l /tmp/call-queue/701
-rw-r--r-- 1 root root 5 Май 29 14:43 /tmp/call-queue/701 |
|
#date
Суб Май 29 14:59:16 EEST 2010 |
|
#wc -l /tmp/call-queue/701
1 /tmp/call-queue/701 |
|
#sed -i 1d /tmp/call-queue/701
|
|
#cat /tmp/call-queue/701
|
|
#echo 2201 >> /tmp/call-queue/701
|
|
#cat /tmp/call-queue/701
2201 |
|
#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-081e32b0 is ringing -- SIP/701-081e32b0 is ringing -- SIP/701-081e32b0 is ringing -- SIP/701-081e32b0 answered SIP/dnepr-081e74f0 == Spawn extension (macro-incoming, s, 3) exited non-zero on 'SIP/dnepr-081e74f0' in macro 'incoming' == Spawn extension (macro-incoming, s, 3) exited non-zero on 'SIP/dnepr-081e74f0' -- Executing [h@macro-incoming:1] System("SIP/dnepr-081e74f0", "/usr/local/bin/queue.sh 701") in new stack linux1*CLI> linux1*CLI> quit Executing last minute cleanups |
|
#ps axef
PID TTY STAT TIME COMMAND
2 ? S< 0:00 [kthreadd]
3 ? S< 0:00 \_ [migration/0]
4 ? S< 0:01 \_ [ksoftirqd/0]
5 ? S< 0:00 \_ [watchdog/0]
6 ? S< 0:00 \_ [migration/1]
7 ? S< 0:01 \_ [ksoftirqd/1]
8 ? S< 0:00 \_ [watchdog/1]
9 ? S< 0:18 \_ [events/0]
10 ? S< 0:01 \_ [events/1]
...
4088 pts/6 Ss+ 0:00 \_ bash TERM=linux SHELL=/bin/bash L3_PARENT
2543 tty6 Ss+ 0:00 /sbin/getty 38400 tty6 HOME=/ init=/sbin/init TERM=li
2558 ? Ss 81:35 l3-agent
2999 tty1 Ss+ 0:00 /bin/login -- HOME=/ init=/sbin/init TERM=linux
3008 tty1 S+ 0:00 \_ script -f -c bash -q /root/.lilalo//2224613527784
3045 tty1 S+ 0:21 \_ script -f -c bash -q /root/.lilalo//222461352
3046 pts/0 Ss+ 0:04 \_ bash TERM=linux SHELL=/bin/bash L3_PARENT
10551 ? Ssl 0:03 /usr/sbin/asterisk -p -U asterisk TERM=screen SHELL=/
11020 ? S 0:00 \_ /bin/sh /usr/local/bin/queue.sh 701 SHELL=/bin/ba
11028 ? S 0:00 \_ sleep 30 TERM=screen SHELL=/bin/bash SSH_CLIE
|
|
#chown asterisk:asterisk /tmp/call-queue/701
|
|
#ls -l /tmp/call-queue/701
-rw-r--r-- 1 asterisk asterisk 5 Май 29 15:00 /tmp/call-queue/701 |
|
#cat /tmp/call-queue/701
2201 |
|
#cat /tmp/call-queue/701
2201 |
|
#cat /tmp/call-queue/701
2201 |
|
#ls -l /tmp/call-queue/701
-rw-r--r-- 1 asterisk asterisk 5 Май 29 15:00 /tmp/call-queue/701 |
|
#bash -v -x /usr/local/bin/
callback.sh l3-agent l3-config l3script queue.sh |
|
#su asterisk -c /usr/local/bin/queue.sh 701'
> |
|
#su asterisk -c '/usr/local/bin/queue.sh 701'
|
|
#su -c '/usr/local/bin/queue.sh 701' asterisk
|
|
#bg
[1]+ /usr/local/bin/queue.sh 701 & |
|
#cat /tmp/call-queue/701
|
|
#+ mv /tmp/callkYFgteWJKMdF.call /var/spool/asterisk/outgoing/
[1]+ Done /usr/local/bin/queue.sh 701 |
|
#getent asterisk
Неизвестная база данных: asterisk Попробуйте `getent --help' или `getent --usage' для получения более подробного описания. |
|
#getent passwd asterisk
asterisk:x:104:106:Asterisk PBX daemon,,,:/var/lib/asterisk:/bin/false |
|
#usermod -s /bin/bash asterisk
|
|
#echo 2201 >> /tmp/call-queue/701
|
|
#chown asterisk:asterisk /tmp/call-queue/701
|
|
#su asterisk
asterisk@linux1:/etc/asterisk$ /usr/local/bin/queue.sh 701 + EXTEN=701 + QUEUE=/tmp/call-queue/701 ++ head -1 /tmp/call-queue/701 + CALL_TO=2201 + '[' -n 2201 ']' + sed -i 1d /tmp/call-queue/701 sed: невозможно открыть временный файл /tmp/call-queue//sedGNjNHq: Отказано в доступе ++ mktemp /tmp/callXXXXXXXXXXXX + TEMP=/tmp/callcrIeQRXjSVXQ ... + cat /tmp/callcrIeQRXjSVXQ.call Channel: Sip/701 Extension: 2201 Context: gr3 Priority: 1 + chown asterisk:asterisk /tmp/callcrIeQRXjSVXQ.call + sleep 30 ^C asterisk@linux1:/etc/asterisk$ exit exit |