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

Содержание

Журнал

Среда (04/23/14)

/dev/pts/3
14:57:56
#mkdir -p /var/tmp/asterisk/

14:58:23
#chown asterisk:asterisk /var/tmp/asterisk/

15:05:55
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-5367.13490.21398	2014-04-23 16:07:06.903414387 +0300
+++ /etc/asterisk/extensions.conf	2014-04-23 16:07:56.355414659 +0300
@@ -44,7 +44,7 @@
 include => local
 include => national
 include => international
-
+inclube => fallback
 
 [gr1]
 
@@ -52,17 +52,20 @@
 include => local
 include => national
 include => international
+inclube => fallback
 
 [gr2]
 
 include => internal
 include => local
 include => national
+inclube => fallback
 
 
 [gr3]
 
 include => internal
 include => local
+inclube => fallback
 
 
15:07:56
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-5367.14627.21752	2014-04-23 16:08:21.351414797 +0300
+++ /etc/asterisk/extensions.conf	2014-04-23 16:13:20.635416445 +0300
@@ -44,7 +44,7 @@
 include => local
 include => national
 include => international
-inclube => fallback
+include => fallback
 
 [gr1]
 
@@ -52,20 +52,20 @@
 include => local
 include => national
 include => international
-inclube => fallback
+include => fallback
 
 [gr2]
 
 include => internal
 include => local
 include => national
-inclube => fallback
+include => fallback
 
 
 [gr3]
 
 include => internal
 include => local
-inclube => fallback
+include => fallback
 
 
15:13:20
##Screen2

/dev/pts/5
15:20:06
##Screen1

15:20:16
##Screen1

15:20:18
##Screen1

15:20:19
##Screen1

15:20:20
##Screen1

15:20:20
##Screen1

15:20:21
#asterisk -rvvvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 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.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.8.13.1~dfsg1-3+deb7u3 currently running on debian2 (pid = 3773)
...
    -- SIP/nikolaev-0000093a is ringing
    -- Got SIP response 603 "Declined" back from 192.168.12.1:5060
    -- SIP/nikolaev-0000093a is busy
  == Everyone is busy/congested at this time (1:1/0/0)
    -- Auto fallthrough, channel 'SIP/1201-00000939' status is 'BUSY'
    -- Executing [h@gr1:1] Playback("SIP/1201-00000939", "/var/tmp/asterisk/message") in new stack
  == Spawn extension (gr1, h, 1) exited non-zero on 'SIP/1201-00000939'
debian2*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/3
15:20:33
##Screen2

15:20:35
##Screen2

15:20:35
##Screen2

15:20:36
##Screen2

15:20:36
##Screen2

15:20:37
##Screen2

15:20:38
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-5367.9370.29119	2014-04-23 16:23:48.047419892 +0300
+++ /etc/asterisk/extensions.conf	2014-04-23 16:32:43.215422839 +0300
@@ -1,15 +1,6 @@
 [default]
 
 
-;;exten => _12xx,1,Dial(SIP/${EXTEN})
-;;exten => _11xx,1,Dial(SIP/nikolaev/${EXTEN})
-;;exten => _3[12]xx,1,Dial(SIP/havana/${EXTEN})
-;;
-;;exten => _2xxx,1,Dial(SIP/berlin/${EXTEN})
-;;exten => _33xx,1,Dial(SIP/berlin/${EXTEN})
-;;exten => _13xx,1,Dial(SIP/berlin/${EXTEN})
-
-
 [internal]
 
 exten => 8001,1,Answer
@@ -19,7 +10,10 @@
 
 [local]
 
-exten => _12XX,1,Dial(SIP/${EXTEN})
+;exten => _12XX,1,Dial(SIP/${EXTEN})
+
+exten => _1201,1,Dial(SIP/1201,2)
+exten => _1201,n,Dial(SIP/1202)
 
 [national]
 
прошло 12 минут
15:32:43
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-5367.29678.24448	2014-04-23 16:38:07.723424643 +0300
+++ /etc/asterisk/extensions.conf	2014-04-23 16:39:34.123425099 +0300
@@ -13,6 +13,7 @@
 ;exten => _12XX,1,Dial(SIP/${EXTEN})
 
 exten => _1201,1,Dial(SIP/1201,2)
+exten => _1201,n,NoOP(Dial Status ${DIALSTATUS})
 exten => _1201,n,Dial(SIP/1202)
 
 [national]
15:39:34
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-5367.13237.10251	2014-04-23 16:41:40.711425796 +0300
+++ /etc/asterisk/extensions.conf	2014-04-23 16:48:48.995428154 +0300
@@ -14,6 +14,14 @@
 
 exten => _1201,1,Dial(SIP/1201,2)
 exten => _1201,n,NoOP(Dial Status ${DIALSTATUS})
+exten => _1201,n,Goto(n-${DIALSTATUS})
+
+exten => _1201-NOANSWER,1,Dial(SIP/1402)
+exten => _1201-CONGESTION,1,Dial(SIP/1402)
+exten => _1201-ANSWER,1,Hangup
+exten => _1201-BUSY,1,Busy
+
+
 exten => _1201,n,Dial(SIP/1202)
 
 [national]
