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

Содержание

Журнал

Понедельник (06/27/11)

/dev/pts/1
13:48:30
#vin ~/.bash_profile
bash: vin: команда не найдена
13:50:26
#vim ~/.bash_profile
13:51:45
#~
. ~/.bashrc
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"~/.bash_profile" 3L, 22C записано
13:53:25
#l3-agent

14:02:08
#apt-get install asterisk
Настройка пакета
 ┌──────────────────────┤ Настраивается пакет libvpb0 ├──────────────────────┐
 │ Здесь задаётся код региона вашей телефонной системы (например, 61 --      │
 │ Австралия, 7 -- Россия). Он используется для настройки региональных       │
 │ стандартов по умолчанию, которые должно соблюдать оборудование телефонии  │
 │ Voicetronix.                                                              │
 │                                                                           │
 │ Телефонный код, согласно ITU-T:                                           │
 │                                                                           │
 │ 7________________________________________________________________________ │
...
Настраивается пакет unixodbc (2.2.14p2-1) ...
Настраивается пакет asterisk (1:1.6.2.9-2+squeeze2) ...
Adding system user for Asterisk
Добавляется пользователь «asterisk» в группу «dialout» ...
Добавление пользователя asterisk в группу dialout
Готово.
Добавляется пользователь «asterisk» в группу «audio» ...
Добавление пользователя asterisk в группу audio
Готово.
Starting Asterisk PBX: asterisk.
прошла 21 минута
14:23:13
#apt-cashe search asterisk extra
bash: apt-cashe: команда не найдена
14:24:21
#apt-cache search asterisk extra
asterisk-moh-opsound-g722 - asterisk extra sound files - English/g722
asterisk-moh-opsound-gsm - asterisk extra sound files - English/gsm
asterisk-moh-opsound-wav - asterisk extra sound files - English/wav
asterisk-sounds-extra - Additional sound files for the Asterisk PBX
14:24:34
#apt-get install asterisk-sound-extra
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет asterisk-sound-extra
14:26:00
#apt-get install asterisk-sounds-extra
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  asterisk-sounds-extra
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 3 419 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 6 562 kB.
Получено:1 http://192.168.15.253/debian/ squeeze/main asterisk-sounds-extra all 1.4.9-1 [3 419 kB]
Получено 3 419 kБ за 0с (4 832 kБ/c)
Выбор ранее не выбранного пакета asterisk-sounds-extra.
(Чтение базы данных ... на данный момент установлено 109058 файлов и каталогов.)
Распаковывается пакет asterisk-sounds-extra (из файла .../asterisk-sounds-extra_1.4.9-1_all.deb)...
Настраивается пакет asterisk-sounds-extra (1.4.9-1) ...
14:26:21
#dpkg -L asterisk | less
14:28:11
#cd etc/asterisk
bash: cd: etc/asterisk: Нет такого файла или каталога
прошло 13 минут
14:41:40
#cd /etc/asterisk

14:41:49
#mv sip.conf sip.conf.save

14:42:32
#vim sip.conf
--- /dev/null	2011-06-27 14:44:11.435282546 +0400
+++ sip.conf	2011-06-27 16:48:45.000000000 +0400
@@ -0,0 +1,6 @@
+context=default
+[2201]
+type=friend
+secret=1234
+host=dynamic
+canreinvite=no
14:48:45
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
14:51:13
#sip reload
bash: sip: команда не найдена
14:51:18
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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.6.2.9-2+squeeze2 currently running on linux4 (pid = 5488)
Verbosity was 0 and is now 3
linux4*CLI> sip reload
No such command 'sip reload' (type 'core show help sip reload' for other possible commands)
linux4*CLI> exit
Executing last minute cleanups
14:52:17
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.

Вторник (06/28/11)

09:05:07
#mv extensions.
extensions.ael   extensions.conf  extensions.lua
09:08:19
#dir
adsi.conf                extconfig.conf          oss.conf
adtranvofr.conf          extensions.ael          phone.conf
agents.conf              extensions.conf         phoneprov.conf
ais.conf                 extensions.lua          queuerules.conf
alarmreceiver.conf       extensions_minivm.conf  queues.conf
alsa.conf                features.conf           res_config_sqlite.conf
amd.conf                 festival.conf           res_ldap.conf
asterisk.adsi            followme.conf           res_odbc.conf
asterisk.conf            func_odbc.conf          res_pgsql.conf
cdr_adaptive_odbc.conf   gtalk.conf              res_snmp.conf
...
cli_aliases.conf         manager.conf            smdi.conf
cli.conf                 manager.d               telcordia-1.adsi
cli_permissions.conf     meetme.conf             udptl.conf
codecs.conf              mgcp.conf               unistim.conf
console.conf             minivm.conf             usbradio.conf
dbsep.conf               misdn.conf              users.conf
dnsmgr.conf              modules.conf            voicemail.conf
dsp.conf                 musiconhold.conf        vpb.conf
dundi.conf               muted.conf
enum.conf                osp.conf
09:08:38
#mv extensions.conf extensions.conf.save

