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

Содержание

Журнал

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

/dev/pts/0
13:49:47
#w
 15:49:50 up  2:49,  4 users,  load average: 0,00, 0,00, 0,00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     tty1                      13:00    1:22m  0.15s  0.12s ssh 192.168.15.
user     tty2                      13:06    1:20m  0.13s  0.01s -bash
user     tty8     :0               13:37    2:49m 46.73s  0.09s x-session-manag
user     pts/0    :0.0             14:32    0.00s  0.15s  4.47s gnome-terminal
13:49:50
#vim /root/.bash_profile
13:51:04
#~
. ~/.bashrc
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"~/.bash_profile" 3L, 22C записано
13:51:57
#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.
прошла 31 минута
14:23:03
#screen
/dev/pts/4
14:23:17
#asterisk -rvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
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 linux6 (pid = 11232)
...
linux6*CLI> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status
3201                       (Unspecified)    D          5060     Unmonitored
1 sip peers [Monitored: 0 online, 0 offline Unmonitored: 1 online, 0 offline]
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux6*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/0
14:23:46
#apt-get install asterisk-sounds-extra
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующий пакет устанавливался автоматически и больше не требуется:
  libdmx1
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  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с (5 716 kБ/c)
Выбор ранее не выбранного пакета asterisk-sounds-extra.
(Чтение базы данных ... на данный момент установлено 111064 файла и каталога.)
Распаковывается пакет asterisk-sounds-extra (из файла .../asterisk-sounds-extra_1.4.9-1_all.deb)...
Настраивается пакет asterisk-sounds-extra (1.4.9-1) ...
14:24:39
#apt-get autoremove
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакеты, которые будут УДАÐ
ibdmx1
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 65,5 kB.
Хотите продолжить [Д/н]? Y
(Чтение базы данных ... на данный момент установлено 112365 файлов и каталогов.)
Удаляется пакет libdmx1 ...
14:25:11
#apt-get install asterisk-moh-opsound-
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет asterisk-moh-opsound
14:25:23
#apt-get install asterisk-moh-opsound-*
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Заметьте, выбирается asterisk-moh-opsound-g722 для регулярного выражения asterisk-moh-opsound-*
Заметьте, выбирается asterisk-moh-opsound-gsm для регулярного выражения asterisk-moh-opsound-*
Заметьте, выбирается asterisk-moh-opsound-wav для регулярного выражения asterisk-moh-opsound-*
НОВЫЕ пакеты, которые будут установлены:
  asterisk-moh-opsound-g722 asterisk-moh-opsound-gsm asterisk-moh-opsound-wav
обновлено 0, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 25,1 MБ архивов.
...
Выбор ранее не выбранного пакета asterisk-moh-opsound-g722.
(Чтение базы данных ... на данный момент установлено 112360 файлов и каталогов.)
Распаковывается пакет asterisk-moh-opsound-g722 (из файла .../asterisk-moh-opsound-g722_2.03-1_all.deb)...
Выбор ранее не выбранного пакета asterisk-moh-opsound-gsm.
Распаковывается пакет asterisk-moh-opsound-gsm (из файла .../asterisk-moh-opsound-gsm_2.03-1_all.deb)...
Выбор ранее не выбранного пакета asterisk-moh-opsound-wav.
Распаковывается пакет asterisk-moh-opsound-wav (из файла .../asterisk-moh-opsound-wav_2.03-1_all.deb)...
Настраивается пакет asterisk-moh-opsound-g722 (2.03-1) ...
Настраивается пакет asterisk-moh-opsound-gsm (2.03-1) ...
Настраивается пакет asterisk-moh-opsound-wav (2.03-1) ...
14:25:56
#screen -r
14:32:00
#apt-cache search asterisk
asterisk-mobile - bluetooth mobile devices support for Asterisk
asterisk-mp3 - MP3 format support (format_mp3) for the Asterisk PBX
asterisk-mysql - MySQL support for the Asterisk PBX (cdr mainly)
asterisk-ooh323c - H.323 protocol support for Asterisk (ooh323c stack)
asterisk-chan-capi - Common ISDN API 2.0 implementation for Asterisk
asterisk-core-sounds-en-g722 - asterisk PBX sound files - English/g722
asterisk-core-sounds-en-gsm - asterisk PBX sound files - English/gsm
asterisk-core-sounds-en-wav - asterisk PBX sound files - English/wav
asterisk-core-sounds-es-g722 - asterisk PBX sound files - Spanish/g722
asterisk-core-sounds-es-gsm - asterisk PBX sound files - Spanish/gsm
...
dahdi-linux - DAHDI telephony interface - Linux userspace parts
dahdi-source - DAHDI telephony interface - source code for kernel driver
dahdi - utilities for using the DAHDI kernel modules
iaxmodem - software modem with IAX2 connectivity
libasterisk-agi-perl - Collections of Perl modules to be used with Asterisk PBX AGI
libnetsds-perl - Service Delivery Suite framework
op-panel - switchboard type application for the Asterisk PBX
libopenr2-3 - MFC/R2 (telephony) call setup library
asterisk - телефонная станция для учреждений (PBX)
python-asterisk - управление Asterisk из сценариев Python
14:32:11
#apt-get install asterisk-h323
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libopenh323-1.18.0 libpt-1.10.10 libpt-1.10.10-plugins-alsa
  libpt-1.10.10-plugins-v4l
