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

Содержание

Журнал

Четверг (04/24/14)

/dev/pts/1
12:55:38
#apt-cache search asterisk sounds
asterisk-core-sounds-en - asterisk PBX sound files - US English
asterisk-core-sounds-en-g722 - asterisk PBX sound files - en-us/g722
asterisk-core-sounds-en-gsm - asterisk PBX sound files - en-us/gsm
asterisk-core-sounds-en-wav - asterisk PBX sound files - en-us/wav
asterisk-core-sounds-es - asterisk PBX sound files - Spanish
asterisk-core-sounds-es-g722 - asterisk PBX sound files - es-mx/g722
asterisk-core-sounds-es-gsm - asterisk PBX sound files - es-mx/gsm
asterisk-core-sounds-es-wav - asterisk PBX sound files - es-mx/wav
asterisk-core-sounds-fr - asterisk PBX sound files - Canadian French
asterisk-core-sounds-fr-g722 - asterisk PBX sound files - fr-ca/g722
asterisk-core-sounds-fr-gsm - asterisk PBX sound files - fr-ca/gsm
asterisk-core-sounds-fr-wav - asterisk PBX sound files - fr-ca/wav
asterisk-core-sounds-ru - asterisk PBX sound files - Russian
asterisk-core-sounds-ru-g722 - asterisk PBX sound files - ru-ru/g722
asterisk-core-sounds-ru-gsm - asterisk PBX sound files - ru-ru/gsm
asterisk-core-sounds-ru-wav - asterisk PBX sound files - ru-ru/wav
asterisk-prompt-it-menardi - asterisk PBX Italian sound files
12:56:16
#apt-cache search asterisk prompt
asterisk-core-sounds-en - asterisk PBX sound files - US English
asterisk-core-sounds-es - asterisk PBX sound files - Spanish
asterisk-core-sounds-fr - asterisk PBX sound files - Canadian French
asterisk-core-sounds-ru - asterisk PBX sound files - Russian
asterisk-prompt-de - German voice prompts for the Asterisk PBX
asterisk-prompt-es-co - Colombian Spanish voice prompts for Asterisk
asterisk-prompt-fr-armelle - French voice prompts for Asterisk by Armelle Desjardins
asterisk-prompt-fr-proformatique - French voice prompts for Asterisk
asterisk-prompt-it - dummy transitional package
asterisk-prompt-it-menardi - asterisk PBX Italian sound files
asterisk-prompt-it-menardi-alaw - asterisk PBX Italian sound files - a-law prompts
asterisk-prompt-it-menardi-gsm - asterisk PBX Italian sound files - gsm prompts
asterisk-prompt-it-menardi-wav - asterisk PBX Italian sound files - wav prompts
asterisk-prompt-se - Swedish voice prompts for Asterisk
12:57:10
#apt-get install asterisk-core-sounds-ru
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  asterisk-core-sounds-ru-gsm
НОВЫЕ пакеты, которые будут установлены:
  asterisk-core-sounds-ru asterisk-core-sounds-ru-gsm
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 2 078 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 2 263 kB.
...
Получено 2 078 kБ за 0с (38,1 MБ/c)
Выбор ранее не выбранного пакета asterisk-core-sounds-ru-gsm.
(Чтение базы данных … на данный момент установлено 141147 файлов и каталогов.)
Распаковывается пакет asterisk-core-sounds-ru-gsm (из файла …/asterisk-core-sounds-ru-gsm_1.4.22-1_all.deb) …
Выбор ранее не выбранного пакета asterisk-core-sounds-ru.
Распаковывается пакет asterisk-core-sounds-ru (из файла …/asterisk-core-sounds-ru_1.4.22-1_all.deb) …
Настраивается пакет asterisk-core-sounds-ru-gsm (1.4.22-1) …
Настраивается пакет asterisk-core-sounds-ru (1.4.22-1) …
update-alternatives: используется /usr/share/asterisk/sounds/ru_RU_f_IvrvoiceRU для предоставления /usr/share/asterisk/sounds/ru (asterisk-prompt-ru) в автоматический режим
update-alternatives: используется /usr/share/asterisk/sounds/ru_RU_f_IvrvoiceRU для предоставления /usr/share/asterisk/sounds/ru_RU (asterisk-prompt-ru-ru) в автоматический режим
13:00:19
#ls /usr/share/asterisk/sounds/
custom  en_US            fr     fr_CA_f_June  ru     ru_RU_f_IvrvoiceRU
en      en_US_f_Allison  fr_CA  recordings    ru_RU
13:00:24
#ls /usr/share/asterisk/sounds/ru
agent-alreadyon.gsm         pbx-invalidpark.gsm          vm-intro.gsm
agent-incorrect.gsm         pbx-parkingfailed.gsm        vm-invalid-password.gsm
agent-loggedoff.gsm         pbx-transfer.gsm             vm-invalidpassword.gsm
agent-loginok.gsm           phone.gsm                    vm-isonphone.gsm
agent-newlocation.gsm       phonetic                     vm-isunavail.gsm
agent-pass.gsm              privacy-incorrect.gsm        vm-last.gsm
agent-user.gsm              privacy-prompt.gsm           vm-leavemsg.gsm
ascending-2tone.gsm         privacy-thankyou.gsm         vm-login.gsm
auth-incorrect.gsm          privacy-unident.gsm          vm-mailboxfull.gsm
auth-thankyou.gsm           priv-callee-options.gsm      vm-marked-nonurgent.gsm
...
dir-pls-enter.gsm           vm-Friends.gsm               vm-torerecord.gsm
dir-usingkeypad.gsm         vm-from-extension.gsm        vm-undeleted.gsm
dir-welcome.gsm             vm-from.gsm                  vm-undelete.gsm
followme                    vm-from-phonenumber.gsm      vm-unknown-caller.gsm
hello-world.gsm             vm-goodbye.gsm               vm-Urgent.gsm
hours.gsm                   vm-helpexit.gsm              vm-whichbox.gsm
invalid.gsm                 vm-INBOX.gsm                 vm-Work.gsm
letters                     vm-incorrect.gsm             vm-youhave.gsm
minutes.gsm                 vm-incorrect-mailbox.gsm
pbx-invalid.gsm             vm-instructions.gsm
13:00:31
#ls /usr/share/asterisk/sounds/fr
agent-alreadyon.gsm               demo-instruct.gsm            vm-first.gsm
agent-incorrect.gsm               demo-moreinfo.gsm            vm-for.gsm
agent-loggedoff.gsm               demo-nogo.gsm                vm-forward.gsm
agent-loginok.gsm                 demo-nomatch.gsm             vm-forward-multiple.gsm
agent-newlocation.gsm             demo-thanks.gsm              vm-forwardoptions.gsm
agent-pass.gsm                    descending-2tone.gsm         vm-Friends.gsm
agent-user.gsm                    dictate                      vm-from-extension.gsm
ascending-2tone.gsm               digits                       vm-from.gsm
auth-incorrect.gsm                dir-first.gsm                vm-from-phonenumber.gsm
auth-thankyou.gsm                 dir-firstlast.gsm            vm-goodbye.gsm
...
conf-usermenu-162.gsm             vm-Cust3.gsm                 vm-toreply.gsm
conf-usermenu.gsm                 vm-Cust4.gsm                 vm-torerecord.gsm
conf-userswilljoin.gsm            vm-Cust5.gsm                 vm-undeleted.gsm
conf-userwilljoin.gsm             vm-deleted.gsm               vm-undelete.gsm
conf-waitforleader.gsm            vm-delete.gsm                vm-unknown-caller.gsm
demo-abouttotry.gsm               vm-dialout.gsm               vm-Urgent.gsm
demo-congrats.gsm                 vm-duration.gsm              vm-whichbox.gsm
demo-echodone.gsm                 vm-enter-num-to-call.gsm     vm-Work.gsm
demo-echotest.gsm                 vm-extension.gsm             vm-youhave.gsm
demo-enterkeywords.gsm            vm-Family.gsm
13:00:38
#ls /usr/share/asterisk/sounds/fr/
agent-alreadyon.gsm               demo-instruct.gsm            vm-first.gsm
agent-incorrect.gsm               demo-moreinfo.gsm            vm-for.gsm
agent-loggedoff.gsm               demo-nogo.gsm                vm-forward.gsm
agent-loginok.gsm                 demo-nomatch.gsm             vm-forward-multiple.gsm
agent-newlocation.gsm             demo-thanks.gsm              vm-forwardoptions.gsm
agent-pass.gsm                    descending-2tone.gsm         vm-Friends.gsm
agent-user.gsm                    dictate                      vm-from-extension.gsm
ascending-2tone.gsm               digits                       vm-from.gsm
auth-incorrect.gsm                dir-first.gsm                vm-from-phonenumber.gsm
auth-thankyou.gsm                 dir-firstlast.gsm            vm-goodbye.gsm
...
conf-usermenu-162.gsm             vm-Cust3.gsm                 vm-toreply.gsm
conf-usermenu.gsm                 vm-Cust4.gsm                 vm-torerecord.gsm
conf-userswilljoin.gsm            vm-Cust5.gsm                 vm-undeleted.gsm
conf-userwilljoin.gsm             vm-deleted.gsm               vm-undelete.gsm
conf-waitforleader.gsm            vm-delete.gsm                vm-unknown-caller.gsm
demo-abouttotry.gsm               vm-dialout.gsm               vm-Urgent.gsm
demo-congrats.gsm                 vm-duration.gsm              vm-whichbox.gsm
demo-echodone.gsm                 vm-enter-num-to-call.gsm     vm-Work.gsm
demo-echotest.gsm                 vm-extension.gsm             vm-youhave.gsm
demo-enterkeywords.gsm            vm-Family.gsm
13:01:44
#apt-get install asterisk-prompt-es
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Заметьте, вместо «asterisk-prompt-es» выбирается «asterisk-core-sounds-es»
Будут установлены следующие дополнительные пакеты:
  asterisk-core-sounds-es-gsm