09:12:06
#vim ^C
09:12:18
#vim extensions.conf
--- /tmp/l3-saved-2394.8163.8487	2011-06-28 11:12:34.000000000 +0400
+++ extensions.conf	2011-06-28 11:14:24.000000000 +0400
@@ -0,0 +1,3 @@
+[default]
+
+exten => 8000,1,Playback(welcome)
09:14:24
#vim extensions.conf
09:15:47
#~
bash: asrerisk: команда не найдена
09:19:25
#vim extensions.conf
--- /tmp/l3-saved-2394.27362.21622	2011-06-28 11:19:33.000000000 +0400
+++ extensions.conf	2011-06-28 11:25:24.000000000 +0400
@@ -1,3 +1,7 @@
 [default]
 
 exten => 8000,1,Playback(welcome)
+
+exten => _22xx,1,Answer
+exten => _22XX,n,Dial(SIP/${EXTEN})
+
09:25:24
#asrerisk -rvvv
bash: asrerisk: команда не найдена
09:25:27
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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.6.2.9-2+squeeze2 currently running on linux4 (pid = 5583)
Verbosity is at least 3
linux4*CLI> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status
2201/2201                  192.168.15.224   D          5060     Unmonitored
1 sip peers [Monitored: 0 online, 0 offline Unmonitored: 1 online, 0 offline]
[Jun 28 11:25:57] NOTICE[5623]: chan_sip.c:21768 handle_request_register: Registration from '"2202"<sip:2202@192.168.15.4>' failed for '192.168.15.240' - No matching peer found
linux4*CLI> exit
Executing last minute cleanups
09:27:41
#~
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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.6.2.9-2+squeeze2 currently running on linux4 (pid = 5583)
...
[Jun 28 11:34:07] NOTICE[5623]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2202
[Jun 28 11:37:07] NOTICE[5623]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2202
[Jun 28 11:40:07] NOTICE[5623]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2202
[Jun 28 11:43:07] NOTICE[5623]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2202
[Jun 28 11:46:07] NOTICE[5623]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2202
[Jun 28 11:49:07] NOTICE[5623]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2202
[Jun 28 11:52:07] NOTICE[5623]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2202
[Jun 28 11:55:07] NOTICE[5623]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2202
linux4*CLI> exit
Executing last minute cleanups
прошло 44 минуты
10:12:35
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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.6.2.9-2+squeeze2 currently running on linux4 (pid = 5583)
Verbosity is at least 3
[Jun 28 12:13:07] NOTICE[5623]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2202
linux4*CLI> sip reload
 Reloading SIP
  == Parsing '/etc/asterisk/sip.conf':   == Found
  == Parsing '/etc/asterisk/users.conf':   == Found
[Jun 28 12:13:15] NOTICE[5623]: chan_sip.c:24174 build_peer: The 'username' field for sip peers has been deprecated in favor of the term 'defaultuser'
  == Parsing '/etc/asterisk/sip_notify.conf':   == Found
[Jun 28 12:13:15] WARNING[5623]: chan_sip.c:18287 handle_response_register: Got 404 Not found on SIP register to service gr@192.168.15.6, giving up
linux4*CLI> exit
Executing last minute cleanups
10:13:39
#vim sip.conf
--- /tmp/l3-saved-2394.14416.12215	2011-06-28 12:13:43.000000000 +0400
+++ sip.conf	2011-06-28 12:14:21.000000000 +0400
@@ -1,7 +1,7 @@
 [general]
 context=default
 
-register => gr:1234@192.168.15.6/mn
+register => gr:1234@192.168.15.3/mn
 
 [2201]
 type=friend
10:14:21
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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.6.2.9-2+squeeze2 currently running on linux4 (pid = 5583)
...
    -- Packet2Packet bridging SIP/192.168.15.3-00000008 and SIP/2201-00000009
  == Spawn extension (default, 2201, 2) exited non-zero on 'SIP/192.168.15.3-00000008'
  == Using SIP RTP CoS mark 5
[Jun 28 12:20:44] NOTICE[5623]: chan_sip.c:20281 handle_request_invite: Call from '2201' to extension '2101' rejected because extension not found in context 'default'.
  == Using SIP RTP CoS mark 5
[Jun 28 12:20:51] NOTICE[5623]: chan_sip.c:20281 handle_request_invite: Call from '2201' to extension '2101' rejected because extension not found in context 'default'.
linux4*CLI> exit\
No such command 'exit\' (type 'core show help exit' for other possible commands)
linux4*CLI> exit
Executing last minute cleanups
10:21:13
#vim extensions.conf
--- /tmp/l3-saved-2394.10531.27605	2011-06-28 12:21:24.000000000 +0400
+++ extensions.conf	2011-06-28 12:22:48.000000000 +0400
@@ -5,3 +5,5 @@
 exten => _22xx,1,Answer
 exten => _22XX,n,Dial(SIP/${EXTEN})
 
+exten => _21xx,1,Answer
+exten => _21XX,n,Dial(SIP/mn/${EXTEN})
10:22:48
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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.6.2.9-2+squeeze2 currently running on linux4 (pid = 5583)
...
    -- Auto fallthrough, channel 'SIP/2201-0000000f' status is 'CHANUNAVAIL'
  == Using SIP RTP CoS mark 5
    -- Executing [2101@default:1] Answer("SIP/2201-00000010", "") in new stack
    -- Executing [2101@default:2] Dial("SIP/2201-00000010", "SIP/mn/2101") in new stack
  == Using SIP RTP CoS mark 5