15:48:49
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-5367.12583.20754	2014-04-23 16:50:28.627428700 +0300
+++ /etc/asterisk/extensions.conf	2014-04-23 16:54:00.687429866 +0300
@@ -14,12 +14,18 @@
 
 exten => _1201,1,Dial(SIP/1201,2)
 exten => _1201,n,NoOP(Dial Status ${DIALSTATUS})
-exten => _1201,n,Goto(n-${DIALSTATUS})
+exten => _1201,n,Goto(s-${DIALSTATUS})
 
-exten => _1201-NOANSWER,1,Dial(SIP/1402)
-exten => _1201-CONGESTION,1,Dial(SIP/1402)
-exten => _1201-ANSWER,1,Hangup
-exten => _1201-BUSY,1,Busy
+exten => s-NOANSWER,1,Dial(SIP/1402)
+exten => s-CONGESTION,1,Dial(SIP/1402)
+exten => s-ANSWER,1,Hangup
+exten => s-BUSY,1,Busy
+
+; exten => _1401,1,Goto(xxx,1)
+;                        *
+;           +------------+
+;           v
+; exten => xxx,1,Answer
 
 
 exten => _1201,n,Dial(SIP/1202)
15:54:00
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-5367.6191.21614	2014-04-23 16:58:51.979431468 +0300
+++ /etc/asterisk/extensions.conf	2014-04-23 17:06:06.759433860 +0300
@@ -1,3 +1,18 @@
+[macro-localcall]
+
+; ${ARG1} - первый аргумент
+; ${ARG2} - второй аргумент
+
+exten => s,1,Dial(SIP/${ARG1},2)
+exten => s,n,NoOp(Dial Status: ${DIALSTATUS})
+exten => s,n,Goto(s-${DIALSTATUS})
+
+exten => s-NOANSWER,1,Dial(SIP/1202)
+exten => s-CONGESTION,1,Dial(SIP/1202)
+exten => s-ANSWER,1,Hangup
+exten => s-BUSY,1,Busy
+
+
 [default]
 
 
@@ -10,25 +25,9 @@
 
 [local]
 
-;exten => _12XX,1,Dial(SIP/${EXTEN})
-
-exten => _1201,1,Dial(SIP/1201,2)
-exten => _1201,n,NoOP(Dial Status ${DIALSTATUS})
-exten => _1201,n,Goto(s-${DIALSTATUS})
-
-exten => s-NOANSWER,1,Dial(SIP/1402)
-exten => s-CONGESTION,1,Dial(SIP/1402)
-exten => s-ANSWER,1,Hangup
-exten => s-BUSY,1,Busy
-
-; exten => _1401,1,Goto(xxx,1)
-;                        *
-;           +------------+
-;           v
-; exten => xxx,1,Answer
+exten => _12XX,1,Macro(localcall,${EXTEN})
 
 
-exten => _1201,n,Dial(SIP/1202)
 
 [national]
 
прошло 12 минут
16:06:06
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-5367.17600.27947	2014-04-23 17:09:03.335434833 +0300
+++ /etc/asterisk/extensions.conf	2014-04-23 17:13:54.155436432 +0300
@@ -5,7 +5,7 @@
 
 exten => s,1,Dial(SIP/${ARG1},2)
 exten => s,n,NoOp(Dial Status: ${DIALSTATUS})
-exten => s,n,Goto(s-${DIALSTATUS})
+exten => s,n,Goto(s-${DIALSTATUS},1)
 
 exten => s-NOANSWER,1,Dial(SIP/1202)
 exten => s-CONGESTION,1,Dial(SIP/1202)
@@ -13,6 +13,12 @@
 exten => s-BUSY,1,Busy
 
 
+; Goto(x)       переход в пределах экстеншена
+; Goto(x,y)     переход на другой экстеншен (x), на шаг (y)
+; Goto(x,y,z)   переход в другой контекст (x) на другой экстеншен (y), на шаг (z)
+
+
+
 [default]
 
 
/dev/pts/5
16:07:07
#asterisk -rvvvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 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.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.8.13.1~dfsg1-3+deb7u3 currently running on debian2 (pid = 3773)
...
[Apr 24 09:02:36] NOTICE[3796]: chan_sip.c:13189 sip_reg_timeout:    -- Registration for 'kiev@192.168.12.1' timed out, trying again (Attempt #2675)
[Apr 24 09:02:56] NOTICE[3796]: chan_sip.c:13189 sip_reg_timeout:    -- Registration for 'kiev@192.168.12.1' timed out, trying again (Attempt #2676)
[Apr 24 09:03:16] NOTICE[3796]: chan_sip.c:13189 sip_reg_timeout:    -- Registration for 'kiev@192.168.12.1' timed out, trying again (Attempt #2677)
[Apr 24 09:03:36] NOTICE[3796]: chan_sip.c:13189 sip_reg_timeout:    -- Registration for 'kiev@192.168.12.1' timed out, trying again (Attempt #2678)
[Apr 24 09:03:56] NOTICE[3796]: chan_sip.c:13189 sip_reg_timeout:    -- Registration for 'kiev@192.168.12.1' timed out, trying again (Attempt #2679)
    -- Registered SIP 'nikolaev' at 192.168.12.1:5060
    -- Registered SIP '1202' at 192.168.12.102:5060
    -- Remote UNIX connection disconnected
debian2*CLI> quit
Executing last minute cleanups
/dev/pts/3
16:13:54
#vim /etc/asterisk/extensions.conf
16:22:39