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

Содержание

Журнал

Четверг (06/30/11)

/dev/pts/2
11:42:58
#asterisk -rvvvvv
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 linux2 (pid = 3318)
...
    -- <SIP/1202-0000000a> Playing '/var/tmp/asterisk/message07.slin' (language 'ru')
    -- User entered '1234'
    -- Executing [3@menu:2] GotoIf("SIP/1202-0000000a", "1?correct_password") in new stack
    -- Goto (menu,3,5)
    -- Executing [3@menu:5] Playback("SIP/1202-0000000a", "/var/tmp/asterisk/message09") in new stack
    -- <SIP/1202-0000000a> Playing '/var/tmp/asterisk/message09.slin' (language 'ru')
    -- Executing [3@menu:6] System("SIP/1202-0000000a", "touch /tmp/zdes-byl-asterisk") in new stack
    -- Auto fallthrough, channel 'SIP/1202-0000000a' status is 'UNKNOWN'
linux2*CLI> exit
Executing last minute cleanups
/dev/pts/1
11:42:58
#asterisk -rvvvvv
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 linux2 (pid = 3318)
...
    -- <SIP/1202-0000000a> Playing '/var/tmp/asterisk/message07.slin' (language 'ru')
    -- User entered '1234'
    -- Executing [3@menu:2] GotoIf("SIP/1202-0000000a", "1?correct_password") in new stack
    -- Goto (menu,3,5)
    -- Executing [3@menu:5] Playback("SIP/1202-0000000a", "/var/tmp/asterisk/message09") in new stack
    -- <SIP/1202-0000000a> Playing '/var/tmp/asterisk/message09.slin' (language 'ru')
    -- Executing [3@menu:6] System("SIP/1202-0000000a", "touch /tmp/zdes-byl-asterisk") in new stack
    -- Auto fallthrough, channel 'SIP/1202-0000000a' status is 'UNKNOWN'
linux2*CLI> exit
Executing last minute cleanups
/dev/pts/2
11:44:36
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2108.7767.14981	2011-06-30 13:44:38.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-06-30 13:49:15.000000000 +0400
@@ -42,11 +42,10 @@
 exten => 2,1,Dial(SIP/ast/1103)
 
 exten => 3,1,Read(PASSWORD,/var/tmp/asterisk/message07)
-;proverka parolya
 exten => 3,n,GotoIf($[${PASSWORD} = 1234]?correct_password)
-exten => 3,n,Playback(/var/tmp/asterisk/message08) ; incorrect
+exten => 3,n,Playback(/var/tmp/asterisk/message08)
 exten => 3,n,Hangup
-exten => 3,n(correct_password),Playback(/var/tmp/asterisk/message09) ; correct
+exten => 3,n(correct_password),Playback(/var/tmp/asterisk/message09)
 exten => 3,n,System(touch /tmp/zdes-byl-asterisk)
 
 exten => 9,1,Goto(menu,s,start)
/dev/pts/1
11:44:36
#vim /etc/asterisk/extensions.conf
/dev/pts/2
11:50:15
#vim /etc/asterisk/extensions.conf
/dev/pts/1
11:50:15
#vim /etc/asterisk/extensions.conf
/dev/pts/2
11:50:41
#vim /etc/asterisk/extensions.conf
/dev/pts/1
11:50:41
#vim /etc/asterisk/extensions.conf
прошло 57 минут
/dev/pts/2
12:47:56
#vim /etc/asterisk/extensions.conf
/dev/pts/1
12:47:56
#vim /etc/asterisk/extensions.conf
/dev/pts/2
12:48:19
#rm zdes-byl-asterisk
rm: невозможно удалить «zdes-byl-asterisk»: Нет такого файла или каталога
/dev/pts/1
12:48:19
#rm zdes-byl-asterisk
rm: невозможно удалить «zdes-byl-asterisk»: Нет такого файла или каталога
/dev/pts/2
12:48:46
#rm /tmp/zdes-byl-asterisk