НОВЫЕ пакеты, которые будут установлены:
  asterisk-core-sounds-es asterisk-core-sounds-es-gsm
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 2 891 kБ архивов.
...
Получено 2 891 kБ за 1с (2 287 kБ/c)
Выбор ранее не выбранного пакета asterisk-core-sounds-es-gsm.
(Чтение базы данных … на данный момент установлено 142126 файлов и каталогов.)
Распаковывается пакет asterisk-core-sounds-es-gsm (из файла …/asterisk-core-sounds-es-gsm_1.4.22-1_all.deb) …
Выбор ранее не выбранного пакета asterisk-core-sounds-es.
Распаковывается пакет asterisk-core-sounds-es (из файла …/asterisk-core-sounds-es_1.4.22-1_all.deb) …
Настраивается пакет asterisk-core-sounds-es-gsm (1.4.22-1) …
Настраивается пакет asterisk-core-sounds-es (1.4.22-1) …
update-alternatives: используется /usr/share/asterisk/sounds/es_MX_f_Allison для предоставления /usr/share/asterisk/sounds/es (asterisk-prompt-es) в автоматический режим
update-alternatives: используется /usr/share/asterisk/sounds/es_MX_f_Allison для предоставления /usr/share/asterisk/sounds/es_MX (asterisk-prompt-es-mx) в автоматический режим
13:02:04
#apt-get install asterisk-prompt-ru
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Заметьте, вместо «asterisk-prompt-ru» выбирается «asterisk-core-sounds-ru»
Уже установлена самая новая версия asterisk-core-sounds-ru.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
13:02:11
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-17213.1208.5612	2014-04-24 14:02:46.239848636 +0300
+++ /etc/asterisk/sip.conf	2014-04-24 14:03:30.099848879 +0300
@@ -13,12 +13,14 @@
 secret=1234
 host=dynamic
 context=gr1