НОВЫЕ пакеты, которые будут установлены:
  asterisk-h323 libopenh323-1.18.0 libpt-1.10.10 libpt-1.10.10-plugins-alsa
  libpt-1.10.10-plugins-v4l
обновлено 0, установлено 5 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
Распаковывается пакет libpt-1.10.10 (из файла .../libpt-1.10.10_1.10.10-3_amd64.deb)...
Выбор ранее не выбранного пакета libopenh323-1.18.0.
Распаковывается пакет libopenh323-1.18.0 (из файла .../libopenh323-1.18.0_1.18.0.dfsg-10_amd64.deb)...
Выбор ранее не выбранного пакета asterisk-h323.
Распаковывается пакет asterisk-h323 (из файла .../asterisk-h323_1%3a1.6.2.9-2+squeeze2_amd64.deb)...
Настраивается пакет libpt-1.10.10-plugins-alsa (1.10.10-3) ...
Настраивается пакет libpt-1.10.10-plugins-v4l (1.10.10-3) ...
Настраивается пакет libpt-1.10.10 (1.10.10-3) ...
Настраивается пакет libopenh323-1.18.0 (1.18.0.dfsg-10) ...
Настраивается пакет asterisk-h323 (1:1.6.2.9-2+squeeze2) ...
14:41:27
#cd /etc/asterisk/

14:41:30
#mv sip.conf sip.conf.SAVE

14:41:41
#vim sip.conf
--- /dev/null	2011-06-27 13:00:17.323390136 +0400
+++ sip.conf	2011-06-27 16:48:49.000000000 +0400
@@ -0,0 +1,8 @@
+context=default
+
+[3201]
+type=friend
+secret=1234
+host=dynamic
+canreinvite=no
+
14:49:10
#vim sip.conf
14:49:24
#[3201]
[ Context 'dundi-e164-switch' created by 'pbx_config' ]
  Alt. Switch =>    'DUNDi/e164'                                  [pbx_config]
[ Context 'dundi-e164-local' created by 'pbx_config' ]
  Include =>        'dundi-e164-canonical'                        [pbx_config]
  Include =>        'dundi-e164-customers'                        [pbx_config]
  Include =>        'dundi-e164-via-pstn'                         [pbx_config]
[ Context 'dundi-e164-via-pstn' created by 'pbx_config' ]
[ Context 'dundi-e164-customers' created by 'pbx_config' ]
[ Context 'dundi-e164-canonical' created by 'pbx_config' ]
-= 82 extensions (200 priorities) in 49 contexts. =-
linux6*CLI> sip reload
 Reloading SIP
  == Parsing '/etc/asterisk/sip.conf':   == Found
[Jun 27 16:48:58] WARNING[11268]: config.c:1100 process_text_line: parse error: No category context for line 1 of /etc/asterisk/sip.conf
[Jun 27 16:48:58] ERROR[11268]: chan_sip.c:24543 reload_config: Contents of sip.conf are invalid and cannot be parsed
linux6*CLI>
[detached from 11285.pts-1.linux6]
14:49:31
#vim sip.conf
14:49:39
#[3201]
[ Context 'dundi-e164-switch' created by 'pbx_config' ]
  Alt. Switch =>    'DUNDi/e164'                                  [pbx_config]
[ Context 'dundi-e164-local' created by 'pbx_config' ]
  Include =>        'dundi-e164-canonical'                        [pbx_config]
  Include =>        'dundi-e164-customers'                        [pbx_config]
  Include =>        'dundi-e164-via-pstn'                         [pbx_config]
[ Context 'dundi-e164-via-pstn' created by 'pbx_config' ]
[ Context 'dundi-e164-customers' created by 'pbx_config' ]
[ Context 'dundi-e164-canonical' created by 'pbx_config' ]
-= 82 extensions (200 priorities) in 49 contexts. =-
linux6*CLI> sip reload
 Reloading SIP
  == Parsing '/etc/asterisk/sip.conf':   == Found