[Jun 28 12:24:31] WARNING[6640]: app_dial.c:1747 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Auto fallthrough, channel 'SIP/2201-00000010' status is 'CHANUNAVAIL'
linux4*CLI> exit
Executing last minute cleanups
10:25:07
#vim extensions.conf
--- /tmp/l3-saved-2394.6758.12839	2011-06-28 12:25:10.000000000 +0400
+++ extensions.conf	2011-06-28 12:25:49.000000000 +0400
@@ -2,8 +2,8 @@
 
 exten => 8000,1,Playback(welcome)
 
-exten => _22xx,1,Answer
+exten => _22XX,1,Answer
 exten => _22XX,n,Dial(SIP/${EXTEN})
 
-exten => _21xx,1,Answer
+exten => _21XX,1,Answer
 exten => _21XX,n,Dial(SIP/mn/${EXTEN})
10:25:49
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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.6.2.9-2+squeeze2 currently running on linux4 (pid = 5583)
...
    -- Called 2201
[Jun 28 12:28:02] NOTICE[6677]: channel.c:3066 __ast_read: Dropping incompatible voice frame on SIP/mn-00000013 of format ulaw since our native format has changed to 0x8 (alaw)
    -- SIP/2201-00000014 is ringing
    -- SIP/2201-00000014 answered SIP/mn-00000013
[Jun 28 12:28:08] NOTICE[5623]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2202
  == Spawn extension (default, 2201, 2) exited non-zero on 'SIP/mn-00000013'
[Jun 28 12:31:08] NOTICE[5623]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2202
[Jun 28 12:34:08] NOTICE[5623]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2202
linux4*CLI> exit
Executing last minute cleanups
10:35:32
#vim extensions.conf
10:39:06
#~
[2203]
[2203]
secret=1234
[2203]
[mn]
secret=1234
[mn]=dynamic
[mn]
canreinvite=no
username=gr
type=friend                                                       30,0-1      Внизу
10:44:55
#vim sip.conf
--- /tmp/l3-saved-2394.7378.12890	2011-06-28 12:45:05.000000000 +0400
+++ sip.conf	2011-06-28 12:45:58.000000000 +0400
@@ -28,3 +28,4 @@
 canreinvite=no
 username=gr
 
+
10:45:58
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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.6.2.9-2+squeeze2 currently running on linux4 (pid = 5583)
...
    -- SIP/2201-00000026 is ringing
  == Spawn extension (default, 2201, 2) exited non-zero on 'SIP/mn-00000025'
[Jun 28 13:07:08] NOTICE[5623]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2202
[Jun 28 13:10:08] NOTICE[5623]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2202
[Jun 28 13:13:08] NOTICE[5623]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2202
[Jun 28 13:16:08] NOTICE[5623]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2202
[Jun 28 13:19:08] NOTICE[5623]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2202
[Jun 28 13:22:08] NOTICE[5623]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2202
linux4*CLI> exit
Executing last minute cleanups
прошло 38 минут
11:24:56
#vim sip.conf
--- /tmp/l3-saved-2394.13659.9500	2011-06-28 13:24:58.000000000 +0400
+++ sip.conf	2011-06-28 13:27:17.000000000 +0400
@@ -8,12 +8,16 @@
 secret=1234
 host=dynamic
 canreinvite=no
+callerid="Dmitriy" <2201>
 
 [2202]
 type=friend
 secret=1234
 host=dynamic
 canreinvite=no
+callerid="Dmitriy softfon " <2202>
+
+
 
 [2203]
 type=friend
11:27:17
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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.6.2.9-2+squeeze2 currently running on linux4 (pid = 5583)
...
    -- Executing [2201@default:2] Dial("SIP/mn-0000002d", "SIP/2201") in new stack
  == Using SIP RTP CoS mark 5
    -- Called 2201
[Jun 28 13:29:51] NOTICE[6866]: channel.c:3066 __ast_read: Dropping incompatible voice frame on SIP/mn-0000002d of format ulaw since our native format has changed to 0x2 (gsm)
    -- SIP/2201-0000002e is ringing
  == Spawn extension (default, 2201, 2) exited non-zero on 'SIP/mn-0000002d'
[Jun 28 13:31:08] NOTICE[5623]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2202
[Jun 28 13:34:08] NOTICE[5623]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2202
linux4*CLI> exit
Executing last minute cleanups
11:34:14
#vim extensions.conf
--- /tmp/l3-saved-2394.21667.11528	2011-06-28 13:34:20.000000000 +0400
+++ extensions.conf	2011-06-28 13:40:25.000000000 +0400
@@ -1,16 +1,41 @@
 [default]
 
+[internal]
 exten => 8000,1,Playback(welcome)
 
+
+[local]
 exten => _22XX,1,Answer
 exten => _22XX,n,Dial(SIP/${EXTEN})
 
+[national]
 exten => _21XX,1,Answer
 exten => _21XX,n,Dial(SIP/mn/${EXTEN})
 
+[international]
+
+
 exten => _11XX,1,Dial(SIP/mn/${EXTEN})
 exten => _12XX,1,Dial(SIP/mn/${EXTEN})
 exten => _31XX,1,Dial(SIP/mn/${EXTEN})
 exten => _32XX,1,Dial(SIP/mn/${EXTEN})
 
