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

Содержание

Журнал

Вторник (05/25/10)

/dev/pts/3
15:30:52
#vi sip.conf
--- /tmp/l3-saved-11181.18561.26147	2010-05-25 16:30:59.000000000 +0300
+++ sip.conf	2010-05-25 16:33:19.000000000 +0300
@@ -4,4 +4,13 @@
 [101]
 type=friend
 secret=password
-host=dynamic
+
+
+
+
+
+D
+host=dynai
+
+[102]
+type=frienD
15:33:19
#mcedit sip.conf
D
host=dynai
                  ┌────────────────── Выход ──────────────────┐
                  │                                           │
                  └───────────────────────────────────────────┘
15:34:03
#mcedit sip.conf
D
host=dynai
[102]             ┌────────────────── Выход ──────────────────┐
type=frienD       │                                           │
                  └───────────────────────────────────────────┘
15:34:15
#mcedit sip.conf
D
host=dynai
         mic      ┌────────────────── Выход ──────────────────┐
    ]             │                                           │
secret=password   └───────────────────────────────────────────┘
1Помощь 2Сохрани3Блок   4Замена 5Копия  6Перемес7Поиск  8Удалить9МенюMC 10Выход
15:35:13
#mcedit sip.conf
1Помощь 2Сохрани3Блок   4Замена 5Копия  6Перемес7Поиск  8Удалить9МенюMC 10Выход
/dev/tty1
15:42:37
#asterisk -rx 'sip reload'

15:42:56
#mcedit extensions.conf

/dev/pts/5
15:43:41
#less /etc/asterisk/extensions.conf
15:44:01
#less /etc/asterisk/sip.conf
/dev/tty1
15:47:01
#asterisk -rx 'sip reload'

15:47:04
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
15:47:41
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
15:54:33
#mcedit sip.conf
host=dynamic         M     0         3   4/ 14    27      5    .  10 0x0A
callerid="soft phone"
1Помощь 2Сохрани3Блок   4Замена 5Копия  6Перемес7Поиск  8Удалить9МенюMC 10Выход
16:00:20
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
Kiev                       192.168.2.1                 5060     Unmonitored
102/102                    192.168.1.10     D          8936     Unmonitored
101/101                    192.168.1.11     D          2048     Unmonitored
3 sip peers [Monitored: 0 online, 0 offline Unmonitored: 3 online, 0 offline]
16:00:38
#mcedit extensions..conf

16:02:24
#mcedit extensions.conf

16:03:49
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
Kiev                       192.168.2.1                 5060     Unmonitored
102/102                    192.168.1.10     D          8936     Unmonitored
101/101                    192.168.1.11     D          2048     Unmonitored
3 sip peers [Monitored: 0 online, 0 offline Unmonitored: 3 online, 0 offline]
16:03:58
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
Kiev                       192.168.2.1                 5060     Unmonitored
102/102                    192.168.1.10     D          8936     Unmonitored
101/101                    192.168.1.11     D          2048     Unmonitored
3 sip peers [Monitored: 0 online, 0 offline Unmonitored: 3 online, 0 offline]
16:09:37
#ast
asterisk   astgenkey  astman
16:09:37
#asterisk -rx 'sip reload'

