Журнал лабораторных работ

Содержание

Журнал

Суббота (05/29/10)

/dev/tty3
13:25:16
#man asterisk
13:25:29
#man extension.conf
/dev/pts/7
13:26:50
#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
13:27:44
#cat /usr/local/bin/
callback.sh  l3-agent     l3-config    l3script
13:27:44
#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/
13:28:11
#cp /usr/local/bin/callback.sh /usr/local/bin/queue.sh

13:28:26
#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
+
+
+
 
13:31:58
#chmod +x /usr/local/bin/queue.sh

13:32:16
#cat /tmp/call-queue/701
301
302
201
13:32:18
#/usr/local/bin/queue.sh 701

13:33:15
#fi
302
201
13:33:19
#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
13:34:47
#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
13:34:59
#/usr/local/bin/queue.sh 701
Channel: Sip/701
Extension: 3302
Context: gr3
Priority: 1
13:35:05
#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})
13:36:59
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
13:37:11
#cat /tmp/call-queue/701
2201
13:37:49
#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
13:37:57
#cat /tmp/call-queue/701
3301
2201
13:37:59
#/usr/local/bin/queue.sh 701
Channel: Sip/701
Extension: 3301
Context: gr3
Priority: 1
13:38:07
#/usr/local/bin/queue.sh 701
Channel: Sip/701
Extension: 2201
Context: gr3
Priority: 1
13:38:33
#/usr/local/bin/queue.sh 701

13:41:52
#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]
 
13:42:02
#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
13:45:49
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
13:48:56
#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
13:48:58
#ls /usr/local/bin/
callback.sh  l3-agent  l3-config  l3script  queue.sh
13:49:03
#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
13:49:07
#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
 
-
-
-
13:49:35
#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
13:49:36