[Jun 27 16:48:58] WARNING[11268]: config.c:1100 process_text_line: parse error: No category context for line 1 of /etc/asterisk/sip.conf
[Jun 27 16:48:58] ERROR[11268]: chan_sip.c:24543 reload_config: Contents of sip.conf are invalid and cannot be parsed
linux6*CLI>
[detached from 11285.pts-1.linux6]
14:49:45
#vim sip.conf
14:49:57
#~
; "setvar" to set variables that can be used in the dialplan for various limitt
s.
[general]
;match_auth_username=yes        ; if available, match user entry using the
context=default                 ; 'username' field from the authentication linn
e
;allowguest=no                  ; instead of the From: field. (default is yes)
 yes)overlap=no                 ; Disable overlap dialing support. (Default iss
rs or users)er=no               ; Disable all transfers (unless enabled in peee
                                ; Default is enabled. The Dial() options 't' aa
...
                                ; Optionally add a port number, 192.168.1.1:500
62 (default is port 5060)
;
; subject to change in any release.  If they are changed, the changes will
; Note that the TCP and TLS support for chan_sip is currently considered
t file.flected in this sample configuration file, as well as in the UPGRADE.txx
; experimental.  Since it is new, all of the related configuration options are
;
default is no)
tcpenable=no                    ; Enable server for incoming TCP connections ((
14:50:02
#tcpbindaddr=0.0.0.0 ; IP address for TCP server to bind to (0.0.0..
[3201]
type=friend
secret=1234
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"sip.conf" 9L, 87C записано
14:50:13
#screen -r
14:51:40
#netstat -na | grep 5060
udp        0      0 0.0.0.0:5060            0.0.0.0:*
14:51:47
#screen -r
прошло 28 минут
15:19:52
#telnet
bash: telnet: команда не найдена
15:19:56
#apt-get install telnet
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  telnet
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 71,8 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 205 kB.
Получено:1 http://192.168.15.253/debian/ squeeze/main telnet amd64 0.17-36 [71,8 kB]
Получено 71,8 kБ за 0с (222 kБ/c)
Выбор ранее не выбранного пакета telnet.
(Чтение базы данных ... на данный момент установлено 112428 файлов и каталогов.)
Распаковывается пакет telnet (из файла .../telnet_0.17-36_amd64.deb)...
Обрабатываются триггеры для menu ...
Обрабатываются триггеры для man-db ...
Настраивается пакет telnet (0.17-36) ...
update-alternatives: используется `/usr/bin/telnet.netkit' для предоставления `/usr/bin/telnet' (telnet) в автоматический режим.
Обрабатываются триггеры для menu ...
15:20:04
#telnet 192.168.15.233
Trying 192.168.15.233...
telnet: Unable to connect to remote host: Connection refused
15:20:09
#ping 192.168.15.233
PING 192.168.15.233 (192.168.15.233) 56(84) bytes of data.
64 bytes from 192.168.15.233: icmp_req=1 ttl=64 time=0.460 ms
64 bytes from 192.168.15.233: icmp_req=2 ttl=64 time=0.413 ms
^C
--- 192.168.15.233 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.413/0.436/0.460/0.031 ms
15:20:21
#netstat -na | grep 69
udp        0      0 0.0.0.0:56989           0.0.0.0:*
udp     3696      0 0.0.0.0:68              0.0.0.0:*
udp        0      0 0.0.0.0:4569            0.0.0.0:*
unix  2      [ ACC ]     STREAM     LISTENING     169022   /tmp/keyring-V2dWM8/control
unix  2      [ ACC ]     STREAM     LISTENING     169266   /tmp/ssh-cTrYVD3288/agent.3288
unix  2      [ ACC ]     STREAM     LISTENING     169321   /tmp/seahorse-9n6gvT/S.gpg-agent
unix  2      [ ACC ]     STREAM     LISTENING     169385   /tmp/.ICE-unix/3288
unix  2      [ ACC ]     STREAM     LISTENING     169393   /tmp/orbit-user/linc-d0f-0-12bb3da0f1560
unix  2      [ ACC ]     STREAM     LISTENING     169565   /tmp/orbit-user/linc-d08-0-5d46eb63f2d8b
unix  2      [ ACC ]     STREAM     LISTENING     169579   /tmp/orbit-user/linc-cd8-0-2348142ebd01
...
unix  3      [ ]         STREAM     CONNECTED     169269   @/tmp/.X11-unix/X0
unix  3      [ ]         STREAM     CONNECTED     169268
unix  3      [ ]         STREAM     CONNECTED     169126   /var/run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONNECTED     169125
unix  2      [ ]         DGRAM                    169014
unix  3      [ ]         STREAM     CONNECTED     169002   @/tmp/.X11-unix/X0
unix  3      [ ]         STREAM     CONNECTED     169001
unix  3      [ ]         STREAM     CONNECTED     168869
unix  2      [ ]         DGRAM                    158692
unix  2      [ ]         DGRAM                    140692
15:22:21
#screen -r

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

/dev/pts/1
08:09:55
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:1c:c0:55:67:ab
          inet addr:192.168.15.6  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::21c:c0ff:fe55:67ab/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:92 errors:0 dropped:0 overruns:0 frame:0
          TX packets:33 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:18919 (18.4 KiB)  TX bytes:5433 (5.3 KiB)
          Interrupt:27 Base address:0xa000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:2244 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2244 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:89226 (87.1 KiB)  TX bytes:89226 (87.1 KiB)
08:10:09
#cd /etc/asterisk/

08:10:14
#screen
/dev/pts/3
08:10:16
#asterisk -rvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
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 linux6 (pid = 1573)
...
    -- <SIP/3202-00000071> Playing 'vm-messages.gsm' (language 'ru')
    -- <SIP/3202-00000071> Playing 'vm-opts.gsm' (language 'ru')
  == Spawn extension (internal, 8100, 1) exited non-zero on 'SIP/3202-00000071'
    -- Remote UNIX connection disconnected
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux6*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/1
08:10:24
#ping 192.168.15.1
PING 192.168.15.1 (192.168.15.1) 56(84) bytes of data.
64 bytes from 192.168.15.1: icmp_req=1 ttl=64 time=2.13 ms
64 bytes from 192.168.15.1: icmp_req=2 ttl=64 time=0.220 ms
^C
--- 192.168.15.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.220/1.175/2.131/0.956 ms
08:10:45
#ping 192.168.15.2
PING 192.168.15.2 (192.168.15.2) 56(84) bytes of data.
^C
--- 192.168.15.2 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 999ms
08:10:47
#vim sip.conf
--- /tmp/l3-saved-2617.17151.8106	2011-06-28 10:11:31.000000000 +0400
+++ sip.conf	2011-06-28 10:11:48.000000000 +0400
@@ -7,3 +7,8 @@
 host=dynamic
 canreinvite=no
 
+[3202]
+type=friend
+secret=1234
+host=dynamic
+canreinvite=no
08:11:48
#screen -r
08:12:00
#ping 77.247.188.91
PING 77.247.188.91 (77.247.188.91) 56(84) bytes of data.
From 172.17.0.250 icmp_seq=6 Destination Host Unreachable
64 bytes from 77.247.188.91: icmp_req=7 ttl=54 time=6.25 ms
64 bytes from 77.247.188.91: icmp_req=8 ttl=54 time=32.3 ms
64 bytes from 77.247.188.91: icmp_req=9 ttl=54 time=5.06 ms
64 bytes from 77.247.188.91: icmp_req=10 ttl=54 time=23.1 ms
64 bytes from 77.247.188.91: icmp_req=11 ttl=54 time=4.79 ms
64 bytes from 77.247.188.91: icmp_req=12 ttl=54 time=4.59 ms
64 bytes from 77.247.188.91: icmp_req=13 ttl=54 time=4.92 ms
64 bytes from 77.247.188.91: icmp_req=14 ttl=54 time=4.68 ms
...
64 bytes from 77.247.188.91: icmp_req=47 ttl=54 time=5.56 ms
64 bytes from 77.247.188.91: icmp_req=48 ttl=54 time=6.57 ms
64 bytes from 77.247.188.91: icmp_req=49 ttl=54 time=5.37 ms
64 bytes from 77.247.188.91: icmp_req=50 ttl=54 time=6.43 ms
64 bytes from 77.247.188.91: icmp_req=51 ttl=54 time=5.33 ms
64 bytes from 77.247.188.91: icmp_req=52 ttl=54 time=5.15 ms
^C
--- 77.247.188.91 ping statistics ---
52 packets transmitted, 46 received, +1 errors, 11% packet loss, time 51112ms
rtt min/avg/max/mdev = 4.591/6.750/32.304/5.371 ms
08:16:33
#screen -r
/dev/pts/5
08:16:50
#ssh -l user 192.168.2.253
^C
08:17:04
#ssh -l user 192.168.15.253
      </sipProxies>
      <sipCallFeatures>
         <cnfJoinEnabled>true</cnfJoinEnabled>
         <callForwardURI>x--serviceuri-cfwdall</callForwardURI>
"/srv/tftp/SEP001F9EAD5B13.cnf.xml" 173L, 6860C
         <callPickupURI>x-cisco-serviceuri-pickup</callPickupURI>
         <callPickupListURI>x-cisco-serviceuri-opickup</callPickupListURI>
         <callPickupGroupURI>x-cisco-serviceuri-gpickup</callPickupGroupURI>
         <meetMeServiceURI>x-cisco-serviceuri-meetme</meetMeServiceURI>
         <abbreviatedDialURI>x-cisco-serviceuri-abbrdial</abbreviatedDialURI>
...
         </members>
      </callManagerGroup>
   </devicePool>
   <sipProfile>
      <sipProxies>
         <backupProxy></backupProxy>
         <backupProxyPort></backupProxyPort>
         <emergencyProxy></emergencyProxy>
         <emergencyProxyPort></emergencyProxyPort>
         <outboundProxy>192.168.15.1</outboundProxy>
/dev/pts/1
08:23:08
#vim sip.conf
08:23:28
#~
    -- Registered SIP '3201' at 192.168.15.237 port 5060
       > Saved useragent "Ekiga/3.2.7" for peer 3201
[Jun 28 10:23:20] NOTICE[1760]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 3201
linux6*CLI> sip set debug
No such command 'sip set debug ' (type 'core show help sip set debug' for other possible commands)
linux6*CLI> sip set debug
ip    off   on    peer
linux6*CLI> sip set debug on
SIP Debugging enabled
linux6*CLI>
[detached from 2677.pts-2.linux6]
прошло 19 минут
08:43:23
#apt-cache search moh
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
08:43:35
#vim m
08:43:35
#vim mu
08:43:35
#vim musiconhold.conf
08:46:44
#exten => 2,n,Goto(s,instruct)
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
08:46:45
#screen -r
08:47:57
#vim sip.conf
--- /tmp/l3-saved-2617.16669.2834	2011-06-28 10:48:16.000000000 +0400
+++ extensions.conf	2011-06-28 10:51:17.000000000 +0400
@@ -662,6 +662,8 @@
 ;exten => 2,1,Goto(default,mark,2)
 
 [default]
+exten => _32X.,1,Dial(SIP/${EXTEN}@192.168.15.6,20,rT)
+
 ;
 ; By default we include the demo.  In a production system, you 
 ; probably don't want to have the demo there.
08:48:13
#~
;
; The "General" category is for certain variables.
"extensions.conf" 846L, 31344C
;
[general]
;
; If static is set to no, or omitted, then the pbx_config will rewrite
; this file when extensions are modified.  Remember that all comments
; made in the file will be lost when that happens.
;
...
;
; By default we include the demo.  In a production system, you
"extensions.conf" 848L, 31400C записано
;
include => demo
;
; An extension like the one below can be used for FWD, Nikotel, sipgate etc.
; Note that you must have a [sipprovider] section in sip.conf
;
;exten => _41X.,1,Dial(SIP/${FILTER(0-9,${EXTEN:2})}@sipprovider,,r)
08:51:17
#screen -r
08:52:06
#vim extensions.conf
--- /tmp/l3-saved-2617.25966.10130	2011-06-28 10:52:07.000000000 +0400
+++ extensions.conf	2011-06-28 10:52:18.000000000 +0400
@@ -662,7 +662,7 @@
 ;exten => 2,1,Goto(default,mark,2)
 
 [default]
-exten => _32X.,1,Dial(SIP/${EXTEN}@192.168.15.6,20,rT)
+;exten => _32X.,1,Dial(SIP/${EXTEN}@192.168.15.6,20,rT)
 
 ;
 ; By default we include the demo.  In a production system, you 
08:52:18
#screen -r
прошло 12 минут
09:04:46
#vim extensions.conf
--- /tmp/l3-saved-2617.3338.8446	2011-06-28 11:04:48.000000000 +0400
+++ extensions.conf	2011-06-28 11:05:16.000000000 +0400
@@ -663,7 +663,8 @@
 
 [default]
 ;exten => _32X.,1,Dial(SIP/${EXTEN}@192.168.15.6,20,rT)
-
+exten => 3201,n,Macro(stdexten,3201,SIP/3201)
+exten => Softoffice,n,Goto(3201|1)
 ;
 ; By default we include the demo.  In a production system, you 
 ; probably don't want to have the demo there.
09:05:16
#screen -r
09:06:04
#mv extensions.conf ; vim extensions.conf
09:06:17
#;
exten => 8000,1,Playback(welcome)
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"extensions.conf" [Новый] 4L, 46C записано
09:08:40
#; vim extensions.conf
09:13:07
#; vim extensions.conf
--- /tmp/l3-saved-2617.14188.19836	2011-06-28 11:13:20.000000000 +0400
+++ extensions.conf	2011-06-28 11:13:35.000000000 +0400
@@ -1,4 +1,5 @@
 [default]
 
 exten => 8000,1,Playback(welcome)
+exten => 8001,1,Playback(lyrics-louie-louie)
 
09:13:07
#screen -r
09:13:07
#; vim extensions.conf
--- /tmp/l3-saved-2617.15042.12500	2011-06-28 11:23:19.000000000 +0400
+++ extensions.conf	2011-06-28 11:23:33.000000000 +0400
@@ -3,3 +3,5 @@
 exten => 8000,1,Playback(welcome)
 exten => 8001,1,Playback(lyrics-louie-louie)
 
+exten => _32XX,1,Answer
+exten => _32XX,n,Dial(SIP/${EXTEN})
09:13:07
#screen -r
09:13:19
#~
                        (       )
exten => 8001,1,Playback(lyrics-louie-louie)
exten => 8000,1,Playback(welcome)
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"extensions.conf" 5L, 91C записано
09:13:35
#screen -r
09:23:18
#vim extensions.conf
09:23:33
#screen -r
09:26:20
#vim extensions.conf
--- /tmp/l3-saved-2617.5033.22903	2011-06-28 11:31:21.000000000 +0400
+++ extensions.conf	2011-06-28 11:31:38.000000000 +0400
@@ -3,5 +3,8 @@
 exten => 8000,1,Playback(welcome)
 exten => 8001,1,Playback(lyrics-louie-louie)
 
+exten =>  3200,1,Answer
+exten =>  3200,n,MusicOnHold
+
 exten => _32XX,1,Answer
 exten => _32XX,n,Dial(SIP/${EXTEN})
09:26:27
#~
  == Spawn extension (default, 3202, 2) exited non-zero on 'SIP/3201-0000000a'
       > Saved useragent "Twinkle/1.4.2" for peer 3201
  == Using SIP RTP CoS mark 5
[Jun 28 11:26:12] NOTICE[1760]: chan_sip.c:20281 handle_request_invite: Call from '3201' to extension '80001' rejected because extension not found in context 'default'.
  == Using SIP RTP CoS mark 5
    -- Executing [8001@default:1] Playback("SIP/3201-0000000c", "lyrics-louie-louie") in new stack
    -- <SIP/3201-0000000c> Playing 'lyrics-louie-louie.gsm' (language 'en')
[Jun 28 11:26:37] NOTICE[5188]: channel.c:3066 __ast_read: Dropping incompatible voice frame on SIP/3201-0000000c of format ulaw since our native format has changed to 0x2 (gsm)
    -- Auto fallthrough, channel 'SIP/3201-0000000c' status is 'UNKNOWN'
linux6*CLI>
[detached from 2677.pts-2.linux6]
09:31:20
#vim extensions.conf
--- /tmp/l3-saved-2617.5812.9186	2011-06-28 12:03:33.000000000 +0400
+++ sip.conf	2011-06-28 12:09:04.000000000 +0400
@@ -1,6 +1,8 @@
 [general]
 context=default
 
+register => ny:password@192.168.15.252/la
+
 [3201]
 type=friend
 secret=1234
@@ -12,3 +14,11 @@
 secret=1234
 host=dynamic
 canreinvite=no
+
+[la]
+type=friend
+secret=password
+host=dynamic
+canreinvite=no
+username=ny
+
09:31:38
#screen -r
прошла 31 минута
10:03:30
#vim sip.conf
10:09:04
#screen -r
10:09:55
#vim sip.conf
10:15:20
#vim sip.conf
--- /tmp/l3-saved-2617.14660.15995	2011-06-28 12:15:54.000000000 +0400
+++ extensions.conf	2011-06-28 12:16:35.000000000 +0400
@@ -8,3 +8,5 @@
 
 exten => _32XX,1,Answer
 exten => _32XX,n,Dial(SIP/${EXTEN})
+
+exten => _31XX,1,Dial(SIP/la/${EXTEN})
10:15:48
#[la]
exten => 8000,1,Playback(welcome)
exten => 8001,1,Playback(lyrics-louie-louie)
                     (            )
exten => _31XX,1,Dial(SIP/la/${EXTEN})
~
~
~
~
~
~
~
~
~
~
~
"extensions.conf" 12L, 245C записано
10:16:35
#screen -r
/dev/pts/8
10:19:55
#ssh 192.168.15.252
The authenticity of host '192.168.15.252 (192.168.15.252)' can't be established.
RSA key fingerprint is c5:5e:23:ef:05:4a:ce:ad:47:c4:27:59:74:60:99:33.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.15.252' (RSA) to the list of known hosts.
root@192.168.15.252's password:
Linux linux0 2.6.32-5-amd64 #1 SMP Tue Jun 14 09:42:28 UTC 2011 x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Jun 28 11:05:41 2011 from linux253.unix.nt
l3-agent is already running: pid=6592; pidfile=/root/.lilalo/l3-agent.pid
10:20:05
#asterisk -rvvvvvvvvvvvvvvvvv
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 linux0 (pid = 8606)
...
 Reloading SIP
  == Parsing '/etc/asterisk/sip.conf':   == Found
  == Parsing '/etc/asterisk/users.conf':   == Found
  == Parsing '/etc/asterisk/sip_notify.conf':   == Found
    -- Remote UNIX connection
 Reloading SIP
    -- Remote UNIX connection disconnected
    -- Unregistered SIP '3101'
linux0*CLI> exit
Executing last minute cleanups
прошло 17 минут
/dev/pts/1
10:37:50
#vim sip.conf
--- /tmp/l3-saved-2617.14395.22869	2011-06-28 12:37:53.000000000 +0400
+++ sip.conf	2011-06-28 12:40:47.000000000 +0400
@@ -2,6 +2,8 @@
 context=default
 
 register => ny:password@192.168.15.252/la
+register => msk:password@192.168.15.2/msk
+register => mn:1234@192.168.15.3/mn
 
 [3201]
 type=friend
@@ -22,3 +24,18 @@
 canreinvite=no
 username=ny
 
+
+[msk]
+type=friend
+secret=password
+host=dynamic
+canreinvite=no
+username=msk
+
+
+[mn]
+type=friend
+secret=1234
+host=dynamic
+canreinvite=no
+username=mn
10:40:47
#screen -r
10:43:38
#vim sip.conf
10:44:38
#vim extensions.conf
--- /tmp/l3-saved-2617.7568.23706	2011-06-28 12:44:52.000000000 +0400
+++ extensions.conf	2011-06-28 12:44:59.000000000 +0400
@@ -10,3 +10,9 @@
 exten => _32XX,n,Dial(SIP/${EXTEN})
 
 exten => _31XX,1,Dial(SIP/la/${EXTEN})
+
+
+exten => _11XX,1,Dial(SIP/msk/${EXTEN})
+exten => _12XX,1,Dial(SIP/msk/${EXTEN})
+exten => _21XX,1,Dial(SIP/mn/${EXTEN})
+exten => _22XX,1,Dial(SIP/mn/${EXTEN})
10:44:59
#screen -r
10:46:31
#screen -r
10:46:34
#vim sip.conf
--- /tmp/l3-saved-2617.12102.10081	2011-06-28 12:46:36.000000000 +0400
+++ sip.conf	2011-06-28 12:47:26.000000000 +0400
@@ -2,8 +2,8 @@
 context=default
 
 register => ny:password@192.168.15.252/la
-register => msk:password@192.168.15.2/msk
-register => mn:1234@192.168.15.3/mn
+register => ny:password@192.168.15.2/msk
+register => ny:1234@192.168.15.3/mn
 
 [3201]
 type=friend
@@ -30,7 +30,7 @@
 secret=password
 host=dynamic
 canreinvite=no
-username=msk
+username=ny
 
 
 [mn]
@@ -38,4 +38,4 @@
 secret=1234
 host=dynamic
 canreinvite=no
-username=mn
+username=ny
10:47:26
#screen -r
прошло 37 минут
11:24:57
#vim sip.conf
11:25:01
#host=dynamic
exten => _32XX,1,Answer
exten => _32XX,n,Dial(SIP/${EXTEN})
exten => _31XX,1,Dial(SIP/la/${EXTEN})
"extensions.conf" 18L, 405C
exten => _11XX,1,Dial(SIP/msk/${EXTEN})
exten => _12XX,1,Dial(SIP/msk/${EXTEN})
exten => _21XX,1,Dial(SIP/mn/${EXTEN})
exten => _22XX,1,Dial(SIP/mn/${EXTEN})
11:25:50
#[ ]
[general]
context=default
register => ny:password@192.168.15.252/la
register => ny:password@192.168.15.2/msk
register => ny:1234@192.168.15.3/mn
[3201]
type=friend
secret=1234
host=dynamic
"sip.conf" 41L, 487C
...
[3201]=1234
host=dynamic
callerid = "Andrew Nazarkin <3201>"
[3202]
[3202]
[la]
type=friend
[la]
[la]et=password
"sip.conf" 42L, 523C записано
11:26:11
#screen -r
11:27:15
#vim sip.conf
11:27:21
#[3201]
linux6*CLI> sip reload
 Reloading SIP
linux6*CLI>
linux6*CLI>
linux6*CLI>
linux6*CLI>
linux6*CLI>
  == Using SIP RTP CoS mark 5
    -- Executing [3101@default:1] Dial("SIP/3201-00000037", "SIP/la/3101") in new stack
  == Using SIP RTP CoS mark 5
...
    -- Packet2Packet bridging SIP/3201-0000003b and SIP/msk-0000003c
  == Spawn extension (default, 1103, 1) exited non-zero on 'SIP/3201-0000003b'
  == Using SIP RTP CoS mark 5
    -- Executing [2201@default:1] Dial("SIP/3201-0000003d", "SIP/mn/2201") in new stack
  == Using SIP RTP CoS mark 5
    -- Called mn/2201
    -- SIP/mn-0000003e answered SIP/3201-0000003d
    -- Packet2Packet bridging SIP/3201-0000003d and SIP/mn-0000003e
  == Spawn extension (default, 2201, 1) exited non-zero on 'SIP/3201-0000003d'
linux6*CLI>
11:32:46
#vim extensions.conf
--- /tmp/l3-saved-2617.14590.23465	2011-06-28 13:34:19.000000000 +0400
+++ extensions.conf	2011-06-28 13:39:36.000000000 +0400
@@ -1,18 +1,40 @@
 [default]
 
+[internal]
 exten => 8000,1,Playback(welcome)
 exten => 8001,1,Playback(lyrics-louie-louie)
-
 exten =>  3200,1,Answer
 exten =>  3200,n,MusicOnHold
 
+[local]
 exten => _32XX,1,Answer
 exten => _32XX,n,Dial(SIP/${EXTEN})
 
+
+[national]
 exten => _31XX,1,Dial(SIP/la/${EXTEN})
 
+[international]
 
 exten => _11XX,1,Dial(SIP/msk/${EXTEN})
 exten => _12XX,1,Dial(SIP/msk/${EXTEN})
 exten => _21XX,1,Dial(SIP/mn/${EXTEN})
 exten => _22XX,1,Dial(SIP/mn/${EXTEN})
+
+[gr1]
+
+include => internal
+include => local
+
+[gr2]
+
+include => internal
+include => local
+include => national
+
+[gr3]
+
+include => internal
+include => local
+include => national
+include => international
11:39:36
#vim sip.conf
--- /tmp/l3-saved-2617.28008.1094	2011-06-28 13:39:38.000000000 +0400
+++ sip.conf	2011-06-28 13:40:23.000000000 +0400
@@ -11,6 +11,7 @@
 host=dynamic
 canreinvite=no
 callerid = "Andrew Nazarkin <3201>"
+context=local
 
 [3202]
 type=friend
11:40:23
#screen -r
11:40:51
#vim sip.conf

Статистика

Время первой команды журнала13:49:47 2011- 6-27
Время последней команды журнала11:40:51 2011- 6-28
Количество командных строк в журнале100
Процент команд с ненулевым кодом завершения, % 5.00
Процент синтаксически неверно набранных команд, % 1.00
Суммарное время работы с терминалом *, час 3.38
Количество командных строк в единицу времени, команда/мин 0.49
Частота использования команд
vim32|==============================| 30.77%
screen25|========================| 24.04%
apt-get7|======| 6.73%
~6|=====| 5.77%
ping4|===| 3.85%
asterisk3|==| 2.88%
[3201]3|==| 2.88%
ssh3|==| 2.88%
telnet2|=| 1.92%
cd2|=| 1.92%
netstat2|=| 1.92%
grep2|=| 1.92%
mv2|=| 1.92%
apt-cache2|=| 1.92%
ifconfig1|| 0.96%
IP1|| 0.96%
tcpbindaddr=0.0.0.01|| 0.96%
host=dynamic1|| 0.96%
[1|| 0.96%
[la]1|| 0.96%
exten1|| 0.96%
2,n,Goto(s,instruct)1|| 0.96%
w1|| 0.96%
____
*) Интервалы неактивности длительностью 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$