+[gr1]
+
+include => local
+include => internal
+
+
+[gr2]
+
+include => local
+include => internal
+include => national
+
+[gr3]
+
+include => local
+include => national
+include => international
+include => internal
 
11:40:25
#vim sip.conf
--- /tmp/l3-saved-2394.4048.24603	2011-06-28 13:40:30.000000000 +0400
+++ sip.conf	2011-06-28 13:49:25.000000000 +0400
@@ -1,35 +1,40 @@
 [general]
-context=default
+context=gr1
 
-register => gr:1234@192.168.15.3/mn
-
-[2201]
+[2202]
 type=friend
 secret=1234
 host=dynamic
 canreinvite=no
-callerid="Dmitriy" <2201>
+callerid="Dmitriy softfon " <2202>
 
-[2202]
+context=gr2
+
+[mn]
 type=friend
 secret=1234
 host=dynamic
 canreinvite=no
-callerid="Dmitriy softfon " <2202>
+username=gr
 
+context=gr3
 
 
-[2203]
+[2201]
+
 type=friend
 secret=1234
 host=dynamic
 canreinvite=no
+callerid="Dmitriy" <2201>
 
-[mn]
+[2203]
 type=friend
 secret=1234
 host=dynamic
 canreinvite=no
-username=gr
 
+context=gr4
+
+register => gr:1234@192.168.15.3/mn
 
11:49:25
#vim extensions.conf
--- /tmp/l3-saved-2394.5552.24608	2011-06-28 13:49:28.000000000 +0400
+++ extensions.conf	2011-06-28 13:50:58.000000000 +0400
@@ -39,3 +39,10 @@
 include => international
 include => internal
 
+[gr4]
+
+include => local
+include => national
+include => international
+
+
11:50:58
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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.6.2.9-2+squeeze2 currently running on linux4 (pid = 5583)
...
    -- Executing [2101@gr2:2] Dial("SIP/2202-00000035", "SIP/mn/2101") in new stack
  == Using SIP RTP CoS mark 5
    -- Called mn/2101
    -- SIP/mn-00000036 is circuit-busy
  == Everyone is busy/congested at this time (1:0/1/0)
    -- Auto fallthrough, channel 'SIP/2202-00000035' status is 'CONGESTION'
  == Using SIP RTP CoS mark 5
[Jun 28 13:53:00] NOTICE[5623]: chan_sip.c:20281 handle_request_invite: Call from '2201' to extension '2101' rejected because extension not found in context 'gr1'.
linux4*CLI> exit
Executing last minute cleanups
11:53:13
#vim sip.conf
--- /tmp/l3-saved-2394.1651.28282	2011-06-28 13:53:17.000000000 +0400
+++ sip.conf	2011-06-28 13:53:56.000000000 +0400
@@ -34,6 +34,13 @@
 host=dynamic
 canreinvite=no
 
+[mn]
+type=friend
+secret=1234
+host=dynamic
+canreinvite=no
+username=gr
+
 context=gr4
 
 register => gr:1234@192.168.15.3/mn
11:53:56
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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.6.2.9-2+squeeze2 currently running on linux4 (pid = 5583)
Verbosity is at least 3
linux4*CLI> sip reload
 Reloading SIP
  == Parsing '/etc/asterisk/sip.conf':   == Found
  == Parsing '/etc/asterisk/users.conf':   == Found
  == Parsing '/etc/asterisk/sip_notify.conf':   == Found
  == Using SIP RTP CoS mark 5
[Jun 28 13:54:10] NOTICE[5623]: chan_sip.c:20281 handle_request_invite: Call from '2201' to extension '2101' rejected because extension not found in context 'gr1'.
linux4*CLI> exit
Executing last minute cleanups
11:54:40
#vim sip.conf
--- /tmp/l3-saved-2394.13576.21164	2011-06-28 13:54:44.000000000 +0400
+++ sip.conf	2011-06-28 14:40:37.000000000 +0400
@@ -1,5 +1,7 @@
 [general]
-context=gr1
+
+register => gr:1234@192.168.15.3/mn
+
 
 [2202]
 type=friend
@@ -7,8 +9,7 @@
 host=dynamic
 canreinvite=no
 callerid="Dmitriy softfon " <2202>
-
-context=gr2
+context=gr1
 
 [mn]
 type=friend
@@ -16,32 +17,16 @@
 host=dynamic
 canreinvite=no
 username=gr
-
 context=gr3
 
 
 [2201]
-
 type=friend
 secret=1234
 host=dynamic
 canreinvite=no
 callerid="Dmitriy" <2201>
+context=gr3
 
-[2203]
-type=friend
-secret=1234
-host=dynamic
-canreinvite=no
-
-[mn]
-type=friend
-secret=1234
-host=dynamic
-canreinvite=no
-username=gr
-
-context=gr4
 
-register => gr:1234@192.168.15.3/mn
 
прошло 45 минут
12:40:37
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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.6.2.9-2+squeeze2 currently running on linux4 (pid = 5583)
...
  == Using SIP RTP CoS mark 5
    -- Executing [1103@gr3:1] Dial("SIP/2201-0000003d", "SIP/mn/1103") in new stack
  == Using SIP RTP CoS mark 5
    -- Called mn/1103
    -- SIP/mn-0000003e answered SIP/2201-0000003d
    -- Packet2Packet bridging SIP/2201-0000003d and SIP/mn-0000003e
  == Spawn extension (gr3, 1103, 1) exited non-zero on 'SIP/2201-0000003d'