+language=ru
 
 [1202]
 type=friend
 secret=1234
 host=dynamic
 context=gr1
+language=fr
 
 [1203]
 type=friend
13:03:30
#asterisk -rx 'sip reload'

13:12:18
#current.tar.gz
l3script: current.tar.gz: команда не найдена
13:12:18
#ls
Видео  Документы  Загрузки  Изображения  Музыка  Общедоступные      Рабочий стол  Шаблоны
13:12:39
#asterisk-core-sounds-ru-wav-current.tar.gz mega-table.txt ru
l3script: asterisk-core-sounds-ru-wav-current.tar.gz: команда не найдена
13:12:45
#current.tar.gz

13:12:45
#current.tar.gz
                      tar -xf /root/asterisk-core-sounds-ru-wav-current.tar.gz
13:15:47
##Удаляем пакет

13:18:47
##apt-get remove ....

13:18:49
##Удаляем пакет с конфиг файлами

13:19:08
##dpkg -P ...

13:23:29
##Set(CHANNEL(language)=ru) выбр языка налету в диалплане

13:25:04
#dpkg -P ...

13:25:04
#tar -xf /root/asterisk-core-sounds-ru-wav-current.tar.gz

13:25:04
#asterisk -rx 'sip reload'
                     vim /etc/asterisk/вшфдextention.conf
13:27:43
#~
exten => s,n,Monitor(wav,${CALLFILENAME},m)
; ${ARG1} - первый аргумент
exten => s,n,Dial(${ARG1})
; ${ARG2} - второй аргумент
exten => s,1,NoOp(Answering ${MACRO_EXTEN})
exten => s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${EPOCH})
exten => s,n,Monitor(wav,${CALLFILENAME},m)
exten => s,n,Dial(SIP/${ARG1},4)
exten => s,n,NoOp(Dial Status: ${DIALSTATUS})
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,NoOp(No Answer)
exten => s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default)
exten => s-CONGESTION,1,Dial(SIP/1202)
exten => s-ANSWER,1,Hangup
13:28:16
#exten => s-BUSY,1,Busy

13:28:16
#tar -xf /root/asterisk-core-sounds-ru-wav-current.tar.gz

13:28:16
#asterisk -rx 'sip reload'
language=ru
"/etc/asterisk/sip.conf" 51L, 594C
[1202]
type=friend
secret=1234
host=dynamic
context=gr1
language=ru
[1203]
type=friend
secret=1234
host=dynamic
13:28:38
#[nikolaev]
[             ]
include => internal
include => local
include => national
[fallback]
[        ]
; exten => _.,1,Playback(/var/tmp/asterisk/message)
[gr_relay]
[        ]
include => internal
...
exten => 8100,n(vm),VoiceMailMain()
; ${VARIABLE:start:length}
-- ВСТАВ                                                              72,1          44%
                      ($[               ])
              n(ru)   t(      L(        )   )
exten => 8100,n(de),Set(CHANNEL(language)=de)
exten => 8100,n(es),Set(CHANNEL(language)=es)
exten => 8100,n(vm),VoiceMailMain()
; ${VARIABLE:start:length}
"/etc/asterisk/extensions.conf" 127L, 2885C записано
прошло 12 минут
13:40:39
#dpkg -P ...

13:40:39
#tar -xf /root/asterisk-core-sounds-ru-wav-current.tar.gz
                     asterisk -rx 'dialplan reload'
Dialplan reloaded.
13:42:21
#asterisk -rvvvvvvvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 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.8.13.1~dfsg1-3+deb7u3 currently running on debian2 (pid = 3773)
...
    -- <SIP/1201-00000a0c> Playing 'beep.slin' (language 'ru')
    -- Recording the message
    -- x=0, open writing:  /var/spool/asterisk/voicemail/default/1202/tmp/q6xWJM format: wav49, 0x7f055c093bd8
    -- x=1, open writing:  /var/spool/asterisk/voicemail/default/1202/tmp/q6xWJM format: gsm, 0x7f055c0805a8
    -- x=2, open writing:  /var/spool/asterisk/voicemail/default/1202/tmp/q6xWJM format: wav, 0x7f055c092698
    -- User ended message by pressing #
    -- <SIP/1201-00000a0c> Playing 'auth-thankyou.slin' (language 'ru')
    -- Auto fallthrough, channel 'SIP/1201-00000a0c' status is 'NOANSWER'
debian2*CLI> quit
Executing last minute cleanups
прошло 40 минут
14:23:19
#/bin/true; echo $?
0
14:23:21
#apt-get install festival
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  esound-common festlex-cmu festlex-poslex festvox-kallpc16k libaudiofile1 libesd0
  libestools2.1
Предлагаемые пакеты:
  pidgin-festival festival-freebsoft-utils pulseaudio-esound-compat
