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

Содержание

Журнал

Четверг (04/11/13)

/dev/pts/4
13:05:54
#mc
/dev/pts/0
13:05:54
#mc
13:06:30
#mc
/dev/pts/4
13:06:30
#mc
13:15:24
#setxkbmap -option "grp:caps_toggle,grp_led:scroll,compose:ralt"
                    â„#t /tmp/text1.txt | text2wave -eval '(voice_msu_ru_nsh_clunits)' > text1.wav
/dev/pts/0
13:15:24
#setxkbmap -option "grp:caps_toggle,grp_led:scroll,compose:ralt"
                    â„#t /tmp/text1.txt | text2wave -eval '(voice_msu_ru_nsh_clunits)' > text1.wav
/dev/pts/4
13:16:40
#cat ./ | text2wave -eval '(voice_msu_ru_nsh_clunits)' > 01.wav
belki.txt      burunduki.txt  text/
/dev/pts/0
13:16:40
#cat ./ | text2wave -eval '(voice_msu_ru_nsh_clunits)' > 01.wav
belki.txt      burunduki.txt  text/
/dev/pts/4
13:17:18
#cat ./text/02 | text2wave -eval '(voice_msu_ru_nsh_clunits)' > 02.wav

/dev/pts/0
13:17:18
#cat ./text/02 | text2wave -eval '(voice_msu_ru_nsh_clunits)' > 02.wav

/dev/pts/4
13:18:48
#cat ./text/11 | text2wave -eval '(voice_msu_ru_nsh_clunits)' > 12.wav

/dev/pts/0
13:18:48
#cat ./text/11 | text2wave -eval '(voice_msu_ru_nsh_clunits)' > 12.wav

/dev/pts/4
13:18:52
#cat ./text/11 | text2wave -eval '(voice_msu_ru_nsh_clunits)' > 11.wav

/dev/pts/0
13:18:52
#cat ./text/11 | text2wave -eval '(voice_msu_ru_nsh_clunits)' > 11.wav

/dev/pts/4
13:19:27
#aplay
aplay      aplaymidi
/dev/pts/0
13:19:27
#aplay
aplay      aplaymidi
/dev/pts/4
13:19:27
#aplay ./01.wav
Playing WAVE './01.wav' : Signed 16 bit Little Endian, Rate 16000 Hz, Mono
/dev/pts/0
13:19:27
#aplay ./01.wav
Playing WAVE './01.wav' : Signed 16 bit Little Endian, Rate 16000 Hz, Mono
/dev/pts/4
13:19:37
#aplay ./02.wav
Playing WAVE './02.wav' : Signed 16 bit Little Endian, Rate 16000 Hz, Mono
^CAborted by signal Прерывание...
/dev/pts/0
13:19:37
#aplay ./02.wav
Playing WAVE './02.wav' : Signed 16 bit Little Endian, Rate 16000 Hz, Mono
^CAborted by signal Прерывание...
/dev/pts/4
13:19:48
#aplay ./12.wav
Playing WAVE './12.wav' : Signed 16 bit Little Endian, Rate 16000 Hz, Mono
/dev/pts/0
13:19:48
#aplay ./12.wav
Playing WAVE './12.wav' : Signed 16 bit Little Endian, Rate 16000 Hz, Mono
/dev/pts/4
13:20:11
#aplay ./09.wav
Playing WAVE './09.wav' : Signed 16 bit Little Endian, Rate 16000 Hz, Mono
/dev/pts/0
13:20:11
#aplay ./09.wav
Playing WAVE './09.wav' : Signed 16 bit Little Endian, Rate 16000 Hz, Mono
/dev/pts/4
13:20:18
#aplay ./11.wav
Playing WAVE './11.wav' : Signed 16 bit Little Endian, Rate 16000 Hz, Mono
/dev/pts/0
13:20:18
#aplay ./11.wav
Playing WAVE './11.wav' : Signed 16 bit Little Endian, Rate 16000 Hz, Mono
/dev/pts/4
13:20:35
#aplay ./06.wav
Playing WAVE './06.wav' : Signed 16 bit Little Endian, Rate 16000 Hz, Mono
/dev/pts/0
13:20:35
#aplay ./06.wav
Playing WAVE './06.wav' : Signed 16 bit Little Endian, Rate 16000 Hz, Mono
/dev/pts/4
13:20:50
#mc
/dev/pts/0
13:20:50
#mc
/dev/pts/4
13:22:00
#reset

/dev/pts/0
13:22:00
#reset

/dev/pts/4
13:23:41
#vim /etc/asterisk/
/dev/pts/0
13:23:41
#vim /etc/asterisk/
13:23:41
#vim /etc/asterisk/extensions.conf
/dev/pts/4
13:23:41
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2162.23888.22281	2013-04-11 14:24:34.000000000 +0300
+++ /etc/asterisk/extensions.conf	2013-04-11 14:31:31.000000000 +0300
@@ -20,7 +20,11 @@
 	exten => 8800,n(invalid_password),Playback(vm-invalid-password)                                       exten => 8800,n,Hangup                                                                                exten => 8800,n(correct_password),System(sudo eject)
 	exten => 8801,1,System(sudo eject -t)
 