[Jun 28 14:43:11] NOTICE[5623]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2202
linux4*CLI> exit
Executing last minute cleanups
12:43:34
#vim sip
12:44:00
#~
context=gr1
"sip.conf" 32L, 339C
[2202]
[2202]
type=friend
secret=1234
host=dynamic
[mn]einvite=no
[mn]
username=gr
context=gr3
[2201]                                                            23,1      Наверху
прошло 28 минут
13:12:57
#hostname -f
linux4.unix.ais
13:13:52
#host linux4.unix.ais
linux4.unix.ais has address 192.168.15.4
13:15:10
#host 192.168.15.4
4.15.168.192.in-addr.arpa domain name pointer linux4.unix.ais.
13:16:39
#cd /etc/mail

13:16:55
#cat local-host-name
cat: local-host-name: Нет такого файла или каталога
13:17:15
#vim access
--- /tmp/l3-saved-2394.7782.24241	2011-06-28 15:18:27.000000000 +0400
+++ access	2011-06-28 15:19:41.000000000 +0400
@@ -97,10 +97,10 @@
 #Connect:172.29			RELAY
 #Connect:172.30			RELAY
 #Connect:172.31			RELAY
-#Connect:192.168			RELAY
-#GreetPause:192.168		0
-#ClientRate:192.168		0
-#ClientConn:192.168		0
+Connect:192.168.15			RELAY
+GreetPause:192.168.15		0
+ClientRate:192.168.15		0
+ClientConn:192.168.15		0
 # Defaults
 GreetPause:				5000
 ClientRate:				10