/dev/pts/1
12:48:46
#rm /tmp/zdes-byl-asterisk

/dev/pts/2
12:48:56
#ls /tmp/
keyring-0ZhV4j  orbit-Debian-gdm  orbit-user  seahorse-8Twt2r  ssh-PHdHcj1847  virtual-user.cK19wz  zdes-byl-asterisk
/dev/pts/1
12:48:56
#ls /tmp/
keyring-0ZhV4j  orbit-Debian-gdm  orbit-user  seahorse-8Twt2r  ssh-PHdHcj1847  virtual-user.cK19wz  zdes-byl-asterisk
/dev/pts/2
12:57:41
#vim /etc/asterisk/extensions.conf
/dev/pts/1
12:57:41
#vim /etc/asterisk/extensions.conf
прошло 16 минут
/dev/pts/2
13:14:11
#cd /var/lib/asterisk

/dev/pts/1
13:14:11
#cd /var/lib/asterisk

/dev/pts/2
13:14:46
#cd /var/lib/asterisk/moh

/dev/pts/1
13:14:46
#cd /var/lib/asterisk/moh

/dev/pts/2
13:14:49
#cd /tmp/

/dev/pts/1
13:14:49
#cd /tmp/

/dev/pts/2
13:15:46
#ls
bohemian-rhapsody.mp3  orbit-Debian-gdm  seahorse-8Twt2r  virtual-user.cK19wz
keyring-0ZhV4j         orbit-user        ssh-PHdHcj1847   zdes-byl-asterisk
/dev/pts/1
13:15:46
#ls
bohemian-rhapsody.mp3  orbit-Debian-gdm  seahorse-8Twt2r  virtual-user.cK19wz
keyring-0ZhV4j         orbit-user        ssh-PHdHcj1847   zdes-byl-asterisk
/dev/pts/2
13:15:47
#apt-get sox
E: Неверная операция sox
/dev/pts/1
13:15:47
#apt-get sox
E: Неверная операция sox
/dev/pts/2
13:15:59
#apt-get install sox
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия sox.
sox установлен вручную.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
/dev/pts/1
13:15:59
#apt-get install sox
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия sox.
sox установлен вручную.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
/dev/pts/2
13:16:04
#apt-get install libsox-fmt-mp3
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  libsox-fmt-mp3
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 47,7 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 106 kB.
Получено:1 http://192.168.15.253/debian/ squeeze/main libsox-fmt-mp3 amd64 14.3.1-1+b1 [47,7 kB]
Получено 47,7 kБ за 0с (1 557 kБ/c)
Выбор ранее не выбранного пакета libsox-fmt-mp3.
(Чтение базы данных ... на данный момент установлен 121171 файл и каталог.)
Распаковывается пакет libsox-fmt-mp3 (из файла .../libsox-fmt-mp3_14.3.1-1+b1_amd64.deb)...
Настраивается пакет libsox-fmt-mp3 (14.3.1-1+b1) ...
/dev/pts/1
13:16:04
#apt-get install libsox-fmt-mp3
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  libsox-fmt-mp3
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 47,7 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 106 kB.
Получено:1 http://192.168.15.253/debian/ squeeze/main libsox-fmt-mp3 amd64 14.3.1-1+b1 [47,7 kB]
Получено 47,7 kБ за 0с (1 557 kБ/c)
Выбор ранее не выбранного пакета libsox-fmt-mp3.
(Чтение базы данных ... на данный момент установлен 121171 файл и каталог.)
Распаковывается пакет libsox-fmt-mp3 (из файла .../libsox-fmt-mp3_14.3.1-1+b1_amd64.deb)...
Настраивается пакет libsox-fmt-mp3 (14.3.1-1+b1) ...
/dev/pts/2
13:16:24
#sox -t /tmp/bohemian-rhapsody.mp3 -r 8000 c1 -t gsm /tmp/bohemian-rhapsody.gsm resample -ql
sox FAIL formats: no handler for given file type `/tmp/bohemian-rhapsody.mp3'
/dev/pts/1
13:16:24
#sox -t /tmp/bohemian-rhapsody.mp3 -r 8000 c1 -t gsm /tmp/bohemian-rhapsody.gsm resample -ql
sox FAIL formats: no handler for given file type `/tmp/bohemian-rhapsody.mp3'
/dev/pts/2
13:18:58
#sox -t /tmp/bohemian-rhapsody.mp3 -r 8000 c1 -t gsm /tmp/bohemian-rhapsody.gsm
sox FAIL formats: no handler for given file type `/tmp/bohemian-rhapsody.mp3'
/dev/pts/1
13:18:58
#sox -t /tmp/bohemian-rhapsody.mp3 -r 8000 c1 -t gsm /tmp/bohemian-rhapsody.gsm
sox FAIL formats: no handler for given file type `/tmp/bohemian-rhapsody.mp3'
/dev/pts/2
13:19:12
#sox -t mp3 /tmp/bohemian-rhapsody.mp3 -r 8000 c1 -t gsm /tmp/bohemian-rhapsody.gsm
sox FAIL formats: can't open input file `c1': No such file or directory
/dev/pts/1
13:19:12
#sox -t mp3 /tmp/bohemian-rhapsody.mp3 -r 8000 c1 -t gsm /tmp/bohemian-rhapsody.gsm
sox FAIL formats: can't open input file `c1': No such file or directory
/dev/pts/2
13:19:29
#sox -t mp3 /tmp/bohemian-rhapsody.mp3 -r 8000 -c1 -t gsm /tmp/bohemian-rhapsody.gsm