НОВЫЕ пакеты, которые будут установлены:
  esound-common festival festlex-cmu festlex-poslex festvox-kallpc16k libaudiofile1 libesd0
...
Обрабатываются триггеры для install-info …
Настраивается пакет libaudiofile1:amd64 (0.3.4-2) …
Настраивается пакет esound-common (0.2.41-10) …
Настраивается пакет libesd0:amd64 (0.2.41-10+b1) …
Настраивается пакет libestools2.1:amd64 (1:2.1~release-5) …
Настраивается пакет festival (1:2.1~release-5.1) …
Обрабатываются триггеры для sgml-base …
Настраивается пакет festlex-cmu (1.4.0-6) …
Настраивается пакет festlex-poslex (1.4.0-5) …
Настраивается пакет festvox-kallpc16k (1.4.0-5) …
14:25:36
#apt-cache search festival russian

14:25:56
#apt-cache search festvox ru
flite - Small run-time speech synthesis engine
flite1-dev - Small run-time speech synthesis engine - development files
libflite1 - Small run-time speech synthesis engine - shared libraries
festvox-ru - русский мужской голос для Festival
14:26:00
#apt-get install festvox-ru
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  festvox-ru
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 196 MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 247 MB.
Получено:1 http://192.168.12.254/debian/ wheezy/main festvox-ru all 0.5-5 [196 MB]
Получено 196 MБ за 1мин 34с (2 078 kБ/c)
Выбор ранее не выбранного пакета festvox-ru.
(Чтение базы данных … на данный момент установлено 142888 файлов и каталогов.)
Распаковывается пакет festvox-ru (из файла …/festvox-ru_0.5-5_all.deb) …
Настраивается пакет festvox-ru (0.5-5) …
14:27:57
#cat > 1.txt
Hello from Festival. I am happy to say something to you
^C
14:28:35
#cat 1.txt | text2wave > 1.wav

14:28:44
#play 1.wav
play WARN alsa: can't encode 0-bit Unknown or not applicable
1.wav:
 File Size: 141k      Bit Rate: 256k
  Encoding: Signed PCM
  Channels: 1 @ 16-bit
Samplerate: 16000Hz
Replaygain: off
  Duration: 00:00:04.41
In:100%  00:00:04.41 [00:00:00.00] Out:212k  [      |      ] Hd:1.3 Clip:0
Done.
14:29:08
#play 1.wav
play WARN alsa: can't encode 0-bit Unknown or not applicable
1.wav:
 File Size: 141k      Bit Rate: 256k
  Encoding: Signed PCM
  Channels: 1 @ 16-bit
Samplerate: 16000Hz
Replaygain: off
  Duration: 00:00:04.41
In:100%  00:00:04.41 [00:00:00.00] Out:212k  [      |      ] Hd:1.3 Clip:0
Done.
14:29:51
#mkdir /home/user/v-mire-zhivotnyh

14:30:22
#cd /home/user/v-mire-zhivotnyh

14:30:27
#mv ~/1.
mv: после «/root/1.» пропущен операнд, задающий целевой файл
Попробуйте «mv --help» для получения более подробного описания.
14:30:35
#ls

14:30:56
#mv ~/1.
mv: после «/root/1.» пропущен операнд, задающий целевой файл
Попробуйте «mv --help» для получения более подробного описания.
14:31:03
#cat > 1.txt
Help help my good yep
^C
14:31:56
#cat 1.txt | text2wave > 1.wav

14:32:05
#ls
1.txt  1.wav
14:32:10
#play 1.wav
play WARN alsa: can't encode 0-bit Unknown or not applicable
1.wav:
 File Size: 60.2k     Bit Rate: 256k
  Encoding: Signed PCM
  Channels: 1 @ 16-bit
Samplerate: 16000Hz
Replaygain: off
  Duration: 00:00:01.88
In:100%  00:00:01.88 [00:00:00.00] Out:90.2k [      |      ] Hd:3.3 Clip:0
Done.
14:32:21
#less 1
14:33:13
#ls
1.txt  1.wav
14:33:18
#less 1.txt
14:35:04
#LANG=C man ls | text2wave > 1.wav

14:35:45
#less
14:36:09
#ls
1.txt  1.wav
14:36:13
#play 1.wav
play WARN alsa: can't encode 0-bit Unknown or not applicable
1.wav:
 File Size: 17.0M     Bit Rate: 256k
  Encoding: Signed PCM
  Channels: 1 @ 16-bit
Samplerate: 16000Hz
Replaygain: off
  Duration: 00:08:52.43
In:1.25% 00:00:06.66 [00:08:45.78] Out:287k  [      |      ] Hd:3.4 Clip:0
Aborted.
14:36:27
#cd /home/user/