-[city]
+
+	exten => 8800,1,Goto(menu,s,1)
+
+
+city]
 	exten => _13XX,1,Dial(SIP/${EXTEN},10,wWtTm)
 	exten => _13XX,n,VoiceMail(${EXTEN}@default)	
 	exten => 1305,1,Answer
@@ -39,6 +43,19 @@
 
 [ukraine]
 	exten => _380XXXXXXXXX,1,Dial(SIP/harare/${EXTEN})
+
+[menu]
+	exten => s,1,Answer
+	exten => s,n,Playback(/var/tmp/text/sounds/01)
+	exten => s,n,Wait(1)	
+	exten => s,n,Playback(/var/tmp/text/sounds/02)
+	exten => s,n,Wait(1)
+	exten => s,n,Playback(/var/tmp/text/sounds/03)
+	exten => s,n,Wait(1)
+	exten => s,n,Playback(/var/tmp/text/sounds/04)
+	exten => s,n,Wait(1)
+	exten => s,n,Playback(/var/tmp/text/sounds/05)
+	exten => s,n,Wait(1)
 [gr1]
 	include => city
 	include => ukraine
/dev/pts/1
13:26:33
#ls
01.wav  03.wav  05.wav  07.wav  09.wav  11.wav  13.wav  15.wav
02.wav  04.wav  06.wav  08.wav  10.wav  12.wav  14.wav
/dev/pts/6
13:26:33
#ls
01.wav  03.wav  05.wav  07.wav  09.wav  11.wav  13.wav  15.wav
02.wav  04.wav  06.wav  08.wav  10.wav  12.wav  14.wav
/dev/pts/1
13:26:34
#mc
/dev/pts/6
13:26:34
#mc
/dev/pts/0
13:31:34
# ;record

/dev/pts/4
13:31:34
# ;record

13:32:02
#nano /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2162.7026.31378	2013-04-11 14:32:07.000000000 +0300
+++ /etc/asterisk/extensions.conf	2013-04-11 14:32:50.000000000 +0300
@@ -6,21 +6,6 @@
 
 	exten => _82XX,1,Playback(/var/tmp/message/${EXTEN:2})
 
-	exten => 8300,1,Voicemailmain()
-	exten => 8350,1,Dial(SIP/1301&SIP/1302)
-	exten => 8400,1,Meetme(1234,s)
-	exten => 8700,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/text/burunduki.txt)
-
-exten => 8701,1,Set(ABC=${SHELL(date)})                                                               
-exten => 8701,n,NoOp(${ABC})
-
-	exten => 8800,1,Answer         
-	exten => 8800,n,Read(PASSWORD,vm-password)
-	exten => 8800,n,GotoIf($[${PASSWORD} == 1234]?correct_password:invalid_password)
-	exten => 8800,n(invalid_password),Playback(vm-invalid-password)                                       exten => 8800,n,Hangup                                                                                exten => 8800,n(correct_password),System(sudo eject)
-	exten => 8801,1,System(sudo eject -t)
-
-
 	exten => 8800,1,Goto(menu,s,1)
 
 
/dev/pts/0
13:32:02
#nano /etc/asterisk/extensions.conf
/dev/pts/4
13:32:50
#[default]

/dev/pts/0
13:32:50
#[default]

/dev/pts/4
13:33:40
#mc
/dev/pts/0
13:33:40
#mc
/dev/pts/4
13:34:33
#mc
13:34:33
#cd ./
belki.txt      burunduki.txt  sounds/        text/
13:34:33
#cd ./sounds/

/dev/pts/0
13:34:33
#mc
13:34:33
#cd ./
belki.txt      burunduki.txt  sounds/        text/
13:34:33
#cd ./sounds/

/dev/pts/4
13:34:51
#sox -t wav 01.wav -r 8000 -c1 -t gsm 01.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
/dev/pts/0
13:34:51
#sox -t wav 01.wav -r 8000 -c1 -t gsm 01.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
/dev/pts/4
13:35:24
#sox -t wav 03.wav -r 8000 -c1 -t gsm 03.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
/dev/pts/0
13:35:24
#sox -t wav 03.wav -r 8000 -c1 -t gsm 03.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
/dev/pts/4
13:35:31
#sox -t wav 04.wav -r 8000 -c1 -t gsm 04.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
/dev/pts/0
13:35:31
#sox -t wav 04.wav -r 8000 -c1 -t gsm 04.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
/dev/pts/4
13:35:37
#sox -t wav 05.wav -r 8000 -c1 -t gsm 05.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
/dev/pts/0
13:35:37
#sox -t wav 05.wav -r 8000 -c1 -t gsm 05.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
/dev/pts/4
13:35:45
#mc
/dev/pts/0
13:35:45
#mc
/dev/pts/4
13:36:50
#aplay
aplay      aplaymidi
13:36:50
#aplay 01.gsm
Playing raw data '01.gsm' : Unsigned 8 bit, Rate 8000 Hz, Mono
/dev/pts/0
13:36:50
#aplay
aplay      aplaymidi
13:36:50
#aplay 01.gsm
Playing raw data '01.gsm' : Unsigned 8 bit, Rate 8000 Hz, Mono
/dev/pts/4
13:37:00
#^C