/dev/pts/1
13:19:29
#sox -t mp3 /tmp/bohemian-rhapsody.mp3 -r 8000 -c1 -t gsm /tmp/bohemian-rhapsody.gsm

/dev/pts/2
13:19:42
#cp /tmp/bohemian-rhapsody.gsm /var/lib/asterisk/moh

/dev/pts/1
13:19:42
#cp /tmp/bohemian-rhapsody.gsm /var/lib/asterisk/moh

/dev/pts/2
13:20:12
#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 linux2 (pid = 3318)
Verbosity is at least 5
linux2*CLI> moh reload
linux2*CLI> exit
Executing last minute cleanups
/dev/pts/1
13:20:12
#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 linux2 (pid = 3318)
Verbosity is at least 5
linux2*CLI> moh reload
linux2*CLI> exit
Executing last minute cleanups
/dev/pts/2
13:25:54
#vim /etc/asterisk/musiconhold.conf
--- /tmp/l3-saved-4207.28778.24143	2011-06-30 15:26:05.000000000 +0400
+++ /etc/asterisk/musiconhold.conf	2011-06-30 15:27:01.000000000 +0400
@@ -44,7 +44,7 @@
 
 [default]
 mode=files
-directory=moh
+directory=/var/lib/asterisk/moh
 ;
 ;[native-random]
 ;mode=files
/dev/pts/1
13:25:54
#vim /etc/asterisk/musiconhold.conf
/dev/pts/2
13:27:36
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/pts/1
13:27:36
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/pts/2
13:29:34
#ls
bohemian-rhapsody.gsm  keyring-0ZhV4j    orbit-user       ssh-PHdHcj1847       zdes-byl-asterisk
bohemian-rhapsody.mp3  orbit-Debian-gdm  seahorse-8Twt2r  virtual-user.cK19wz
/dev/pts/1
13:29:34
#ls
bohemian-rhapsody.gsm  keyring-0ZhV4j    orbit-user       ssh-PHdHcj1847       zdes-byl-asterisk
bohemian-rhapsody.mp3  orbit-Debian-gdm  seahorse-8Twt2r  virtual-user.cK19wz
/dev/pts/2
13:29:49
#rm /var/lib/asterisk/moh/bohemian-rhapsody.gsm

/dev/pts/1
13:29:49
#rm /var/lib/asterisk/moh/bohemian-rhapsody.gsm