16:09:58
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
dnepr                      192.168.2.1                 5060     Unmonitored
102/102                    192.168.1.10     D          8936     Unmonitored
101/101                    192.168.1.11     D          2048     Unmonitored
3 sip peers [Monitored: 0 online, 0 offline Unmonitored: 3 online, 0 offline]
16:13:02
#mcedit extensions.conf
extensions.conf    [----] 26 L:[  1+ 8   9/  9] *(160 / 168b)= { 123 0x7B
[default]
exten => 8000,1,Answer
exten => 8000,n,Wait(1)
exten => 8000,n,Playback(demo-thanks).
                  ┌────────────────── Выход ──────────────────┐
                  │                                           │
                  └───────────────────────────────────────────┘
16:14:11
#asterisk -rx 'sip reload'

16:14:18
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
kiev                       192.168.2.1                 5060     Unmonitored
102/102                    192.168.1.10     D          8936     Unmonitored
101/101                    192.168.1.11     D          2048     Unmonitored
3 sip peers [Monitored: 0 online, 0 offline Unmonitored: 3 online, 0 offline]
16:15:13
#asterisk -rx 'sip reload'

16:15:16
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
kiev                       192.168.2.1                 5060     Unmonitored
102/102                    192.168.1.10     D          8936     Unmonitored
101/101                    192.168.1.11     D          2048     Unmonitored
3 sip peers [Monitored: 0 online, 0 offline Unmonitored: 3 online, 0 offline]
16:15:55
#mcedit sip.conf
secret=password
host=192.168.2.1
#[dnepr]
#type=friend
#secret=password
16:16:46
#asterisk -rx 'sip reload'

16:16:51
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
kiev                       192.168.2.1                 5060     Unmonitored
102/102                    192.168.1.10     D          8936     Unmonitored
101/101                    192.168.1.11     D          2048     Unmonitored
3 sip peers [Monitored: 0 online, 0 offline Unmonitored: 3 online, 0 offline]
16:16:54
#asterisk -rvv
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
=========================================================================
...
[May 25 17:27:34] NOTICE[11755]: chan_sip.c:15642 handle_request_register: Registration from '<sip:dnepr@192.168.1.1>' failed for '192.168.4.1' - No matching peer found
[May 25 17:28:44] NOTICE[11755]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 102
[May 25 17:29:52] NOTICE[11755]: chan_sip.c:14377 handle_request_invite: Failed to authenticate user "ip phone" <sip:201@192.168.2.1>;tag=as04c11357
[May 25 17:30:15] NOTICE[11755]: chan_sip.c:15642 handle_request_register: Registration from '<sip:dnepr@192.168.1.1>' failed for '192.168.4.1' - No matching peer found
[May 25 17:31:23] NOTICE[11755]: chan_sip.c:15642 handle_request_register: Registration from '<sip:dnepr@192.168.1.1>' failed for '192.168.4.1' - No matching peer found
[May 25 17:31:44] NOTICE[11755]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 102
Executing last minute cleanups
  == Destroying musiconhold processes
Disconnected from Asterisk server
Executing last minute cleanups
прошло 15 минут
/dev/pts/0
16:32:37
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/tty1
16:32:42
#cat sip.conf
[general]
context=default
register => dnepr:password@192.168.2.1/kiev
[101]
type=friend
secret=password
host=dynamic
callerid="voip phone"
[102]
type=friend
...
username=dnepr
;[kiev-out]
;type=user
;secret=password
;host=192.168.2.1
;canreinvite=no
;[dnepr]
;type=friend
;secret=password
;host=192.168.2.1
/dev/pts/0
16:32:48
#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
=========================================================================
...
101/101                    192.168.1.11     D          2048     Unmonitored
3 sip peers [Monitored: 0 online, 0 offline Unmonitored: 2 online, 1 offline]
linux1*CLI> sip reload
 Reloading SIP
  == Parsing '/etc/asterisk/sip.conf': Found
  == Parsing '/etc/asterisk/users.conf': Found
  == Parsing '/etc/asterisk/sip_notify.conf': Found
[May 25 17:33:04] WARNING[12199]: chan_sip.c:12627 handle_response_register: Got 404 Not found on SIP register to service dnepr-in@192.168.2.1, giving up
linux1*CLI> quit
Executing last minute cleanups
/dev/pts/0
16:34:09
#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
=========================================================================
...
Connected to Asterisk 1.4.21.2~dfsg-3+lenny1 currently running on linux1 (pid = 12178)
Verbosity is at least 3
linux1*CLI> sip reload
 Reloading SIP
  == Parsing '/etc/asterisk/sip.conf': Found
  == Parsing '/etc/asterisk/users.conf': Found
  == Parsing '/etc/asterisk/sip_notify.conf': Found
[May 25 17:34:12] WARNING[12199]: chan_sip.c:12627 handle_response_register: Got 404 Not found on SIP register to service dnepr-in@192.168.2.1, giving up
linux1*CLI> quit
Executing last minute cleanups
/dev/pts/0
16:36:05
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-12391.30860.9792	2010-05-25 17:36:07.000000000 +0300
+++ /etc/asterisk/sip.conf	2010-05-25 17:36:18.000000000 +0300
@@ -16,13 +16,13 @@
 callerid="soft phone"
 
 [kiev-in]
-type=peer
+type=user
 secret=password
 host=dynamic
 canreinvite=no
 
 [kiev-out]
-type=user
+type=peer
 secret=password
 host=dynamic
 canreinvite=no
16:36:37
#vi /etc/asterisk/extensions.conf
16:37:55
#vi /etc/asterisk/sip.conf
16:38:49
#/etc/init.d/asterisk reload
Reloading Asterisk PBX configuration files.
16:38:55
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
16:41:21
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-12391.2322.17581	2010-05-25 17:41:23.000000000 +0300
+++ /etc/asterisk/sip.conf	2010-05-25 17:41:57.000000000 +0300
@@ -16,13 +16,13 @@
 callerid="soft phone"
 
 [kiev-in]
-type=user
+type=peer
 secret=password
 host=dynamic
 canreinvite=no
 
 [kiev-out]
-type=peer
+type=user
 secret=password
 host=dynamic
 canreinvite=no
16:42:21
#vi /etc/asterisk/sip.conf
16:43:11
#vi /etc/asterisk/sip.conf
16:44:36
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-12391.30863.27801	2010-05-25 17:44:37.000000000 +0300
+++ /etc/asterisk/extensions.conf	2010-05-25 17:44:44.000000000 +0300
@@ -6,4 +6,4 @@
 exten => 8000,n,Playback(demo-thanks) 
 
 exten => _1XX,1,Dial(SIP/${EXTEN})
-exten => _2XX,1,Dial(SIP/kiev-out/${EXTEN})
+exten => _2XX,1,Dial(SIP/dnepr-out/${EXTEN})
16:45:49
#~
register => dnepr-in:password@192.168.2.1/kiev-out
[101v-in]
type=peer
secret=password
[102
host=dynamic
canreinvite=no
[kiev-out]
type=user
secret=password
host=dynamic
"/etc/asterisk/sip.conf" 33 lines, 407 characters written
16:49:13
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-12391.13023.30894	2010-05-25 17:49:14.000000000 +0300
+++ /etc/asterisk/sip.conf	2010-05-25 17:49:39.000000000 +0300
@@ -24,7 +24,7 @@
 [kiev-out]
 type=user
 secret=password
-host=dynamic
+host=192.168.2.1
 canreinvite=no
 
 ;[dnepr]
16:50:12
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-12391.21785.12266	2010-05-25 17:50:13.000000000 +0300
+++ /etc/asterisk/sip.conf	2010-05-25 17:50:44.000000000 +0300
@@ -1,6 +1,6 @@
 [general]
 context=default
-register => dnepr-in:password@192.168.2.1/kiev-out
+register => dnepr:password@192.168.2.1/kiev
 
 
 [101]
@@ -15,17 +15,17 @@
 host=dynamic
 callerid="soft phone"
 
-[kiev-in]
-type=peer
+[kiev]
+type=friend
 secret=password
 host=dynamic
 canreinvite=no
 
-[kiev-out]
-type=user
-secret=password
-host=192.168.2.1
-canreinvite=no
+;[kiev-out]
+;type=user
+;secret=password
+;host=192.168.2.1
+;canreinvite=no
 
 ;[dnepr]
 ;type=friend
16:51:55
#vi /etc/asterisk/sip.conf
16:52:02
#;canreinvite=no
[default]
exten => 8000,1,Answer
exten => 8000,n,Wait(1)
"/etc/asterisk/extensions.conf" 9 lines, 179 characters
exten => 8000,n,Playback(demo-thanks)
exten => _1XX,1,Dial(SIP/${EXTEN})
exten => _2XX,1,Dial(SIP/dnepr-out/${EXTEN})
~                         iev/${EXTEN})
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/asterisk/extensions.conf" 9 lines, 174 characters written
16:56:13
#vi /etc/asterisk/extensions.conf
16:57:51
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-12391.10638.1251	2010-05-25 17:57:52.000000000 +0300
+++ /etc/asterisk/sip.conf	2010-05-25 17:58:16.000000000 +0300
@@ -20,7 +20,7 @@
 secret=password
 host=dynamic
 canreinvite=no
-username=kiev
+username=dnepr
 
 ;[kiev-out]
 ;type=user
/dev/tty1
16:59:56
#cat extensions.conf
[default]
exten => 8000,1,Answer
exten => 8000,n,Wait(1)
exten => 8000,n,Playback(demo-thanks)
exten => _1XX,1,Dial(SIP/${EXTEN})
exten => _2XX,1,Dial(SIP/kiev/${EXTEN})
17:01:49
#mcedit sip.conf
canreinvite=no      BM     0     10 12  22   8    358 / 562b)= t 116 0x74
register => dnepr
type=friend
secret=password
host=dynamic
[sername=dnepr
;[kiev-out]
[kiev] ser
;secret=password
host=dynamic
...
host=dynamic
canreinvite=no
username=dnepr
[crimea]
type=friend
secret=password
[ost=dynamic
canreinvite=no
username=dnepr
;[kiev-out]
17:07:17
#mcedit sip.conf
callerid="voip phone"
[102]
type=friend
secret=password
host=dynamic
callerid="soft phone"
[kiev]
type=friend
secret=password
1Помощь 2Сохрани3Блок   4Замена 5Копия  6Перемес7Поиск  8Удалить9МенюMC 10Выход
17:07:23
#mcedit extensions.conf

17:08:15
#asterisk -r
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
=========================================================================
...
    -- Native bridging SIP/192.168.5.1-081d1f30 and SIP/101-081d5ea8
  == Spawn extension (default, 101, 1) exited non-zero on 'SIP/192.168.5.1-081d1f30'
[May 25 18:09:06] NOTICE[12635]: chan_sip.c:14668 handle_request_invite: Unable to create/find SIP channel for this INVITE
    -- Executing [401@default:1] Dial("SIP/101-081d09a0", "SIP/kharkov/401") in new stack
[May 25 18:09:14] WARNING[13184]: app_dial.c:1202 dial_exec_full: Unable to create channel of type 'SIP' (cause 3 - No route to destination)
  == Everyone is busy/congested at this time (1:0/0/1)
  == Auto fallthrough, channel 'SIP/101-081d09a0' status is 'CHANUNAVAIL'
linux1*CLI>
[May 25 18:09:26] WARNING[12635]: chan_sip.c:1950 retrans_pkt: Maximum retries exceeded on transmission 388b63c0334cd36f7164cf943d0e2c98@192.168.5.1 for seqno 104 (Critical Response)
linux1*CLI> quit
17:09:28
#mcedit extensions.conf
                                        )
1Помощь 2Сохрани3Блок   4Замена 5Копия  6Перемес7Поиск  8Удалить9МенюMC 10Выход
17:09:37
#mcedit sip.conf
register => dnepr:password@192.168.4.1/kharkov
register => dnepr:password@192.168.3.1/odessa
[101]
type=friend
secret=password
host=dynamic
callerid="voip phone"
[102]
type=friend
17:09:55
#asterisk -r
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
=========================================================================
...
    -- Added extension '_2XX' priority 1 to default
    -- Added extension '_3XX' priority 1 to default
    -- Added extension '_4XX' priority 1 to default
    -- Added extension '_5XX' priority 1 to default
  == Parsing '/etc/asterisk/users.conf': Found
    -- Executing [401@default:1] Dial("SIP/101-081cb8b8", "SIP/kharkov/401") in new stack
[May 25 18:11:15] WARNING[13264]: app_dial.c:1202 dial_exec_full: Unable to create channel of type 'SIP' (cause 3 - No route to destination)
  == Everyone is busy/congested at this time (1:0/0/1)
  == Auto fallthrough, channel 'SIP/101-081cb8b8' status is 'CHANUNAVAIL'
            quit
/dev/pts/0
17:10:18
#less /etc/asterisk/extensions.conf
17:10:29
#less /etc/asterisk/sip.conf
/dev/tty1
17:11:27
#mcedit sip.conf

17:11:33
#asterisk -r
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
=========================================================================
Connected to Asterisk 1.4.21.2~dfsg-3+lenny1 currently running on linux1 (pid = 12614)
Verbosity is at least 3
    -- Executing [501@default:1] Dial("SIP/101-081cce48", "SIP/crimea/501") in new stack
[May 25 18:11:44] WARNING[13292]: app_dial.c:1202 dial_exec_full: Unable to create channel of type 'SIP' (cause 3 - No route to destination)
  == Everyone is busy/congested at this time (1:0/0/1)
  == Auto fallthrough, channel 'SIP/101-081cce48' status is 'CHANUNAVAIL'
quit
17:12:05
#mcedit sip.conf
type=friend
host=dynamic
canreinvite=no
username=dnepr
[kharkov]
type=friend
secret=password
host=dynamic
type=friend
secret=password
host=dynamic
canreinvite=no
username=dnepr
1Помощь 2Сохрани3Блок   4Замена 5Копия  6Перемес7Поиск  8Удалить9МенюMC 10Выход
;[kiev-out]
17:12:28
#asterisk -r
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
=========================================================================
...
    -- Added extension '_1XX' priority 1 to default
    -- Added extension '_2XX' priority 1 to default
    -- Added extension '_3XX' priority 1 to default
    -- Added extension '_4XX' priority 1 to default
    -- Added extension '_5XX' priority 1 to default
  == Parsing '/etc/asterisk/users.conf': Found
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
Disconnected from Asterisk server
/dev/pts/0
17:16:32
#less /etc/asterisk/sip.conf

Среда (05/26/10)

/dev/tty1
08:47:44
#apt-get install aster
aster                             asterisk-mysql
asterisk                          asterisk-oh323
asterisk-1.4                      asterisk-ooh323c
asterisk-bristuff                 asterisk-prompt-de
asterisk-chan-capi                asterisk-prompt-es
asterisk-classic                  asterisk-prompt-es-co
asterisk-config                   asterisk-prompt-fr
asterisk-config-custom            asterisk-prompt-fr-armelle
asterisk-dbg                      asterisk-prompt-fr-proformatique
asterisk-dev                      asterisk-prompt-it
asterisk-doc                      asterisk-prompt-se
asterisk-h323                     asterisk-sounds-extra
asterisk-mp3                      asterisk-sounds-main
08:50:18
#apt-get install asterisk-sounds-extra
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия asterisk-sounds-extra.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
08:50:26
#cd /etc/asterisk/

08:50:41
#ls
adsi.conf           enum.conf         manager.conf      rtp.conf
adtranvofr.conf     esel.conf         manager.d         say.conf
agents.conf         extconfig.conf    meetme.conf       sip.conf
alarmreceiver.conf  extensions.ael    mgcp.conf         sip_notify.conf
alsa.conf           extensions.conf   misdn.conf        skinny.conf
amd.conf            features.conf     modules.conf      sla.conf
asterisk.adsi       festival.conf     musiconhold.conf  smdi.conf
asterisk.conf       followme.conf     muted.conf        telcordia-1.adsi
cdr.conf            func_odbc.conf    osp.conf          udptl.conf
cdr_custom.conf     gtalk.conf        oss.conf          users.conf
cdr_manager.conf    h323.conf         phone.conf        voicemail.conf
cdr_odbc.conf       http.conf         privacy.conf      vpb.conf
cdr_pgsql.conf      iax.conf          queues.conf       watchdog.conf
cdr_tds.conf        iaxprov.conf      res_odbc.conf     zapata.conf
codecs.conf         indications.conf  res_pgsql.conf
dnsmgr.conf         jabber.conf       res_snmp.conf
dundi.conf          logger.conf       rpt.conf
08:50:43
#mv sip.conf sip.conf.save

08:51:14
#mv ext
extconfig.conf   extensions.ael   extensions.conf
08:51:14
#mv extensions.conf extensions.conf.save

08:51:30
#mcedit sip.conf
                    BM     0         3   4/  5] *(27     30    [  91 0x5B
 eneral ]
[ontext=default
c]
[
[]
1Помощь 2Сохрани3Блок   4Замена 5Копия  6Перемес7Поиск  8Удалить9МенюMC 10Выход
                    B      0         6   7/ 14] *(61  / 123b)= h 104 0x68
[101]
type=friend
...
secret=password
host=dynamic
type=friend
secret=password
host=dynamic
secret=password
host=dynamic
username=dnepr
[odessa]
[kharkov]
/dev/tty3
08:52:17
#cd /etc/asterisk/

08:52:30
#mc
прошло 14 минут
/dev/tty1
09:06:34
#mcedit extensions.conf.save

09:06:59
#mcedit extensions.conf

09:16:13
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
09:16:31
#/etc/init.d/asterisk start
Asterisk PBX is already running. Use restart.
09:16:35
#asterisk -r 'dialplan reload'
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
=========================================================================
...
102                        (Unspecified)    D          0        Unmonitored
101                        (Unspecified)    D          0        Unmonitored
7 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 7 offline]
[May 26 10:18:23] WARNING[14875]: app_dial.c:1202 dial_exec_full: Unable to create channel of type 'Sip' (cause 3 - No route to destination)
[May 26 10:18:27] NOTICE[14829]: chan_sip.c:7515 sip_reg_timeout:    -- Registration for 'dnepr@192.168.6.1' timed out, trying again (Attempt #1)
[May 26 10:18:47] NOTICE[14829]: chan_sip.c:7515 sip_reg_timeout:    -- Registration for 'dnepr@192.168.6.1' timed out, trying again (Attempt #2)
linux1*CLI> sip reload
[May 26 10:18:59] WARNING[14829]: chan_sip.c:12620 handle_response_register: Forbidden - wrong password on authentication for REGISTER for 'dnepr' to '192.168.3.1'
[May 26 10:18:59] WARNING[14829]: chan_sip.c:12620 handle_response_register: Forbidden - wrong password on authentication for REGISTER for 'dnepr' to '192.168.2.1'
linux1*CLI> exit
09:19:09
#mcedit sip.conf

/dev/tty3
09:20:04
#asterisk -r
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
=========================================================================
Connected to Asterisk 1.4.21.2~dfsg-3+lenny1 currently running on linux1 (pid = 14808)
[May 26 10:20:15] WARNING[14900]: app_dial.c:1202 dial_exec_full: Unable to create channel of type 'Sip' (cause 3 - No route to destination)
[May 26 10:20:19] NOTICE[14829]: chan_sip.c:7515 sip_reg_timeout:    -- Registration for 'dnepr@192.168.6.1' timed out, trying again (Attempt #4)
[May 26 10:20:39] NOTICE[14829]: chan_sip.c:7515 sip_reg_timeout:    -- Registration for 'dnepr@192.168.6.1' timed out, trying again (Attempt #5)
linux1*CLI> exit
09:20:44
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/tty1
09:20:54
#mcedit sip.conf

09:24:17
#mcedit sip.conf
type=friend
host=192.168.3.1
type=friend
/dev/pts/5
09:31:02
#netstat -ul
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
udp        0      0 *:777                   *:*
udp        0      0 *:2727                  *:*
udp        0      0 *:4520                  *:*
udp        0      0 *:41132                 *:*
udp        0      0 *:bootps                *:*
udp        0      0 *:sip                   *:*
udp        0      0 *:iax                   *:*
udp        0      0 *:sunrpc                *:*
09:31:05
#netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 localhost:5038          *:*                     LISTEN
tcp        0      0 *:sunrpc                *:*                     LISTEN
tcp        0      0 *:cisco-sccp            *:*                     LISTEN
tcp        0      0 *:ssh                   *:*                     LISTEN
tcp        0      0 localhost:smtp          *:*                     LISTEN
tcp        0      0 *:37758                 *:*                     LISTEN
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN
udp        0      0 *:777                   *:*
...
udp        0      0 *:41132                 *:*
udp        0      0 *:bootps                *:*
udp        0      0 *:sip                   *:*
udp        0      0 *:iax                   *:*
udp        0      0 *:sunrpc                *:*
raw        0      0 *:icmp                  *:*                     7
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ACC ]     STREAM     LISTENING     6002     /var/run/acpid.socket
unix  2      [ ACC ]     STREAM     LISTENING     44954    /var/run/asterisk/asterisk.ctl
09:31:11
#netstat -lp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 localhost:5038          *:*                     LISTEN      14940/asterisk
tcp        0      0 *:sunrpc                *:*                     LISTEN      1862/portmap
tcp        0      0 *:cisco-sccp            *:*                     LISTEN      14940/asterisk
tcp        0      0 *:ssh                   *:*                     LISTEN      4894/sshd
tcp        0      0 localhost:smtp          *:*                     LISTEN      2411/exim4
tcp        0      0 *:37758                 *:*                     LISTEN      1873/rpc.statd
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN      4894/sshd
udp        0      0 *:777                   *:*                                 1873/rpc.statd
...
udp        0      0 *:41132                 *:*                                 1873/rpc.statd
udp        0      0 *:bootps                *:*                                 5215/dhcpd3
udp        0      0 *:sip                   *:*                                 14940/asterisk
udp        0      0 *:iax                   *:*                                 14940/asterisk
udp        0      0 *:sunrpc                *:*                                 1862/portmap
raw        0      0 *:icmp                  *:*                     7           5215/dhcpd3
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     6002     2144/acpid          /var/run/acpid.socket
unix  2      [ ACC ]     STREAM     LISTENING     44954    14940/asterisk      /var/run/asterisk/asterisk.ctl
09:31:13
#netstat -lpn | grep aster
tcp        0      0 127.0.0.1:5038          0.0.0.0:*               LISTEN      14940/asterisk
tcp        0      0 0.0.0.0:2000            0.0.0.0:*               LISTEN      14940/asterisk
udp        0      0 0.0.0.0:2727            0.0.0.0:*                           14940/asterisk
udp        0      0 0.0.0.0:4520            0.0.0.0:*                           14940/asterisk
udp        0      0 0.0.0.0:5060            0.0.0.0:*                           14940/asterisk
udp        0      0 0.0.0.0:4569            0.0.0.0:*                           14940/asterisk
unix  2      [ ACC ]     STREAM     LISTENING     44954    14940/asterisk      /var/run/asterisk/asterisk.ctl
/dev/tty1
09:33:57
#mcedit sip.conf
sip.conf           [----] 16 L:[ 21+10  31/ 51] *(470 / 683b)= .  10 0x0A
[kiev]
secret=password
host=dynamic
username=dnepr
[crimea]
type=friend
secret=password
host=dynamic
1Помощь 2Сохрани3Блок   4Замена 5Копия  6Перемес7Поиск  8Удалить9МенюMC 10Выход
09:39:45
#mcedit extensions.conf

09:41:24
#mcedit sip.conf
register => dnepr:password@192.168.3.1/odessa
register => dnepr:password@192.168.5.1/crimea
secret=password
secret=password
type=friend
09:41:48
#mcedit sip.conf
type=friend       ┌────────────────── Выход ──────────────────┐
host=dynamic      │                                           │
                  └───────────────────────────────────────────┘
type=friend
host=192.168.3.1
type=friend
host=dynamic
09:43:26
#mcedit sip.conf
username=dnepr       M    11     13  0  13        301 / 728    c  99 0x63
type=friend
secret=password
host=dynamic
[103]
type=friend
secret=password
host=dynamic
[kharkov]
type=friend
secret=password
     friend
host=dy1234
1Помощь 2Сохрани3Блок   4Замена 5Копия  6Перемес7Поиск  8Удалить9МенюMC 10Выход
type=friend
09:50:09
#mcedit extensions.conf

09:51:28
#mcedit sip.conf
secret=password
host=dynamic
[102]
type=friend
secret=password
host=dynamic
[103]
type=friend
secret=password
09:54:29
#mcedit sip.conf
sip.conf           [----]  0 L:[ 39+18  57/ 61] *(770 / 840b)= t 116 0x74
username=dnepr
canreinvite=no
[kharkov]
type=friend
secret=password
host=dynamic
host=dynamic
username=dnepr
canreinvite=no
1Помощь 2Сохрани3Блок   4Замена 5Копия  6Перемес7Поиск  8Удалить9МенюMC 10Выход
09:56:10
#mcedit sip.conf
sip.conf           [----]  0 L:[ 28+10  38/ 61] *(556 / 840b)= h 104 0x68
                  ┌────────────────── Выход ──────────────────┐
                  │                                           │
                  └───────────────────────────────────────────┘
        ]
09:58:31
#mcedit sip.conf
host=dynamic         M     0     21  0  21        380 / 848    .  10 0x0A
[103]
type=friend
secret=password
canreinvite=no
[kiev]
type=friend
secret=password
host=dynamic
username=dnepr
canreinvite=no
[odessa]
type=friend
secret=password
host=192.168.3.1
username=dnepr
canreinvite=no
[kharkov]
type=friend
1Помощь 2Сохрани3Блок   4Замена 5Копия  6Перемес7Поиск  8Удалить9МенюMC 10Выход
10:00:11
#mcedit extensions.conf

10:01:26
#mcedit sip.conf

Файлы

  • extensions.conf
  • sip.conf
  • extensions.conf
    >
    [default]
    exten => 8000,1,Answer
    exten => 8000,n,Wait(1)
    exten => 8000,n,Playback(demo-thanks)
    exten => _1XX,1,Dial(SIP/${EXTEN})
    exten => _2XX,1,Dial(SIP/kiev/${EXTEN})
    
    sip.conf
    >
    [general]
    context=default
    register => dnepr:password@192.168.2.1/kiev
    [101]
    type=friend
    secret=password
    host=dynamic
    callerid="voip phone"
    [102]
    type=friend
    secret=password
    host=dynamic
    callerid="soft phone"
    [kiev]
    type=friend
    secret=password
    host=dynamic
    canreinvite=no
    username=dnepr
    ;[kiev-out]
    ;type=user
    ;secret=password
    ;host=192.168.2.1
    ;canreinvite=no
    ;[dnepr]
    ;type=friend
    ;secret=password
    ;host=192.168.2.1
    

    Статистика

    Время первой команды журнала15:30:52 2010- 5-25
    Время последней команды журнала10:01:26 2010- 5-26
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 0.00
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 2.99
    Количество командных строк в единицу времени, команда/мин 0.56
    Частота использования команд
    mcedit35|==================================| 34.31%
    asterisk22|=====================| 21.57%
    vi13|============| 12.75%
    /etc/init.d/asterisk8|=======| 7.84%
    less5|====| 4.90%
    netstat4|===| 3.92%
    mv3|==| 2.94%
    apt-get2|=| 1.96%
    cat2|=| 1.96%
    cd2|=| 1.96%
    ~1|| 0.98%
    grep1|| 0.98%
    ast1|| 0.98%
    ls1|| 0.98%
    canreinvite=no1|| 0.98%
    mc1|| 0.98%
    ____
    *) Интервалы неактивности длительностью 30 минут и более не учитываются

    Справка

    Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
    1. В журнал автоматически попадают все команды, данные в любом терминале системы.

    2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

    3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
      $ l s-l
      bash: l: command not found
      

    4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
      $ test 5 -lt 4
      Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

    5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
      $ find / -name abc
      find: /home/devi-orig/.gnome2: Keine Berechtigung
      find: /home/devi-orig/.gnome2_private: Keine Berechtigung
      find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
      find: /home/devi-orig/.metacity: Keine Berechtigung
      find: /home/devi-orig/.inkscape: Keine Berechtigung
      ^C
      

    6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
      # id
      uid=0(root) gid=0(root) Gruppen=0(root)
      

    7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
      $ vi ~/.bashrc
      2a3,5
      >    if [ -f /usr/local/etc/bash_completion ]; then
      >         . /usr/local/etc/bash_completion
      >        fi
      

    8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
      $ patch ~/.bashrc
      В данном случае изменения применяются к файлу ~/.bashrc

    9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

      Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

    10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

    11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

    12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

    13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

    14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

      $ whoami
      
      user
      
      $ #^ Интересно, кто я?
      
      в журнале это будет выглядеть так:
      $ whoami
      
      user
      
      Интересно, кто я?

    15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

      $ whoami
      
      user
      
      $ cat > /dev/null #^ Интересно, кто я?
      
      Программа whoami выводит имя пользователя, под которым 
      мы зарегистрировались в системе.
      -
      Она не может ответить на вопрос о нашем назначении 
      в этом мире.
      
      В журнале это будет выглядеть так:
      $ whoami
      user
      
      Интересно, кто я?
      Программа whoami выводит имя пользователя, под которым
      мы зарегистрировались в системе.

      Она не может ответить на вопрос о нашем назначении
      в этом мире.
      Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

    16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

    17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
    18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
    19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
      1
          2
      3   
          4
      
      Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

    О программе

    LiLaLo (L3) расшифровывается как Live Lab Log.
    Программа разработана для повышения эффективности обучения Unix/Linux-системам.
    (c) Игорь Чубин, 2004-2008

    $Id$