13:19:41
#vim sendmail.mc
--- /tmp/l3-saved-2394.30098.8450	2011-06-28 15:20:08.000000000 +0400
+++ sendmail.mc	2011-06-28 15:23:29.000000000 +0400
@@ -54,9 +54,9 @@
 dnl #
 FEATURE(`no_default_msa')dnl
 dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl
-DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
+DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=0.0.0.0')dnl
 dnl DAEMON_OPTIONS(`Family=inet6, Name=MSP-v6, Port=submission, M=Ea, Addr=::1')dnl
-DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, M=Ea, Addr=127.0.0.1')dnl
+DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, M=Ea, Addr=0.0.0.0')dnl
 dnl #
 dnl # Be somewhat anal in what we allow
 define(`confPRIVACY_FLAGS',dnl
13:23:29
#/etc/init.d/sendmail restart
Restarting Mail Transport Agent (MTA): sendmail.
13:23:58
#netstat -lnp | grep :25
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      8499/sendmail: MTA:
13:27:30
#apt-get install qpopper
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  openbsd-inetd
НОВЫЕ пакеты, которые будут установлены:
  openbsd-inetd qpopper
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 460 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 745 kB.
...
Выбор ранее не выбранного пакета openbsd-inetd.
(Чтение базы данных ... на данный момент установлено 110895 файлов и каталогов.)
Распаковывается пакет openbsd-inetd (из файла .../openbsd-inetd_0.20080125-6_amd64.deb)...
Выбор ранее не выбранного пакета qpopper.
Распаковывается пакет qpopper (из файла .../qpopper_4.0.9.dfsg-1.2_amd64.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет openbsd-inetd (0.20080125-6) ...
Stopping internet superserver: inetd.
Not starting internet superserver: no services enabled.
Настраивается пакет qpopper (4.0.9.dfsg-1.2) ...
13:30:23
#su -user
su: неверный ключ -- «u»
Использование: su [параметры] [имя пользователя]
Параметры:
  -c, --command COMMAND         передать команду COMMAND вызываемой оболочке
  -h, --help                    показать данное сообщение и закончить работу
  -, -l, --login                запускать оболочку как регистрационную
  -m, -p,
  --preserve-environment        не сбрасывать переменные окружения и
                                сохранить запустившую оболочку
  -s, --shell SHELL             использовать значение переменной SHELL
                                вместо значения из файла passwd
13:31:13
#su - user
user@linux4:~$ echo privet | mutt user@linux.unix.ais
-su: mutt: команда не найдена
user@linux4:~$ exit
logout
13:33:40
#apt-get install mutt
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libtokyocabinet8
Предлагаемые пакеты:
  urlview mixmaster
НОВЫЕ пакеты, которые будут установлены:
  libtokyocabinet8 mutt
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
(Чтение базы данных ... на данный момент установлено 110918 файлов и каталогов.)
Распаковывается пакет libtokyocabinet8 (из файла .../libtokyocabinet8_1.4.37-6_amd64.deb)...
Выбор ранее не выбранного пакета mutt.
Распаковывается пакет mutt (из файла .../mutt_1.5.20-9+squeeze1_amd64.deb)...
Обрабатываются триггеры для menu ...
Обрабатываются триггеры для man-db ...
Настраивается пакет libtokyocabinet8 (1.4.37-6) ...
Настраивается пакет mutt (1.5.20-9+squeeze1) ...
update-alternatives: используется `/usr/bin/mutt-org' для предоставления `/usr/bin/mutt' (mutt) в автоматический режим.
Обрабатываются триггеры для menu ...
13:43:17
#su - user
Оставлено: 2, удалено: 0.
У вас есть почта в /var/mail/user
user@linux4:~$ exit
logout
13:44:41
#vim /etc/asterisk/e
13:44:41
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2394.19147.18504	2011-06-28 16:27:11.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-06-28 16:28:56.000000000 +0400
@@ -7,8 +7,10 @@
 [local]
 exten => _22XX,1,Answer
 exten => _22XX,n,Dial(SIP/${EXTEN})
+exten => _22XX,n,Voicemail(${EXTEN}@default)
 
 [national]
+
 exten => _21XX,1,Answer
 exten => _21XX,n,Dial(SIP/mn/${EXTEN})
 
прошло 44 минуты
14:28:56
#vim /etc/asterisk/voicemail.conf
14:30:23
#vim /etc/asterisk/voicemail.conf
--- /tmp/l3-saved-2394.10830.2044	2011-06-28 16:30:26.000000000 +0400
+++ /etc/asterisk/voicemail.conf	2011-06-28 16:34:12.000000000 +0400
@@ -309,6 +309,7 @@
 ; listen-control-restart-key=2	; Customize the key that restarts message playback
 ; listen-control-stop-key=13456789	; Customize the keys that interrupt message playback, probably all keys not set above
 
+
 ; Maximum number of messages allowed in the 'Deleted' folder. If set to 0
 ; or no then no deleted messages will be moved. If non-zero (max 9999) then up
 ; to this number of messages will be automagically saved when they are
@@ -328,7 +329,8 @@
 
 [default]
 
-1234 => 4242,Example Mailbox,root@localhost
+2202 => 1234,Example Mailbox,user@linux4.unix.ais
+
 ;4200 => 9855,Mark Spencer,markster@linux-support.net,mypager@digium.com,attach=no|serveremail=myaddy@digium.com|tz=central|maxmsg=10
 ;4300 => 3456,Ben Rigas,ben@american-computer.net
 ;4310 => -5432,Sales,sales@marko.net
прошло 12 минут
14:43:12
#setxkbmap -option "grp:ctrl_shift_toggle,grp_led:scroll

14:43:12
#asterisk -rvvv
; If you need to have an external program, i.e. /usr/bin/myapp
; called when a user changes her voicemail password, uncomment this:
;externpasscheck=/usr/bin/myapp
; Arguments for this script are:
; mailbox context oldpass newpass
; For the directory, you can override the intro file if you want
;directoryintro=dir-intro
; The character set for voicemail messages can be specified here
;charset=ISO-8859-1
; The ADSI feature descriptor number to download to
...
;
; just the CIDNAME, if it is not null, otherwise just the CIDNUM, or "an unknown
; Note: ${IF()} strips spacing at the beginning and end of its true and false
; caller", if they are both null.
UM}" = "${ORIG_VM_CIDNUM}"]?left:forwarded)} a ${VM_DUR} long message (number ${VM_MSGNUM})\\
nin mailbox ${VM_MAILBOX} from ${VM_CALLERID}, on ${VM_DATE},\n${IF($["${VM_CIDNUM}" = "${ORR
IG_VM_CIDNUM}"]?so:(originally sent by ${ORIG_VM_CALLERID} on ${ORIG_VM_DATE})\nso)} you migg
ht want to check it when you get a chance.  Thanks!\n\n\t\t\t\t--Asterisk\n
;emailbody=Dear ${VM_NAME}:\n\n\tjust wanted to let you know you were just ${IF($["${VM_CIDNN
;
14:45:07
#setxkbmap -layout "us,ru"

14:52:51
#asterisk -rvvv
                    asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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.6.2.9-2+squeeze2 currently running on linux4 (pid = 5583)
Verbosity is at least 3
linux4*CLI> sip reload
 Reloading SIP
  == Parsing '/etc/asterisk/sip.conf':   == Found
  == Parsing '/etc/asterisk/users.conf':   == Found
  == Parsing '/etc/asterisk/sip_notify.conf':   == Found
linux4*CLI> exit
Executing last minute cleanups
14:53:07
#mkdir /tmp/ru

14:53:18
#cd /tmp/ru

14:53:26
#tar xvfz /tmp/asterisk-sounds-ru-gsm-2010-04-28.tar.gz
./
./dictate.txt
./followme.txt
./phonetic.txt
./ru/
./ru/vykljuchena.gsm
./ru/queue-holdtime.gsm
./ru/spy-sip.gsm
./ru/is-curntly-unavail.gsm
./ru/spy-agent.gsm
...
./ru/PM.gsm
./ru/vm-saveoper.gsm
./ru/dot.gsm
./ru/vm-incorrect-mailbox.gsm
./ru/spy-skinny.gsm
./ru.txt
./convert.py
./pbdirectory.txt
./digits.txt
./letters.txt
14:53:33
#mv ru /usr/share/asterisk/sounds/

15:01:21
#vim /etc/asterisk/voicemail.conf
--- /tmp/l3-saved-2394.22636.22393	2011-06-28 17:01:26.000000000 +0400
+++ /etc/asterisk/voicemail.conf	2011-06-28 17:01:39.000000000 +0400
@@ -92,7 +92,7 @@
 ; For the directory, you can override the intro file if you want
 ;directoryintro=dir-intro
 ; The character set for voicemail messages can be specified here
-;charset=ISO-8859-1
+charset=UTF-8
 ; The ADSI feature descriptor number to download to 
 ;adsifdn=0000000F
 ; The ADSI security lock code

Среда (06/29/11)

08:30:03
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2394.10406.32248	2011-06-29 10:30:06.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-06-29 10:30:45.000000000 +0400
@@ -9,6 +9,7 @@
 exten => _22XX,n,Dial(SIP/${EXTEN},10)
 exten => _22XX,n,GotoIf($[${DIALSTATUS} = "BUSY")?voicemail)
 exten => _22XX,n,GotoIf($[${DIALSTATUS} = "NOANSWER")?voicemail)
+exten => _22XX,n,Hangup
 exten => _22XX,n,(voicemail),Voicemail(${EXTEN}@default)
 exten => _22XX,n,Hangup
 
08:30:45
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2394.16806.10121	2011-06-29 10:32:41.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-06-29 10:34:01.000000000 +0400
@@ -7,8 +7,8 @@
 [local]
 exten => _22XX,1,Answer
 exten => _22XX,n,Dial(SIP/${EXTEN},10)
-exten => _22XX,n,GotoIf($[${DIALSTATUS} = "BUSY")?voicemail)
-exten => _22XX,n,GotoIf($[${DIALSTATUS} = "NOANSWER")?voicemail)
+exten => _22XX,n,GotoIf($[${DIALSTATUS} = "BUSY"])?voicemail)
+exten => _22XX,n,GotoIf($[${DIALSTATUS} = "NOANSWER"])?voicemail)
 exten => _22XX,n,Hangup
 exten => _22XX,n,(voicemail),Voicemail(${EXTEN}@default)
 exten => _22XX,n,Hangup
08:34:38
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2394.22919.21181	2011-06-29 10:34:41.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-06-29 10:35:11.000000000 +0400
@@ -7,8 +7,8 @@
 [local]
 exten => _22XX,1,Answer
 exten => _22XX,n,Dial(SIP/${EXTEN},10)
-exten => _22XX,n,GotoIf($[${DIALSTATUS} = "BUSY"])?voicemail)
-exten => _22XX,n,GotoIf($[${DIALSTATUS} = "NOANSWER"])?voicemail)
+exten => _22XX,n,GotoIf($[${DIALSTATUS} = "BUSY"]?voicemail)
+exten => _22XX,n,GotoIf($[${DIALSTATUS} = "NOANSWER"]?voicemail)
 exten => _22XX,n,Hangup
 exten => _22XX,n,(voicemail),Voicemail(${EXTEN}@default)
 exten => _22XX,n,Hangup
08:35:22
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2394.17365.9609	2011-06-29 10:36:54.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-06-29 10:38:52.000000000 +0400
@@ -9,6 +9,7 @@
 exten => _22XX,n,Dial(SIP/${EXTEN},10)
 exten => _22XX,n,GotoIf($[${DIALSTATUS} = "BUSY"]?voicemail)
 exten => _22XX,n,GotoIf($[${DIALSTATUS} = "NOANSWER"]?voicemail)
+exten => _22XX,n,GotoIf($[${DIALSTATUS} = "DONTCALL"]?voicemail)
 exten => _22XX,n,Hangup
 exten => _22XX,n,(voicemail),Voicemail(${EXTEN}@default)
 exten => _22XX,n,Hangup
08:39:00
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2394.7380.21884	2011-06-29 10:39:12.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-06-29 10:43:54.000000000 +0400
@@ -7,9 +7,9 @@
 [local]
 exten => _22XX,1,Answer
 exten => _22XX,n,Dial(SIP/${EXTEN},10)
-exten => _22XX,n,GotoIf($[${DIALSTATUS} = "BUSY"]?voicemail)
-exten => _22XX,n,GotoIf($[${DIALSTATUS} = "NOANSWER"]?voicemail)
-exten => _22XX,n,GotoIf($[${DIALSTATUS} = "DONTCALL"]?voicemail)
+exten => _22XX,n,GotoIf(i$["${DIALSTATUS}" = "BUSY"]?voicemail)
+exten => _22XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?voicemail)
+exten => _22XX,n,GotoIf($["${DIALSTATUS}" = "DONTCALL"]?voicemail)
 exten => _22XX,n,Hangup
 exten => _22XX,n,(voicemail),Voicemail(${EXTEN}@default)
 exten => _22XX,n,Hangup
прошло 10 минут
08:49:24
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2394.6129.31990	2011-06-29 10:49:26.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-06-29 10:51:16.000000000 +0400
@@ -11,7 +11,7 @@
 exten => _22XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?voicemail)
 exten => _22XX,n,GotoIf($["${DIALSTATUS}" = "DONTCALL"]?voicemail)
 exten => _22XX,n,Hangup