/dev/pts/0
13:37:00
#^C

/dev/pts/4
13:37:21
#sox -t wav 06.wav -r 8000 -c1 -t gsm 06.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
/dev/pts/0
13:37:21
#sox -t wav 06.wav -r 8000 -c1 -t gsm 06.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
/dev/pts/4
13:38:07
#sox -t wav 07.wav -r 8000 -c1 -t gsm 07.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
/dev/pts/0
13:38:07
#sox -t wav 07.wav -r 8000 -c1 -t gsm 07.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
/dev/pts/4
13:38:13
#sox -t wav 08.wav -r 8000 -c1 -t gsm 08.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
/dev/pts/0
13:38:13
#sox -t wav 08.wav -r 8000 -c1 -t gsm 08.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
/dev/pts/4
13:38:19
#sox -t wav 08.wav -r 8000 -c1 -t gsm 09.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
/dev/pts/0
13:38:19
#sox -t wav 08.wav -r 8000 -c1 -t gsm 09.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
/dev/pts/4
13:38:24
#sox -t wav 08.wav -r 8000 -c1 -t gsm 08.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
/dev/pts/0
13:38:24
#sox -t wav 08.wav -r 8000 -c1 -t gsm 08.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
/dev/pts/4
13:38:31
#sox -t wav 09.wav -r 8000 -c1 -t gsm 09.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
/dev/pts/0
13:38:31
#sox -t wav 09.wav -r 8000 -c1 -t gsm 09.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
/dev/pts/4
13:38:38
#sox -t wav 10.wav -r 8000 -c1 -t gsm 10.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
/dev/pts/0
13:38:38
#sox -t wav 10.wav -r 8000 -c1 -t gsm 10.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
/dev/pts/4
13:38:55
#sox -t wav 12.wav -r 8000 -c1 -t gsm 12.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
/dev/pts/0
13:38:55
#sox -t wav 12.wav -r 8000 -c1 -t gsm 12.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
/dev/pts/4
13:39:01
#sox -t wav 13.wav -r 8000 -c1 -t gsm 13.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
/dev/pts/0
13:39:01
#sox -t wav 13.wav -r 8000 -c1 -t gsm 13.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
/dev/pts/4
13:39:07
#sox -t wav 14.wav -r 8000 -c1 -t gsm 14.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
/dev/pts/0
13:39:07
#sox -t wav 14.wav -r 8000 -c1 -t gsm 14.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
/dev/pts/4
13:39:13
#sox -t wav 15.wav -r 8000 -c1 -t gsm 15.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
/dev/pts/0
13:39:13
#sox -t wav 15.wav -r 8000 -c1 -t gsm 15.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
/dev/pts/4
13:40:26
#vim /etc/asterisk/
/dev/pts/0
13:40:26
#vim /etc/asterisk/
13:40:26
#vim /etc/asterisk/asterisk.conf
/dev/pts/4
13:40:26
#vim /etc/asterisk/asterisk.conf
13:40:57
#[astctl = as]erisk.ctl

/dev/pts/0
13:40:57
#[astctl = as]erisk.ctl

/dev/pts/4
13:40:58
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2162.24574.17787	2013-04-11 14:41:06.000000000 +0300
+++ /etc/asterisk/extensions.conf	2013-04-11 14:42:07.000000000 +0300
@@ -31,7 +31,7 @@
 
 [menu]
 	exten => s,1,Answer
-	exten => s,n,Playback(/var/tmp/text/sounds/01)
+	exten => s,n,Background,n,Playback(/var/tmp/text/sounds/01)
 	exten => s,n,Wait(1)	
 	exten => s,n,Playback(/var/tmp/text/sounds/02)
 	exten => s,n,Wait(1)
/dev/pts/0
13:40:58
#vim /etc/asterisk/extensions.conf
прошло 40 минут
/dev/pts/4
14:21:52
#mc

Статистика

Время первой команды журнала13:05:54 2013- 4-11
Время последней команды журнала14:21:52 2013- 4-11
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %10.89
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 0.58
Количество командных строк в единицу времени, команда/мин 2.88
Частота использования команд
sox30|=========================| 25.64%
aplay18|===============| 15.38%
mc15|============| 12.82%
vim10|========| 8.55%
cat8|======| 6.84%
text2wave8|======| 6.84%
cd4|===| 3.42%
01.wav2|=| 1.71%
02.wav2|=| 1.71%
nano2|=| 1.71%
record2|=| 1.71%
reset2|=| 1.71%
^C2|=| 1.71%
[astctl2|=| 1.71%
[default]2|=| 1.71%
ls2|=| 1.71%
11.wav2|=| 1.71%
12.wav2|=| 1.71%
setxkbmap2|=| 1.71%
____
*) Интервалы неактивности длительностью 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$