/dev/pts/2
13:30:21
#rm bohemian-rhapsody.*

/dev/pts/1
13:30:21
#rm bohemian-rhapsody.*

/dev/pts/2
13:31:51
#asterisk -rvvvv
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 linux2 (pid = 4532)
...
        File: /var/lib/asterisk/moh/bohemian-rhapsody
linux2*CLI> moh reload
linux2*CLI> moh show files
Class: default
        File: /var/lib/asterisk/moh/bohemian-rhapsody
linux2*CLI> moh show files
Class: default
        File: /var/lib/asterisk/moh/bohemian-rhapsody
linux2*CLI> exit
Executing last minute cleanups
/dev/pts/1
13:31:51
#asterisk -rvvvv
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 linux2 (pid = 4532)
...
        File: /var/lib/asterisk/moh/bohemian-rhapsody
linux2*CLI> moh reload
linux2*CLI> moh show files
Class: default
        File: /var/lib/asterisk/moh/bohemian-rhapsody
linux2*CLI> moh show files
Class: default
        File: /var/lib/asterisk/moh/bohemian-rhapsody
linux2*CLI> exit
Executing last minute cleanups
/dev/pts/2
13:33:19
#ls /var/lib/asterisk/moh
made-in-heaven.gsm
/dev/pts/1
13:33:19
#ls /var/lib/asterisk/moh
made-in-heaven.gsm
/dev/pts/2
13:33:27
#ls /var/lib/asterisk/moh/boh
ls: невозможно получить доступ к /var/lib/asterisk/moh/boh: Нет такого файла или каталога
/dev/pts/1
13:33:27
#ls /var/lib/asterisk/moh/boh
ls: невозможно получить доступ к /var/lib/asterisk/moh/boh: Нет такого файла или каталога
/dev/pts/2
13:33:41
#ls /var/lib/asterisk/moh/
made-in-heaven.gsm
/dev/pts/1
13:33:41
#ls /var/lib/asterisk/moh/
made-in-heaven.gsm
/dev/pts/2
13:34:05
#vim /etc/asterisk/musichold.conf
/dev/pts/1
13:34:05
#vim /etc/asterisk/musichold.conf
/dev/pts/2
13:35:23
#asterisk -rvvvv
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 linux2 (pid = 4532)
Verbosity is at least 4
linux2*CLI> moh reload
linux2*CLI> moh show files
Class: default
        File: /var/lib/asterisk/moh/bohemian-rhapsody
linux2*CLI> exit
Executing last minute cleanups
/dev/pts/1
13:35:23
#asterisk -rvvvv
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 linux2 (pid = 4532)
Verbosity is at least 4
linux2*CLI> moh reload
linux2*CLI> moh show files
Class: default
        File: /var/lib/asterisk/moh/bohemian-rhapsody
linux2*CLI> exit
Executing last minute cleanups
/dev/pts/2
13:44:40
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-4207.6815.28668	2011-06-30 15:44:44.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-06-30 15:45:01.000000000 +0400
@@ -22,7 +22,7 @@
 
 ;Vihod na golosovoe menu
 exten => 8400,1,Goto(menu,s,1)
-exten => 8500,1,MeetMe()
+exten => 8500,1,MeetMe(1)
 
 menu]
 
/dev/pts/1
13:44:40
#vim /etc/asterisk/extensions.conf
/dev/pts/2
13:47:26
#vim /etc/asterisk/extensions.conf
/dev/pts/1
13:47:26
#vim /etc/asterisk/extensions.conf
прошло 12 минут
/dev/pts/2
13:59:58
#vim /etc/asterisk/features.conf
--- /tmp/l3-saved-4207.6807.12289	2011-06-30 16:00:06.000000000 +0400
+++ /etc/asterisk/features.conf	2011-06-30 16:03:01.000000000 +0400
@@ -58,10 +58,10 @@
 
 
 [featuremap]