14:45:09
#cat belka.txt | text2wave -eval '(voice_msu_ru_nsh_clunits)'
¦[[DRIFFòWAVEfmt €>}dataΐþÿÿÿýÿýþÿþÿýÿýÿÿÿùÿöÿøÿýGýœþ¥íë¬èüÿøÿ6ÿþÿ
Ȁ
                               ÿÿÿÿþÿýÿüÿûÿýÿþÿÿÿþÿûÿúÿûÿûÿüÿþÿüÿÿÿÿÿÿÿþÿþÿûÿùÿüÿýÿ
~
Ú
ȬÍL%ˆÆþ¨þŽþüúmú¤ú`ùqùJûÂúýøýù*ûmú
ûÿöÿûÿýÿöÿöÿ
                                ÿÿýÿÿÿõÿñÿïÿõÿýÿÿÿÿÿ
              ó z
ýÿñÿñÿóÿùÿÿÿùÿ÷ÿýÿ
...
   õ    ¾®¢G@ä;­
                sÜýùà÷"ù ü]ϓ«‰“
                                C       ¶Â      ™
C
ƒˆUú»ôñdï.ïUðÜò>öZùQûÓû&û¶ùØ÷†ököóö0÷ðµìÚèÿä\á„ߌßuàÈâQæçèšçÌäuîh
                                                                 h,p6f/6/j69/ÿáQ—róÒûßâò?ï’ô@ð
ä”äZøE
      i æ!2q/"ðºbþãöìú[üöUòyõRöZïsçåÛåÎæâéÅñ<BWr[¹öjýë÷Ëõöó­ñ«ð´ð¤înê¨çMçÅæŽå
W                                                                            š¦E
 jl‡…ï
14:45:41
#cat belka.txt | text2wave -eval '(voice_msu_ru_nsh_clunits)'v
¦IFFòWAVEfmt €>}dataΐþÿÿÿýÿýþÿþÿýÿýÿÿÿùÿöÿøÿúÿúÿýGýœþ¥íë¬èùÿþÿ6
Ȁ
                               ÿÿÿÿþÿýÿüÿûÿýÿþÿÿÿþÿûÿúÿûÿûÿüÿþÿüÿÿÿÿÿÿÿþÿþÿûÿùÿüÿýÿ
~
Ú
ȬÍL%ˆÆþ¨þŽþüúmú¤ú`ùqùJûÂúýøýù*ûmú
ûÿöÿûÿýÿöÿöÿ
                                ÿÿýÿÿÿõÿñÿïÿõÿýÿÿÿÿÿ
              ó z
ýÿñÿñÿóÿùÿÿÿùÿ÷ÿýÿ
...
                                                                        ×Ö7×wØs×Ô§ÏÛÊ`ȪÇâÅEÄ Áì¼x¼ÀÄ9â'        ³°
8E
   u 2:I>D3†:<KI_0Ve
                       æíä¯ãڀÜÇßÅääñ¯Qb
                                        Óy…GGa#a'§&w%5%°"ÒÇ
ÜÒ:l   ûµ/"/CýDù9ù$þ¼gUɲvý1úˆ÷Jó|îÚë®ë‡ë$éäjÝ`לÓÔÒéҐÑ÷ÏÚÖï휡z
                                                                  6Â]
Òè!47`8ï03G:E6o!b
                 Nvô
                    íóMýÎû6íXß
14:46:54
#cat belka.txt | text2wave

14:49:30
#play belka.wav
play WARN alsa: can't encode 0-bit Unknown or not applicable
play FAIL formats: can't open input file `belka.wav': No such file or directory
14:50:07
#play belki.wav
play WARN alsa: can't encode 0-bit Unknown or not applicable
belki.wav:
 File Size: 9.44M     Bit Rate: 256k
  Encoding: Signed PCM
  Channels: 1 @ 16-bit
Samplerate: 16000Hz
Replaygain: off
  Duration: 00:04:55.03
In:2.26% 00:00:06.66 [00:04:48.37] Out:278k  [ =====|===== ] Hd:4.4 Clip:0
Aborted.
14:50:19
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-17213.22960.30494	2014-04-24 15:50:48.371884302 +0300
+++ /etc/asterisk/extensions.conf	2014-04-24 15:53:18.075885111 +0300
@@ -72,9 +72,9 @@
 
 exten => 8100,n(vm),VoiceMailMain()
 
+exten => 9901,1,Playback(/home/user/belki.wav)
 
-
-; ${VARIABLE:start:length}
+ ${VARIABLE:start:length}
 
 
 #include "/etc/asterisk/extensions.conf.local"
14:53:33
#asterisk -rvvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 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.8.13.1~dfsg1-3+deb7u3 currently running on debian2 (pid = 3773)
Verbosity is at least 999
  == Using SIP RTP CoS mark 5
    -- Executing [9901@gr1:1] Playback("SIP/1201-00000a17", "/home/user/belki.wav") in new stack
[Apr 24 15:53:58] WARNING[21197]: file.c:663 ast_openstream_full: File /home/user/belki.wav does not exist in any format
[Apr 24 15:53:58] WARNING[21197]: file.c:958 ast_streamfile: Unable to open /home/user/belki.wav (format 0x4 (ulaw)): No such file or directory
[Apr 24 15:53:58] WARNING[21197]: app_playback.c:475 playback_exec: ast_streamfile failed on SIP/1201-00000a17 for /home/user/belki.wav
    -- Auto fallthrough, channel 'SIP/1201-00000a17' status is 'UNKNOWN'
debian2*CLI> quit
Executing last minute cleanups
14:54:13
#ls
1.txt                            pbx-invalidpark.wav          vm-leavemsg.wav
1.wav                            pbx-invalid.wav              vm-login.wav
agent-alreadyon.wav              pbx-parkingfailed.wav        vm-mailboxfull.wav
agent-incorrect.wav              pbx-transfer.wav             vm-marked-nonurgent.wav
agent-loggedoff.wav              phonetic                     vm-marked-urgent.wav
agent-loginok.wav                phone.wav                    vm-messages.wav
agent-newlocation.wav            privacy-incorrect.wav        vm-message.wav
agent-pass.wav                   privacy-prompt.wav           vm-messagex1.wav
agent-user.wav                   privacy-thankyou.wav         vm-messagex2.wav
ascending-2tone.wav              privacy-unident.wav          vm-minutes.wav
...
dir-pls-enter.wav                vm-incorrect-mailbox.wav     Видео
dir-usingkeypad.wav              vm-incorrect.wav             Документы
dir-welcome.wav                  vm-instructions.wav          Загрузки
followme                         vm-intro.wav                 Изображения
hello-world.wav                  vm-invalid-password.wav      Музыка
hours.wav                        vm-invalidpassword.wav       Общедоступные
invalid.wav                      v-mire-zhivotnyh             Рабочий стол
letters                          vm-isonphone.wav             Шаблоны
LICENSE-asterisk-core-ru-1.4.25  vm-isunavail.wav
minutes.wav                      vm-last.wav
14:54:17
#cd /home/user/