-exten => _22XX,n,(voicemail),Voicemail(${EXTEN}@default)
+exten => _22XX,n(voicemail),Voicemail(${EXTEN}@default)
 exten => _22XX,n,Hangup
 
 
08:58:09
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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.6.2.9-2+squeeze2 currently running on linux4 (pid = 5583)
Verbosity is at least 3
linux4*CLI> exit
Executing last minute cleanups
08:58:11
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2394.19943.6014	2011-06-29 10:58:14.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-06-29 10:59:37.000000000 +0400
@@ -10,6 +10,7 @@
 exten => _22XX,n,GotoIf(i$["${DIALSTATUS}" = "BUSY"]?voicemail)
 exten => _22XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?voicemail)
 exten => _22XX,n,GotoIf($["${DIALSTATUS}" = "DONTCALL"]?voicemail)
+exten => _31XX,n,GotoIf($["${DIALSTATUS}" = "CONGESTION"]?voicemail)
 exten => _22XX,n,Hangup
 exten => _22XX,n(voicemail),Voicemail(${EXTEN}@default)
 exten => _22XX,n,Hangup
09:06:48
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-2394.10449.21936	2011-06-29 11:07:01.000000000 +0400
+++ /etc/asterisk/sip.conf	2011-06-29 11:08:58.000000000 +0400
@@ -11,7 +11,7 @@
 canreinvite=no
 callerid="Dmitriy softfon " <2202>
 language=ru