-;blindxfer => #1		; Blind transfer  (default is #) -- Make sure to set the T and/or t option in the Dial() or Queue() app call!
+blindxfer => #1		; Blind transfer  (default is #) -- Make sure to set the T and/or t option in the Dial() or Queue() app call!
 ;disconnect => *0		; Disconnect  (default is *) -- Make sure to set the H and/or h option in the Dial() or Queue() app call!
 ;automon => *1			; One Touch Record a.k.a. Touch Monitor -- Make sure to set the W and/or w option in the Dial() or Queue() app call!
-;atxfer => *2			; Attended transfer  -- Make sure to set the T and/or t option in the Dial() or Queue()  app call!
+atxfer => *2			; Attended transfer  -- Make sure to set the T and/or t option in the Dial() or Queue()  app call!
 ;parkcall => #72        ; Park call (one step parking)  -- Make sure to set the K and/or k option in the Dial() app call!
 ;automixmon => *3		; One Touch Record a.k.a. Touch MixMonitor -- Make sure to set the X and/or x option in the Dial() or Queue() app call!
 
/dev/pts/1
13:59:58
#vim /etc/asterisk/features.conf
прошло 14 минут
/dev/pts/2
14:14:27
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-4207.7165.14678	2011-06-30 16:19:32.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-06-30 16:25:06.000000000 +0400
@@ -94,8 +94,11 @@
 exten => _12XX,n(voicemail),Voicemail(${EXTEN}@default)
 exten => _12XX,n,Hangup
 
+exten => 1204,1,Dial(SIP/3101$SIP/3102,10) ;zvonok na gruppu
+;exten => 120[12],1,Dial(SIP/3101$SIP/3102,10)
+ 
 
-exten => 1297,1,MeetMe(1,m) ;m - monitor - only listen
+exte => 1297,1,MeetMe(1,m) ;m - monitor - only listen
 exten => 1298,1,MeetMe(1,t) ;t - talk
 exten => 1299,1,MeetMe(1)
 
/dev/pts/1
14:14:27
#vim /etc/asterisk/extensions.conf
прошло 11 минут
/dev/pts/2
14:26:22
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-4207.22331.398	2011-06-30 16:26:25.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-06-30 16:31:17.000000000 +0400
@@ -94,7 +94,7 @@
 exten => _12XX,n(voicemail),Voicemail(${EXTEN}@default)
 exten => _12XX,n,Hangup
 
-exten => 1204,1,Dial(SIP/3101$SIP/3102,10) ;zvonok na gruppu
+exten => 1204,1,Dial(SIP/1201$SIP/1202,10) ;zvonok na gruppu
 ;exten => 120[12],1,Dial(SIP/3101$SIP/3102,10)
  
 
/dev/pts/1
14:26:22
#vim /etc/asterisk/extensions.conf
прошло 27 минут
/dev/pts/2
14:54:16
#exten => 8500,1,MeetMe(1)
canreinvite=no
context=gr3
mailbox=1202
language=ru
[ast]
callgroup=1
pickupgroup=1
[ast]t=password
host=dynamic
"/etc/asterisk/sip.conf" 60L, 727C записано
/dev/pts/1
14:54:16
#exten => 8500,1,MeetMe(1)
[       ]
callerid = "Max Moscow <1201>"
"/etc/asterisk/sip.conf" 56L, 675C
context=gr1
language=ru
[1201]x=1201
[1201]
[1202]
type=friend
secret=1234
...
canreinvite=no
context=gr3
mailbox=1202
language=ru
[ast]
callgroup=1
pickupgroup=1
[ast]t=password
host=dynamic
"/etc/asterisk/sip.conf" 60L, 727C записано
/dev/pts/2
14:57:58
#~
;                   channel waits for the feature to complete. If left blank,
;                   no music will be played.
;
;
; IMPORTANT NOTE: The applicationmap is not intended to be used for all Asterisk
;   applications. When applications are used in extensions.conf, they are executed
;   by the PBX core. In this case, these applications are executed outside of the
;   PBX core, so it does *not* make sense to use any application which has any
;   concept of dialplan flow. Examples of this would be things like Macro, Goto,
;   Background, WaitExten, and many more.
...
;parkpos => 800-850
;findslot => next
; GROUPS
;   Groups are groupings of features defined in [applicationmap]
;   that can have their own key mappings.
;
; example:
; [myGroupName]        ; defines the group named myGroupName
; testfeature => #9    ; associates testfeature with the group and the keycode #9
                                                                                                    147,1         99%