14:54:41
#ls
1.txt                            pbx-invalidpark.wav          vm-leavemsg.wav
1.wav                            pbx-invalid.wav              vm-login.wav
agent-alreadyon.wav              pbx-parkingfailed.wav        vm-mailboxfull.wav
agent-incorrect.wav              pbx-transfer.wav             vm-marked-nonurgent.wav
agent-loggedoff.wav              phonetic                     vm-marked-urgent.wav
agent-loginok.wav                phone.wav                    vm-messages.wav
agent-newlocation.wav            privacy-incorrect.wav        vm-message.wav
agent-pass.wav                   privacy-prompt.wav           vm-messagex1.wav
agent-user.wav                   privacy-thankyou.wav         vm-messagex2.wav
ascending-2tone.wav              privacy-unident.wav          vm-minutes.wav
...
dir-pls-enter.wav                vm-incorrect-mailbox.wav     Видео
dir-usingkeypad.wav              vm-incorrect.wav             Документы
dir-welcome.wav                  vm-instructions.wav          Загрузки
followme                         vm-intro.wav                 Изображения
hello-world.wav                  vm-invalid-password.wav      Музыка
hours.wav                        vm-invalidpassword.wav       Общедоступные
invalid.wav                      v-mire-zhivotnyh             Рабочий стол
letters                          vm-isonphone.wav             Шаблоны
LICENSE-asterisk-core-ru-1.4.25  vm-isunavail.wav
minutes.wav                      vm-last.wav
14:56:25
#play /home/user/belki.wav
play WARN alsa: can't encode 0-bit Unknown or not applicable
/home/user/belki.wav:
 File Size: 9.44M     Bit Rate: 256k
  Encoding: Signed PCM
  Channels: 1 @ 16-bit
Samplerate: 16000Hz
Replaygain: off
  Duration: 00:04:55.03
In:1.39% 00:00:04.10 [00:04:50.93] Out:164k  [    ==|==    ] Hd:5.0 Clip:0
Aborted.
15:00:12
#play burunduki.wav
play WARN alsa: can't encode 0-bit Unknown or not applicable
burunduki.wav:
 File Size: 10.8M     Bit Rate: 256k
  Encoding: Signed PCM
  Channels: 1 @ 16-bit
Samplerate: 16000Hz
Replaygain: off
  Duration: 00:05:36.46
In:0.91% 00:00:03.07 [00:05:33.39] Out:123k  [ -====|====- ]        Clip:0
Aborted.
15:00:36
##Festival

15:02:05
#ls -l /usr/lib/asterisk/
итого 12
drwxr-xr-x 2 root root 12288 Апр 22 14:26 modules
15:02:15
#ls -l /usr/lib/asterisk/modules/app_festival.so
-rw-r--r-- 1 root root 23128 Янв  4 03:07 /usr/lib/asterisk/modules/app_festival.so
15:02:36
#apt-cache search libperl agi