-
+mailbox=2202
 context=gr1
 
 [mn]
@@ -30,6 +30,7 @@
 canreinvite=no
 callerid="Dmitriy" <2201>
 context=gr3
+mailbox=2201
 language=ru
 
 
09:10:25
#vim /etc/asterisk/sip.conf
09:14:13
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2394.2665.19987	2011-06-29 11:14:15.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-06-29 11:21:28.000000000 +0400
@@ -3,7 +3,7 @@
 [internal]
 exten => 8000,1,Playback(welcome)
 exten => 8100,1,VoicemailMain()
-exten => _81XX,1,VoicemailMain(11${EXTEN:2})
+exten => _81XX,1,VoicemailMain(22${EXTEN:2})
 
 
 
прошло 39 минут
09:53:36
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2394.4342.9817	2011-06-29 11:53:38.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-06-29 11:55:06.000000000 +0400
@@ -9,6 +9,8 @@
 
 [local]
 exten => _22XX,1,Answer
+exten => _22XX,n,Set(CALLFILENAME=${EXTEN}-${STRFTIME(${EPOCH},Europe/Moscow,"%Y-
+%m-%d-%H:%M:%S")})
 exten => _22XX,n,Monitor(wav,/var/tmp/monitor)
 
 exten => _22XX,n,Dial(SIP/${EXTEN},10)
09:55:06
#ls /var/spool/asterisk/monitor/

09:56:48
#ls /var/spool/asterisk/monitor/
2202-2011-in.wav  2202-2011-out.wav
09:58:39
#ls /var/spool/asterisk/monitor/
2202-2011-in.wav  2202-2011,m-in.wav  2202-2011,m-out.wav  2202-2011-out.wav
/dev/pts/3
10:03:27
#less /etc/asterisk/extensions.conf
10:04:05
#vim /etc/asterisk/extensions.conf
/dev/pts/3
10:06:19
#ls /var/spool/asterisk/monitor/
2202-2011-in.wav     2202-2011,m-in.wav    2202-2011,m-out.wav
2202-2011, m-in.wav  2202-2011, m-out.wav  2202-2011-out.wav
10:07:31
#!
bash: syntax error near unexpected token `newline'
10:07:31
#less /var/log/asterisk/messages
/dev/pts/1
10:07:57
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2394.22503.19102	2011-06-29 12:08:00.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-06-29 12:08:18.000000000 +0400
@@ -10,9 +10,8 @@
 
 [local]
 exten => _22XX,1,Answer
-exten => _22XX,n,Set(CALLFILENAME=${EXTEN}-${STRFTIME(${EPOCH},Europe/Moscow,"%Y-
-%m-%d-%H:%M:%S")})
-exten => _22XX,n,Monitor(wav,"${CALLFILENAME}", m)
+exten => _22XX,n,Set(CALLFILENAME=${EXTEN}-${STRFTIME(${EPOCH},Europe/Moscow,"%Y-%m-%d-%H:%M:%S")})
+exten => _22XX,n,Monitor(wav,${CALLFILENAME},m)
 
 exten => _22XX,n,Dial(SIP/${EXTEN},10)
 exten => _22XX,n,GotoIf(i$["${DIALSTATUS}" = "BUSY"]?voicemail)

Статистика

Время первой команды журнала13:48:30 2011- 6-27
Время последней команды журнала10:07:57 2011- 6-29
Количество командных строк в журнале100
Процент команд с ненулевым кодом завершения, % 7.00
Процент синтаксически неверно набранных команд, % 5.00
Суммарное время работы с терминалом *, час 5.07
Количество командных строк в единицу времени, команда/мин 0.33
Частота использования команд
vim38|=====================================| 37.25%
asterisk14|=============| 13.73%
apt-get5|====| 4.90%
~5|====| 4.90%
cd4|===| 3.92%
ls4|===| 3.92%
mv4|===| 3.92%
less3|==| 2.94%
su3|==| 2.94%
host2|=| 1.96%
/etc/init.d/asterisk2|=| 1.96%
setxkbmap2|=| 1.96%
dpkg1|| 0.98%
/etc/init.d/sendmail1|| 0.98%
mkdir1|| 0.98%
l3-agent1|| 0.98%
!1|| 0.98%
netstat1|| 0.98%
apt-cashe1|| 0.98%
cat1|| 0.98%
grep1|| 0.98%
dir1|| 0.98%
sip1|| 0.98%
vin1|| 0.98%
hostname1|| 0.98%
apt-cache1|| 0.98%
asrerisk1|| 0.98%
tar1|| 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$