/dev/pts/1
14:57:58
#~
;
; (Note: The two leading underscores allow these feature settings to be set on
;  on the outbound channels, as well.  Otherwise, only the original channel
;  will have access to these features.)
;
; The syntax for declaring a dynamic feature is any of the following:
;
;<FeatureName> => <DTMF_sequence>,<ActivateOn>[/<ActivatedBy>],<Application>[,"<AppArguments>"[,MOH_Class]]
;
;                   DYNAMIC_FEATURES variable to enable usage of this feature.
...
;parkpos => 800-850
;findslot => next
; GROUPS
;   Groups are groupings of features defined in [applicationmap]
;   that can have their own key mappings.
;
; example:
; [myGroupName]        ; defines the group named myGroupName
; testfeature => #9    ; associates testfeature with the group and the keycode #9
;  DTMF_sequence -> means run the application on the opposite channel from the one thatents>])[,MOH_147,1         99%
/dev/pts/2
15:02:33
#; concept of dialplan flow. Examples of this would be things like Macro, Goto,
;parkedcallrecording = caller   ; Enables or disables DTMF based one-touch recording when picking up a parked call.
                                ; one of: callee, caller, both, no (default is no)
;adsipark = yes                 ; if you want ADSI parking announcements
;findslot => next               ; Continue to the 'next' free parking space.
                                ; Defaults to 'first' available
;parkedmusicclass=default       ; This is the MOH class to use for the parked channel
                                ; as long as the class is not set on the channel directly
                                ; using Set(CHANNEL(musicclass)=whatever) in the dialplan
;transferdigittimeout => 3      ; Number of seconds to wait between digits when transferring a call
                                ; (default is 3 seconds)
;xfersound = beep               ; to indicate an attended transfer is complete
                                                                                                    39,1          11%
/dev/pts/1
15:02:33
#; concept of dialplan flow. Examples of this would be things like Macro, Goto,
;parkedplay = caller            ; one of: parked, caller, both  (default is caller)a parked call
;parkedcalltransfers = caller   ; one of: callee, caller, both, no (default is no)cking up a parked call.
;parkedcallreparking = caller   ; one of: callee, caller, both, no (default is no)ing up a parked call.
;parkedcallhangup = caller      ; Enables or disables DTMF based hangups when picking up a parked call.
                                ; one of: callee, caller, both, no (default is no)
;parkedcallrecording = caller   ; Enables or disables DTMF based one-touch recording when picking up a parked call.
                                ; one of: callee, caller, both, no (default is no)
;adsipark = yes                 ; if you want ADSI parking announcements
;findslot => next               ; Continue to the 'next' free parking space.
                                ; Defaults to 'first' available
;parkedmusicclass=default       ; This is the MOH class to use for the parked channel
                                ; as long as the class is not set on the channel directly
                                                                                                    34,1-8         7%
                                ; using Set(CHANNEL(musicclass)=whatever) in the dialplan
;transferdigittimeout => 3      ; Number of seconds to wait between digits when transferring a call
                                ; (default is 3 seconds)
;xfersound = beep               ; to indicate an attended transfer is complete
                                                                                                    39,1          11%
15:04:41
#vim /etc/asterisk/features.conf
/dev/pts/2
15:04:41
#vim /etc/asterisk/features.conf

Пятница (07/01/11)

/dev/pts/1
08:09:09
##help

/dev/pts/2
08:09:09
##help

прошло 30 минут
/dev/pts/0
08:39:52
#apt-get install xinetd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакеты, которые будут УДАÐ
nbsd-inetd
НОВЫЕ пакеты, которые будут установлены:
  xinetd
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 1 пакетов, и 1 пакетов не обновлено.
Необходимо скачать 147 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 242 kB.
...
Удаляется пакет openbsd-inetd ...
Stopping internet superserver: inetd.
Обрабатываются триггеры для man-db ...
Выбор ранее не выбранного пакета xinetd.
(Чтение базы данных ... на данный момент установлено 121180 файлов и каталогов.)
Распаковывается пакет xinetd (из файла .../xinetd_1%3a2.3.14-7_amd64.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет xinetd (1:2.3.14-7) ...
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
/dev/pts/2
08:39:52
#apt-get install xinetd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакеты, которые будут УДАÐ
nbsd-inetd
НОВЫЕ пакеты, которые будут установлены:
  xinetd
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 1 пакетов, и 1 пакетов не обновлено.
Необходимо скачать 147 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 242 kB.
...
Удаляется пакет openbsd-inetd ...
Stopping internet superserver: inetd.
Обрабатываются триггеры для man-db ...
Выбор ранее не выбранного пакета xinetd.
(Чтение базы данных ... на данный момент установлено 121180 файлов и каталогов.)
Распаковывается пакет xinetd (из файла .../xinetd_1%3a2.3.14-7_amd64.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет xinetd (1:2.3.14-7) ...
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
/dev/pts/0
08:40:15
#ls /etc/init.d/initd.conf
ls: невозможно получить доступ к /etc/init.d/initd.conf: Нет такого файла или каталога
/dev/pts/2
08:40:15
#ls /etc/init.d/initd.conf
ls: невозможно получить доступ к /etc/init.d/initd.conf: Нет такого файла или каталога
/dev/pts/0
08:40:52
#ls /etc/init.d/inetd.conf
ls: невозможно получить доступ к /etc/init.d/inetd.conf: Нет такого файла или каталога
/dev/pts/2
08:40:52
#ls /etc/init.d/inetd.conf
ls: невозможно получить доступ к /etc/init.d/inetd.conf: Нет такого файла или каталога
/dev/pts/0
08:42:04
#vim /etc/inetd.conf
/dev/pts/2
08:42:04
#vim /etc/inetd.conf
прошло 37 минут
/dev/pts/0
09:20:03
#chown asterisk:asterisk /tmp/1.call

/dev/pts/2
09:20:03
#chown asterisk:asterisk /tmp/1.call

/dev/pts/0
09:20:23
#cp -p /tmp/1.call /var/spool/asterisk/outgoinig

/dev/pts/2
09:20:23
#cp -p /tmp/1.call /var/spool/asterisk/outgoinig

/dev/pts/0
09:21:51
#ls /tmp/
1.call  keyring-e7OLSK  orbit-Debian-gdm  orbit-user  seahorse-kVpcZ3  ssh-QJejNi1831  virtual-user.RPcyU7
/dev/pts/2
09:21:51
#ls /tmp/
1.call  keyring-e7OLSK  orbit-Debian-gdm  orbit-user  seahorse-kVpcZ3  ssh-QJejNi1831  virtual-user.RPcyU7
/dev/pts/0
09:26:56
#cp genfiles.txt /tmp/

Статистика

Время первой команды журнала11:42:58 2011- 6-30
Время последней команды журнала09:26:56 2011- 7- 1
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %17.82
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 2.56
Количество командных строк в единицу времени, команда/мин 0.66
Частота использования команд
vim28|===========================| 27.18%
ls18|=================| 17.48%
asterisk8|=======| 7.77%
sox8|=======| 7.77%
apt-get8|=======| 7.77%
rm8|=======| 7.77%
cd6|=====| 5.83%
cp5|====| 4.85%
#help2|=| 1.94%
concept2|=| 1.94%
8500,1,MeetMe(1)2|=| 1.94%
~2|=| 1.94%
chown2|=| 1.94%
/etc/init.d/asterisk2|=| 1.94%
exten2|=| 1.94%
____
*) Интервалы неактивности длительностью 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$