15:08:53
#apt-cache search agi perl | grep AGI
libasterisk-agi-perl - Collections of Perl modules to be used with Asterisk PBX AGI
15:09:04
#apt-cache search agi python
python-cfflib - Multi-modal connectome and metadata management and integration
connectomeviewer - Interactive Analysis and Visualization for MR Connectomics
datapm - Data packaging system and utilities
python3-dbus - simple interprocess messaging system (Python 3 interface)
devscripts - scripts to make the life of a Debian Package maintainer easier
directoryassistant - small LDAP address book manager
python-pkg-resources - Package Discovery and Resource Access using pkg_resources
python3-pkg-resources - Package Discovery and Resource Access using pkg_resources
djagios - A package to help configure nagios written in Django
python-django-pagination - utilities for creating pagination tools for Django
...
python-vipscc - image processing system good for very large images (tools)
virtualenvwrapper - extension to virtualenv for managing multiple virtual Python environments
python-gluon - High-level Python web development framework
python-web2py - High-level Python web development framework
python-zc.buildout - system for managing development buildouts
python-zdaemon - daemon process control library and tools for Unix-based systems
inkscape - редактор векторной графики
python-imaging - библиотека для работы с изображениями из сценариев Python
python-imaging-doc-html - документация для библиотеки Python Imaging
python-imaging-doc-pdf - документация для библиотеки Python Imaging
15:09:25
#apt-cache search asterisk python
python-asterisk - Asterisk Manager API interface module for Python
python-starpy - Asterisk (AMI) protocols for Twisted Python
15:09:35
#apt-cache search agi perl | grep AGI
libasterisk-agi-perl - Collections of Perl modules to be used with Asterisk PBX AGI
15:09:55
#apt-get install libasterisk-agi-perl
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  libasterisk-agi-perl
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 42,2 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 160 kB.
Получено:1 http://192.168.12.254/debian/ wheezy/main libasterisk-agi-perl all 1.01-2 [42,2 kB]
Получено 42,2 kБ за 0с (496 kБ/c)
Выбор ранее не выбранного пакета libasterisk-agi-perl.
(Чтение базы данных … на данный момент установлено 144854 файла и каталога.)
Распаковывается пакет libasterisk-agi-perl (из файла …/libasterisk-agi-perl_1.01-2_all.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет libasterisk-agi-perl (1.01-2) …
15:10:12
#(из файла …/libasterisk-agi-perl_1.01
> Обрабатываются триггеры для man-db …
>
> ^C
15:10:39
#apt-get install libasterisk-agi-perl

15:10:39
#apt-get install libasterisk-agi-perl
my $text = "@ARGV"ext";
 -o $wavefile";
if (open(F, "$f"
 system($execf);
  local $/
 unlink($sounddir."/say-text-$hash.txt");
  $text = <F>ext2wave -eval '(voice_msu_ru_nsh_clunits)' $sounddir/say-text-$hash.txt -F 80000
}
:syn on
my $hash           $text
my $sounddir = "/va{/lib/asterisk/sounds/tts"
my $wavefile = "$sounddir/"."tts-$hash.wav"
}nless (-f $wavefile
 open          ">$sounddir"."/say-text-$hash.txt"
 print         "$text"
 -o $wavefile"
 close
 system($execf
 unlink($sounddir."/say-text-$hash.txt"
 my $execf="text2wave -eval '(voice_msu_ru_nsh_clunits)' $sounddir/say-text-$hash.txt -F 80000
$wavefile =~ s/.wav$//                                                     16,1      Наверху
15:16:32
#}

15:16:34
#chown asterisk:asterisk /var/lib/asterisk/sounds/tts/

15:16:44
#chmod +x /usr/local/bin/asterisk-festival.pl

15:16:56
#/usr/local/bin/asterisk-festival.pl проверка
^C
15:17:12
#/usr/local/bin/asterisk-festival.pl проверка
EXEC Playback "/var/lib/asterisk/sounds/tts/tts-2f2dc227432698c5d9c40f972daf67d9"
15:17:49
#ls /var/lib/asterisk/sounds/tts/
tts-2f2dc227432698c5d9c40f972daf67d9.wav
15:18:09
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-17213.28219.6860	2014-04-24 16:19:17.507893698 +0300
+++ /etc/asterisk/extensions.conf	2014-04-24 16:22:39.823894812 +0300
@@ -72,7 +72,10 @@
 
 exten => 8100,n(vm),VoiceMailMain()
 
-exten => 9901,1,Playback(/home/user/belki)
+exten => 8101,1,AGI(/usr/local/bin/asterisk-festival.pl /home/user/belki.txt)
+exten => 8102,1,AGI(/usr/local/bin/asterisk-festival.pl /home/user/burunduki.txt)
+exten => 8103,1,AGI(/usr/local/bin/asterisk-festival.pl Я рад вас слышать. Добрый день)
+
 
  ${VARIABLE:start:length}
 
15:22:39
#cd /home/user/

15:22:54
#ls
1.txt                            LICENSE-asterisk-core-ru-1.4.25  vm-isunavail.wav
1.wav                            minutes.wav                      vm-last.wav
agent-alreadyon.wav              pbx-invalidpark.wav              vm-leavemsg.wav
agent-incorrect.wav              pbx-invalid.wav                  vm-login.wav
agent-loggedoff.wav              pbx-parkingfailed.wav            vm-mailboxfull.wav
agent-loginok.wav                pbx-transfer.wav                 vm-marked-nonurgent.wav
agent-newlocation.wav            phonetic                         vm-marked-urgent.wav
agent-pass.wav                   phone.wav                        vm-messages.wav
agent-user.wav                   privacy-incorrect.wav            vm-message.wav
ascending-2tone.wav              privacy-prompt.wav               vm-messagex1.wav
...
dir-nomatch.wav                  vm-helpexit.wav                  vm-Work.wav
dir-nomore.wav                   vm-INBOX.wav                     vm-youhave.wav
dir-pls-enter.wav                vm-incorrect-mailbox.wav         Видео
dir-usingkeypad.wav              vm-incorrect.wav                 Документы
dir-welcome.wav                  vm-instructions.wav              Загрузки
followme                         vm-intro.wav                     Изображения
hello-world.wav                  vm-invalid-password.wav          Музыка
hours.wav                        vm-invalidpassword.wav           Общедоступные
invalid.wav                      v-mire-zhivotnyh                 Рабочий стол
letters                          vm-isonphone.wav                 Шаблоны
15:22:58
#ls | grep беÐл

15:23:39
#дуÐÐless /home/user/ÐÐb
beeperr.wav    belka.txt      belki.wav      burunduki.wav
beep.wav       belki.wa       burunduki.txt
15:23:39
#asterisk -rvvvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 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.8.13.1~dfsg1-3+deb7u3 currently running on debian2 (pid = 3773)
...
  == Using SIP RTP CoS mark 5
    -- Executing [8101@gr1:1] AGI("SIP/1201-00000a19", "/usr/local/bin/asterisk-festival.pl /home/user/belki.txt") in new stack
[Apr 24 16:25:23] WARNING[22734]: res_agi.c:1621 launch_script: Failed to execute '/usr/local/bin/asterisk-festival.pl /home/user/belki.txt': File does not exist.
    -- Auto fallthrough, channel 'SIP/1201-00000a19' status is 'UNKNOWN'
  == Using SIP RTP CoS mark 5
    -- Executing [8102@gr1:1] AGI("SIP/1201-00000a1a", "/usr/local/bin/asterisk-festival.pl /home/user/burunduki.txt") in new stack
[Apr 24 16:25:36] WARNING[22735]: res_agi.c:1621 launch_script: Failed to execute '/usr/local/bin/asterisk-festival.pl /home/user/burunduki.txt': File does not exist.
    -- Auto fallthrough, channel 'SIP/1201-00000a1a' status is 'UNKNOWN'
debian2*CLI> quit
Executing last minute cleanups
15:27:14
#ls | grep бел
exten => 8100,n,Goto(vm)
exten => 8100,n(de),Set(CHANNEL(language)=de)
exten => 8100,n,Goto(vm)
exten => 8100,n(es),Set(CHANNEL(language)=es)
exten => 8100,n,Goto(vm)
exten => 8100,n(vm),VoiceMailMain()
exten => 8101,1,AGI(/usr/local/bin/asterisk-festival.pl /home/user/belki.txt)
exten => 8102,1,AGI(/usr/local/bin/asterisk-festival.pl /home/user/burunduki.txt)
exten => 8103,1,AGI(/usr/local/bin/asterisk-festival.pl Я рад ваka.txt)
"/etc/asterisk/extensions.conf" 132L, 3198C записано
15:27:51
#ls | grep бел

15:27:51
#asterisk -rvvvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 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.8.13.1~dfsg1-3+deb7u3 currently running on debian2 (pid = 3773)
...
  == Using SIP RTP CoS mark 5
    -- Executing [8102@gr1:1] AGI("SIP/1201-00000a1c", "/usr/local/bin/asterisk-festival.pl /home/user/burunduki.txt") in new stack
[Apr 24 16:28:47] WARNING[22763]: res_agi.c:1621 launch_script: Failed to execute '/usr/local/bin/asterisk-festival.pl /home/user/burunduki.txt': File does not exist.
    -- Auto fallthrough, channel 'SIP/1201-00000a1c' status is 'UNKNOWN'
  == Using SIP RTP CoS mark 5
    -- Executing [8103@gr1:1] AGI("SIP/1201-00000a1d", "/usr/local/bin/asterisk-festival.pl Я рад вас слышать. Добрый день") in new stack
[Apr 24 16:28:52] WARNING[22764]: res_agi.c:1621 launch_script: Failed to execute '/usr/local/bin/asterisk-festival.pl Я рад вас слышать. Добрый день': File does not exist.
    -- Auto fallthrough, channel 'SIP/1201-00000a1d' status is 'UNKNOWN'
debian2*CLI> quit
Executing last minute cleanups
15:29:46
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-17213.10444.4187	2014-04-24 16:29:48.479897170 +0300
+++ /etc/asterisk/extensions.conf	2014-04-24 16:32:28.231898047 +0300
@@ -72,9 +72,9 @@
 
 exten => 8100,n(vm),VoiceMailMain()
 
-exten => 8101,1,AGI(/usr/local/bin/asterisk-festival.pl /home/user/belka.txt)
-exten => 8102,1,AGI(/usr/local/bin/asterisk-festival.pl /home/user/burunduki.txt)
-exten => 8103,1,AGI(/usr/local/bin/asterisk-festival.pl Я рад вас слышать. Добрый день)
+exten => 8101,1,AGI(/usr/local/bin/asterisk-festival.pl,/home/user/belka.txt)
+exten => 8102,1,AGI(/usr/local/bin/asterisk-festival.pl,/home/user/burunduki.txt)
+exten => 8103,1,AGI(/usr/local/bin/asterisk-festival.pl,Я рад вас слышать. Добрый день)
 
 
  ${VARIABLE:start:length}
прошло 10 минут
15:40:05
#â„#т.е. ставили до этого

15:40:22
#history | less
15:42:01
## sendxmpp

Статистика

Время первой команды журнала12:55:38 2014- 4-24
Время последней команды журнала15:42:01 2014- 4-24
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 6.93
Процент синтаксически неверно набранных команд, % 2.97
Суммарное время работы с терминалом *, час 2.09
Количество командных строк в единицу времени, команда/мин 0.81
Частота использования команд
ls18|===============| 15.00%
apt-cache9|=======| 7.50%
play8|======| 6.67%
apt-get8|======| 6.67%
asterisk7|=====| 5.83%
cat7|=====| 5.83%
text2wave6|=====| 5.00%
grep5|====| 4.17%
cd4|===| 3.33%
vim4|===| 3.33%
less4|===| 3.33%
tar3|==| 2.50%
current.tar.gz3|==| 2.50%
1.wav3|==| 2.50%
dpkg2|=| 1.67%
mv2|=| 1.67%
1.txt2|=| 1.67%
asterisk-festival.pl2|=| 1.67%
#Удаляем2|=| 1.67%
}1|| 0.83%
mkdir1|| 0.83%
#dpkg1|| 0.83%
chmod1|| 0.83%
#1|| 0.83%
(из1|| 0.83%
echo1|| 0.83%
~1|| 0.83%
s-BUSY,1,Busy1|| 0.83%
true1|| 0.83%
[nikolaev]1|| 0.83%
chown1|| 0.83%
дуÐÐless1|| 0.83%
history1|| 0.83%
#apt-get1|| 0.83%
#Festival1|| 0.83%
asterisk-core-sounds-ru-wav-current.tar.gz1|| 0.83%
#Set(CHANNEL(language)=ru)1|| 0.83%
â„#т.е.1|| 0.83%
exten1|| 0.83%
LANG=C1|| 0.83%
____
*) Интервалы неактивности длительностью 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$