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

Содержание

Журнал

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

/dev/pts/2
13:49:30
#vim /etc/asterisk/sip.conf
/dev/pts/4
13:53:38
#vim /etc/asterisk/extensions.conf
/dev/pts/2
13:53:38
#vim /etc/asterisk/extensions.conf
/dev/pts/4
13:54:22
#fls
l3script: fls: command not found
/dev/pts/2
13:54:22
#fls
l3script: fls: command not found
im /etc/asterisk/extensions.
/dev/pts/4
13:54:30
#~
;GotoIf (  $[  condition?  label-true : label-false ] )
exten=>8100,n,GotoIf($[${COUNTRY}=1]?ru)
exten=>8100,n,GotoIf($[${COUNTRY}=2]?de)
exten=>8100,n,GotoIf($[${COUNTRY}=3]?es)
exten=> 8100,n(ru),Set(CHANNEL(language)=ru)
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()
; Record and playback greetings                                                        84,1          40%
im /etc/asterisk/extensions.
/dev/pts/2
13:54:30
#~
;GotoIf (  $[  condition?  label-true : label-false ] )
exten=>8100,n,GotoIf($[${COUNTRY}=1]?ru)
exten=>8100,n,GotoIf($[${COUNTRY}=2]?de)
exten=>8100,n,GotoIf($[${COUNTRY}=3]?es)
exten=> 8100,n(ru),Set(CHANNEL(language)=ru)
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()
; Record and playback greetings                                                        84,1          40%
/dev/pts/4
13:59:45
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7112.14446.24546	2014-04-24 14:59:47.491221333 +0300
+++ /etc/asterisk/extensions.conf	2014-04-24 14:59:56.963221228 +0300
@@ -73,7 +73,7 @@
 
 exten=>8100,n,GotoIf($[${COUNTRY}=1]?ru)
 exten=>8100,n,GotoIf($[${COUNTRY}=2]?de)
-exten=>8100,n,GotoIf($[${COUNTRY}=3]?de)
+exten=>8100,n,GotoIf($[${COUNTRY}=3]?es)
 exten=> 8100,n(ru),Set(CHANNEL(language)=ru)
 exten=>8100,n,Goto(vm)
 exten=>8100,n(de),Set(CHANNEL(language)=de)
/dev/pts/2
13:59:45
#vim /etc/asterisk/extensions.conf
прошло 25 минут
/dev/pts/4
14:25:02
#apt-get install festival
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
  asterisk-core-sounds-ru-gsm
Use 'apt-get autoremove' to remove it.
The following extra packages will be installed:
  esound-common festlex-cmu festlex-poslex festvox-kallpc16k libaudiofile1 libesd0 libestools2.1
Suggested packages:
  pidgin-festival festival-freebsoft-utils pulseaudio-esound-compat
...
Processing triggers for install-info ...
Setting up libaudiofile1:amd64 (0.3.4-2) ...
Setting up esound-common (0.2.41-10) ...
Setting up libesd0:amd64 (0.2.41-10+b1) ...
Setting up libestools2.1:amd64 (1:2.1~release-5) ...
Setting up festival (1:2.1~release-5.1) ...
Processing triggers for sgml-base ...
Setting up festlex-cmu (1.4.0-6) ...
Setting up festlex-poslex (1.4.0-5) ...
Setting up festvox-kallpc16k (1.4.0-5) ...
/dev/pts/2
14:25:02
#apt-get install festival
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
  asterisk-core-sounds-ru-gsm
Use 'apt-get autoremove' to remove it.
The following extra packages will be installed:
  esound-common festlex-cmu festlex-poslex festvox-kallpc16k libaudiofile1 libesd0 libestools2.1
Suggested packages:
  pidgin-festival festival-freebsoft-utils pulseaudio-esound-compat
...
Processing triggers for install-info ...
Setting up libaudiofile1:amd64 (0.3.4-2) ...
Setting up esound-common (0.2.41-10) ...
Setting up libesd0:amd64 (0.2.41-10+b1) ...
Setting up libestools2.1:amd64 (1:2.1~release-5) ...
Setting up festival (1:2.1~release-5.1) ...
Processing triggers for sgml-base ...
Setting up festlex-cmu (1.4.0-6) ...
Setting up festlex-poslex (1.4.0-5) ...
Setting up festvox-kallpc16k (1.4.0-5) ...
/dev/pts/4
14:25:40
#apt-get install festvox-ru
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
  asterisk-core-sounds-ru-gsm
Use 'apt-get autoremove' to remove it.
The following NEW packages will be installed:
  festvox-ru
0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.
Need to get 196 MB of archives.
After this operation, 247 MB of additional disk space will be used.
Get:1 http://192.168.12.254/debian/ wheezy/main festvox-ru all 0.5-5 [196 MB]
Fetched 196 MB in 1min 36s (2,028 kB/s)
Selecting previously unselected package festvox-ru.
(Reading database ... 137205 files and directories currently installed.)
Unpacking festvox-ru (from .../festvox-ru_0.5-5_all.deb) ...
Setting up festvox-ru (0.5-5) ...
/dev/pts/2
14:25:40
#apt-get install festvox-ru
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
  asterisk-core-sounds-ru-gsm
Use 'apt-get autoremove' to remove it.
The following NEW packages will be installed:
  festvox-ru
0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.
Need to get 196 MB of archives.
After this operation, 247 MB of additional disk space will be used.
Get:1 http://192.168.12.254/debian/ wheezy/main festvox-ru all 0.5-5 [196 MB]
Fetched 196 MB in 1min 36s (2,028 kB/s)
Selecting previously unselected package festvox-ru.
(Reading database ... 137205 files and directories currently installed.)
Unpacking festvox-ru (from .../festvox-ru_0.5-5_all.deb) ...
Setting up festvox-ru (0.5-5) ...
/dev/pts/4
14:27:33
#cat > 1.txt
Voice generation checking. Cool.
^Z
[2]+  Stopped                 cat > 1.txt
/dev/pts/2
14:27:33
#cat > 1.txt
Voice generation checking. Cool.
^Z
[2]+  Stopped                 cat > 1.txt
/dev/pts/4
14:30:30
#vi 1.txt
/dev/pts/2
14:30:30
#vi 1.txt
/dev/pts/4
14:30:38
#~
l3script: text2wav: command not found
/dev/pts/2
14:30:38
#~
l3script: text2wav: command not found
/dev/pts/4
14:31:21
#cat 1.txt| text2wave > test.wav

/dev/pts/2
14:31:21
#cat 1.txt| text2wave > test.wav

/dev/pts/4
14:32:02
#ls te*
test.wav
/dev/pts/2
14:32:02
#ls te*
test.wav
/dev/pts/4
14:32:11
#play test.wav
play WARN alsa: can't encode 0-bit Unknown or not applicable
test.wav:
 File Size: 107k      Bit Rate: 256k
  Encoding: Signed PCM
  Channels: 1 @ 16-bit
Samplerate: 16000Hz
Replaygain: off
  Duration: 00:00:03.34
In:100%  00:00:03.34 [00:00:00.00] Out:53.4k [      |      ] Hd:5.2 Clip:0
Done.
/dev/pts/2
14:32:11
#play test.wav
play WARN alsa: can't encode 0-bit Unknown or not applicable
test.wav:
 File Size: 107k      Bit Rate: 256k
  Encoding: Signed PCM
  Channels: 1 @ 16-bit
Samplerate: 16000Hz
Replaygain: off
  Duration: 00:00:03.34
In:100%  00:00:03.34 [00:00:00.00] Out:53.4k [      |      ] Hd:5.2 Clip:0
Done.
/dev/pts/4
14:32:42
#play test.wav
play WARN alsa: can't encode 0-bit Unknown or not applicable
test.wav:
 File Size: 107k      Bit Rate: 256k
  Encoding: Signed PCM
  Channels: 1 @ 16-bit
Samplerate: 16000Hz
Replaygain: off
  Duration: 00:00:03.34
In:100%  00:00:03.34 [00:00:00.00] Out:53.4k [      |      ] Hd:5.2 Clip:0
Done.
/dev/pts/2
14:32:42
#play test.wav
play WARN alsa: can't encode 0-bit Unknown or not applicable
test.wav:
 File Size: 107k      Bit Rate: 256k
  Encoding: Signed PCM
  Channels: 1 @ 16-bit
Samplerate: 16000Hz
Replaygain: off
  Duration: 00:00:03.34
In:100%  00:00:03.34 [00:00:00.00] Out:53.4k [      |      ] Hd:5.2 Clip:0
Done.
/dev/pts/4
14:32:47
#play test.wav
play WARN alsa: can't encode 0-bit Unknown or not applicable
test.wav:
 File Size: 107k      Bit Rate: 256k
  Encoding: Signed PCM
  Channels: 1 @ 16-bit
Samplerate: 16000Hz
Replaygain: off
  Duration: 00:00:03.34
In:100%  00:00:03.34 [00:00:00.00] Out:53.4k [      |      ] Hd:5.2 Clip:0
Done.
/dev/pts/2
14:32:47
#play test.wav
play WARN alsa: can't encode 0-bit Unknown or not applicable
test.wav:
 File Size: 107k      Bit Rate: 256k
  Encoding: Signed PCM
  Channels: 1 @ 16-bit
Samplerate: 16000Hz
Replaygain: off
  Duration: 00:00:03.34
In:100%  00:00:03.34 [00:00:00.00] Out:53.4k [      |      ] Hd:5.2 Clip:0
Done.
/dev/pts/4
14:32:52
#vim 1.txt
--- /tmp/l3-saved-7112.3171.26649	2014-04-24 15:33:12.423200010 +0300
+++ 1.txt	2014-04-24 15:33:37.723199741 +0300
@@ -1 +1,2 @@
+Show must go on.
 Voice generation checking. Cool.
/dev/pts/2
14:32:52
#vim 1.txt
/dev/pts/4
14:34:01
#play test.wav
play WARN alsa: can't encode 0-bit Unknown or not applicable
test.wav:
 File Size: 162k      Bit Rate: 256k
  Encoding: Signed PCM
  Channels: 1 @ 16-bit
Samplerate: 16000Hz
Replaygain: off
  Duration: 00:00:05.07
In:100%  00:00:05.07 [00:00:00.00] Out:81.1k [      |      ] Hd:3.8 Clip:0
Done.
/dev/pts/2
14:34:01
#play test.wav
play WARN alsa: can't encode 0-bit Unknown or not applicable
test.wav:
 File Size: 162k      Bit Rate: 256k
  Encoding: Signed PCM
  Channels: 1 @ 16-bit
Samplerate: 16000Hz
Replaygain: off
  Duration: 00:00:05.07
In:100%  00:00:05.07 [00:00:00.00] Out:81.1k [      |      ] Hd:3.8 Clip:0
Done.
/dev/pts/4
14:34:20
#ls
1  1.txt  Desktop  Documents  Downloads  Mail  Music  Pictures  Public  Templates  test.wav  Videos
/dev/pts/2
14:34:20
#ls
1  1.txt  Desktop  Documents  Downloads  Mail  Music  Pictures  Public  Templates  test.wav  Videos
прошло 10 минут
/dev/pts/4
14:44:57
#ls
1      belka.txt  Documents  Mail   Pictures  Templates  Videos
1.txt  Desktop    Downloads  Music  Public    test.wav
/dev/pts/2
14:44:57
#ls
1      belka.txt  Documents  Mail   Pictures  Templates  Videos
1.txt  Desktop    Downloads  Music  Public    test.wav
/dev/pts/4
14:45:03
#cat belka.txt | text2wave -eval '(voice_msu_ru_nsh_clunits)' > bel

/dev/pts/2
14:45:03
#cat belka.txt | text2wave -eval '(voice_msu_ru_nsh_clunits)' > bel

/dev/pts/4
14:47:00
#play belka.wav
play WARN alsa: can't encode 0-bit Unknown or not applicable
belka.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:39.0% 00:01:55.20 [00:02:59.83] Out:1.84M [ -====|====- ]        Clip:0
Aborted.
/dev/pts/2
14:47:00
#play belka.wav
play WARN alsa: can't encode 0-bit Unknown or not applicable
belka.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:39.0% 00:01:55.20 [00:02:59.83] Out:1.84M [ -====|====- ]        Clip:0
Aborted.
/dev/pts/4
14:49:07
#play belka.wav
play WARN alsa: can't encode 0-bit Unknown or not applicable
belka.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:5.03% 00:00:14.85 [00:04:40.18] Out:238k  [ =====|===== ]        Clip:0
Aborted.
/dev/pts/2
14:49:07
#play belka.wav
play WARN alsa: can't encode 0-bit Unknown or not applicable
belka.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:5.03% 00:00:14.85 [00:04:40.18] Out:238k  [ =====|===== ]        Clip:0
Aborted.
/dev/pts/4
14:52:53
#ls
1      bel        belka.wav  Documents  Mail   Pictures  Templates  Videos
1.txt  belka.txt  Desktop    Downloads  Music  Public    test.wav
/dev/pts/2
14:52:53
#ls
1      bel        belka.wav  Documents  Mail   Pictures  Templates  Videos
1.txt  belka.txt  Desktop    Downloads  Music  Public    test.wav
/dev/pts/4
14:54:16
#cat bel
¦IFFòWAVEfmt €>}dataΐþÿÿÿýÿýþÿþÿýÿýÿÿÿùÿöÿøÿúÿúÿýGýœþ¥íë¬èùÿþÿ6
Ȁ
                               ÿÿÿÿþÿýÿüÿûÿýÿþÿÿÿþÿûÿúÿûÿûÿüÿþÿüÿÿÿÿÿÿÿþÿþÿûÿùÿüÿýÿ
~
Ú
ȬÍL%ˆÆþ¨þŽþüúmú¤ú`ùqùJûÂúýøýù*ûmú
ûÿöÿûÿýÿöÿöÿ
                                ÿÿýÿÿÿõÿñÿïÿõÿýÿÿÿÿÿ
              ó z
ýÿñÿñÿóÿùÿÿÿùÿ÷ÿýÿ
...
                ܜ]íñ³
ÓüZóÉõFý:þéù€ù+øîþá”Þå°í€ñ_ð¦ë4äãÝÄÝuãÎêÚñýö8÷4ñÃéŸé“ò$ý*á+
                                                           Ð
                                                            8Cþ@
                                                                Ž¼Í¶Jþà
q(œlº¥ühø»ù ÿmž&ïúôÄî˜ù¬ô£ðíÌíUñÄõàøùøÿõ6ñåìuìáï«òœò ðíiê¥çBåNä3äÌãÛ`å|òùúµ%4ý
1I,l!QE t!o.
BÝ     Ûà&ø4å5X+ßø     ½
  ÿ/õÏõÊý¦ùÿòNòŒð®êÔåñåÂç°æŽäÏåöé"ìyêçGäÂäòé0óóü
âû:'/þ×üuûŠùˆ÷ÑôÎñ’ðfñ6òJòó´óôNö¶õUò;î“ëòêOëÞìæîî‘é–ä¬à3Þ\Ü/ÚÙÝvêY÷"øµêyßTáèºìœõY      ë
/dev/pts/2
14:54:16
#cat bel
RIFFòWAVEfmt €>}dataΐþÿÿÿýÿýþÿþÿýÿýÿÿÿùÿöÿøÿúÿúÿúÿüÿþÿüÿøÿùÿþÿ
                               ÿÿÿÿþÿýÿüÿûÿýÿþÿÿÿþÿûÿúÿûÿûÿüÿþÿüÿÿÿÿÿÿÿþÿþÿûÿùÿüÿýÿ
ûÿöÿûÿýÿöÿöÿ
                                ÿÿýÿÿÿõÿñÿïÿõÿýÿÿÿÿÿ
ýÿñÿñÿóÿùÿÿÿùÿ÷ÿýÿ
                                        ÿÿÿÿûÿóÿóÿõÿ÷ÿ÷ÿõÿóÿñÿíÿïÿ÷ÿÿÿÿÿûÿ
        ûÿûÿûÿóÿõÿ÷ÿóÿõÿýÿÿÿýÿùÿõÿùÿýÿÿÿ
ýÿûÿûÿýÿÿÿýÿùÿõÿñÿïÿóÿïÿéÿéÿëÿñÿùÿÿÿûÿõÿ÷ÿûÿýÿ
                                                        ÿÿûÿýÿýÿýÿÿÿÿÿ
                        ýÿýÿýÿÿÿ
...
                ܜ]íñ³
ÓüZóÉõFý:þéù€ù+øîþá”Þå°í€ñ_ð¦ë4äãÝÄÝuãÎêÚñýö8÷4ñÃéŸé“ò$ý*á+
                                                           Ð
                                                            8Cþ@
                                                                Ž¼Í¶Jþà
q(œlº¥ühø»ù ÿmž&ïúôÄî˜ù¬ô£ðíÌíUñÄõàøùøÿõ6ñåìuìáï«òœò ðíiê¥çBåNä3äÌãÛ`å|òùúµ%4ý
1I,l!QE t!o.
BÝ     Ûà&ø4å5X+ßø     ½
  ÿ/õÏõÊý¦ùÿòNòŒð®êÔåñåÂç°æŽäÏåöé"ìyêçGäÂäòé0óóü
âû:'/þ×üuûŠùˆ÷ÑôÎñ’ðfñ6òJòó´óôNö¶õUò;î“ëòêOëÞìæîî‘é–ä¬à3Þ\Ü/ÚÙÝvêY÷"øµêyßTáèºìœõY      ë
/dev/pts/4
14:54:25
#^C

/dev/pts/2
14:54:25
#^C

/dev/pts/4
14:54:47
#ls
1      bel        belka.wav  Documents  Mail   Pictures  Templates  Videos
1.txt  belka.txt  Desktop    Downloads  Music  Public    test.wav
/dev/pts/2
14:54:47
#ls
1      bel        belka.wav  Documents  Mail   Pictures  Templates  Videos
1.txt  belka.txt  Desktop    Downloads  Music  Public    test.wav
/dev/pts/4
14:57:16
#ls
1      bel        belka.wav  Documents  Mail   Pictures  Templates  Videos
1.txt  belka.txt  Desktop    Downloads  Music  Public    test.wav
/dev/pts/2
14:57:16
#ls
1      bel        belka.wav  Documents  Mail   Pictures  Templates  Videos
1.txt  belka.txt  Desktop    Downloads  Music  Public    test.wav
/dev/pts/4
14:57:24
#ls
1      bel        belka.wav  Documents  Mail   Pictures  Templates  Videos
1.txt  belka.txt  Desktop    Downloads  Music  Public    test.wav
/dev/pts/2
14:57:24
#ls
1      bel        belka.wav  Documents  Mail   Pictures  Templates  Videos
1.txt  belka.txt  Desktop    Downloads  Music  Public    test.wav
/dev/pts/4
14:57:28
#ls
1      bel        belka.wav  Documents  Mail   Pictures  Templates  Videos
1.txt  belka.txt  Desktop    Downloads  Music  Public    test.wav
/dev/pts/2
14:57:28
#ls
1      bel        belka.wav  Documents  Mail   Pictures  Templates  Videos
1.txt  belka.txt  Desktop    Downloads  Music  Public    test.wav
/dev/pts/4
14:57:29
#ls
1      bel        belka.wav      Desktop    Downloads  Music     Public     test.wav
1.txt  belka.txt  burunduki.txt  Documents  Mail       Pictures  Templates  Videos
/dev/pts/2
14:57:29
#ls
1      bel        belka.wav      Desktop    Downloads  Music     Public     test.wav
1.txt  belka.txt  burunduki.txt  Documents  Mail       Pictures  Templates  Videos
/dev/pts/4
14:57:37
#cat burunduki.txt | text2wave -eval '(voice_msu_ru_nsh_clunits)' > burunduki.wav

/dev/pts/2
14:57:37
#cat burunduki.txt | text2wave -eval '(voice_msu_ru_nsh_clunits)' > burunduki.wav

/dev/pts/4
14:58:04
#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:3.96% 00:00:13.31 [00:05:23.15] Out:213k  [ =====|===== ] Hd:3.6 Clip:0
Aborted.
/dev/pts/2
14:58:04
#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:3.96% 00:00:13.31 [00:05:23.15] Out:213k  [ =====|===== ] Hd:3.6 Clip:0
Aborted.
/dev/pts/4
14:58:30
#vim burunduki.txt
/dev/pts/2
14:58:30
#vim burunduki.txt
/dev/pts/4
14:58:42
# Европе прижились одичавшие бурундуки, убежавшие из ферм по их
barnowl - A curses-based tty Jabber, IRC, AIM  and Zephyr client
check-postgres - script for monitoring PostgreSQL databases
debaux - Debian Auxiliary Programs
debian-policy - Debian Policy Manual and related documents
devscripts - scripts to make the life of a Debian Package maintainer easier
dh-make-perl - helper for creating Debian packages from perl modules
dicomnifti - converts DICOM files into the NIfTI format
libfile-mmagic-perl - Perl module to guess file type
gargoyle-free - graphical player for Interactive Fiction games
libgdal-perl - Perl bindings to the Geospatial Data Abstraction Library
...
php5-imagick - ImageMagick module for php5
pnp4nagios-bin - Nagios addon to create graphs from performance data (binaries)
libqpid-perl - enterprise messaging system - Perl bindings
sendpage-common - common libraries used to handle alpha-numeric text paging
sendxmpp - commandline XMPP (jabber) utility
unagi - Modular X compositing manager
unagi-dbg - Modular X compositing manager - debugging symbols
unagi-dev - Modular X compositing manager - development files
w2do - simple text-based todo manager
xstow - Extended replacement of GNU Stow
/dev/pts/2
14:58:42
# Европе прижились одичавшие бурундуки, убежавшие из ферм по их
barnowl - A curses-based tty Jabber, IRC, AIM  and Zephyr client
check-postgres - script for monitoring PostgreSQL databases
debaux - Debian Auxiliary Programs
debian-policy - Debian Policy Manual and related documents
devscripts - scripts to make the life of a Debian Package maintainer easier
dh-make-perl - helper for creating Debian packages from perl modules
dicomnifti - converts DICOM files into the NIfTI format
libfile-mmagic-perl - Perl module to guess file type
gargoyle-free - graphical player for Interactive Fiction games
libgdal-perl - Perl bindings to the Geospatial Data Abstraction Library
...
php5-imagick - ImageMagick module for php5
pnp4nagios-bin - Nagios addon to create graphs from performance data (binaries)
libqpid-perl - enterprise messaging system - Perl bindings
sendpage-common - common libraries used to handle alpha-numeric text paging
sendxmpp - commandline XMPP (jabber) utility
unagi - Modular X compositing manager
unagi-dbg - Modular X compositing manager - debugging symbols
unagi-dev - Modular X compositing manager - development files
w2do - simple text-based todo manager
xstow - Extended replacement of GNU Stow
прошло 10 минут
/dev/pts/4
15:09:24
#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
dbus - simple interprocess messaging system (daemon and utilities)
libdbus-1-3 - simple interprocess messaging system (library)
python-dbus - simple interprocess messaging system (Python interface)
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
...
texlive-generic-extra - TeX Live: Extra generic packages
txt2tags - conversion tool to generating several file formats
python-van.pydeb - introspection of Python metadata and conversion to Debian package metadata
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
python-zsi - Zolera Soap Infrastructure
/dev/pts/2
15:09:24
#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
dbus - simple interprocess messaging system (daemon and utilities)
libdbus-1-3 - simple interprocess messaging system (library)
python-dbus - simple interprocess messaging system (Python interface)
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
...
texlive-generic-extra - TeX Live: Extra generic packages
txt2tags - conversion tool to generating several file formats
python-van.pydeb - introspection of Python metadata and conversion to Debian package metadata
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
python-zsi - Zolera Soap Infrastructure
/dev/pts/4
15:09:40
#apt-cache search agi python |grep asterisk

/dev/pts/2
15:09:40
#apt-cache search agi python |grep asterisk

/dev/pts/4
15:09:49
#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
dbus - simple interprocess messaging system (daemon and utilities)
libdbus-1-3 - simple interprocess messaging system (library)
python-dbus - simple interprocess messaging system (Python interface)
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
...
texlive-generic-extra - TeX Live: Extra generic packages
txt2tags - conversion tool to generating several file formats
python-van.pydeb - introspection of Python metadata and conversion to Debian package metadata
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
python-zsi - Zolera Soap Infrastructure
/dev/pts/2
15:09:49
#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
dbus - simple interprocess messaging system (daemon and utilities)
libdbus-1-3 - simple interprocess messaging system (library)
python-dbus - simple interprocess messaging system (Python interface)
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
...
texlive-generic-extra - TeX Live: Extra generic packages
txt2tags - conversion tool to generating several file formats
python-van.pydeb - introspection of Python metadata and conversion to Debian package metadata
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
python-zsi - Zolera Soap Infrastructure
/dev/pts/4
15:09:58
#apt-cache search asterisk agi python
python-starpy - Asterisk (AMI) protocols for Twisted Python
/dev/pts/2
15:09:58
#apt-cache search asterisk agi python
python-starpy - Asterisk (AMI) protocols for Twisted Python
/dev/pts/4
15:10:06
#apt-cache search asterisk agi python
python-starpy - Asterisk (AMI) protocols for Twisted Python
/dev/pts/2
15:10:06
#apt-cache search asterisk agi python
python-starpy - Asterisk (AMI) protocols for Twisted Python
/dev/pts/4
15:10:13
#apt-cache search asterisk agi perl
libasterisk-agi-perl - Collections of Perl modules to be used with Asterisk PBX AGI
/dev/pts/2
15:10:13
#apt-cache search asterisk agi perl
libasterisk-agi-perl - Collections of Perl modules to be used with Asterisk PBX AGI
/dev/pts/4
15:10:17
#ls
1      bel        belka.wav      burunduki.wav  Documents  Mail   Pictures  Templates  Videos
1.txt  belka.txt  burunduki.txt  Desktop        Downloads  Music  Public    test.wav
/dev/pts/2
15:10:17
#ls
1      bel        belka.wav      burunduki.wav  Documents  Mail   Pictures  Templates  Videos
1.txt  belka.txt  burunduki.txt  Desktop        Downloads  Music  Public    test.wav
/dev/pts/4
15:11:42
#ls
1      bel        belka.wav      burunduki.wav  Documents  Mail   Pictures  Templates  Videos
1.txt  belka.txt  burunduki.txt  Desktop        Downloads  Music  Public    test.wav
/dev/pts/2
15:11:42
#ls
1      bel        belka.wav      burunduki.wav  Documents  Mail   Pictures  Templates  Videos
1.txt  belka.txt  burunduki.txt  Desktop        Downloads  Music  Public    test.wav
/dev/pts/4
15:11:46
#ls
1      bel        belka.wav      burunduki.wav  Documents  Mail   Pictures  Templates  Videos
1.txt  belka.txt  burunduki.txt  Desktop        Downloads  Music  Public    test.wav
/dev/pts/2
15:11:46
#ls
1      bel        belka.wav      burunduki.wav  Documents  Mail   Pictures  Templates  Videos
1.txt  belka.txt  burunduki.txt  Desktop        Downloads  Music  Public    test.wav
/dev/pts/4
15:11:49
#ls
1      bel        belka.wav      burunduki.wav  Documents  Mail   Pictures  Templates  Videos
1.txt  belka.txt  burunduki.txt  Desktop        Downloads  Music  Public    test.wav
/dev/pts/2
15:11:49
#ls
1      bel        belka.wav      burunduki.wav  Documents  Mail   Pictures  Templates  Videos
1.txt  belka.txt  burunduki.txt  Desktop        Downloads  Music  Public    test.wav
/dev/pts/4
15:12:00
#vim /usr/local/bin/asterisk-festival.pl
/dev/pts/2
15:12:00
#vim /usr/local/bin/asterisk-festival.pl
/dev/pts/4
15:12:47
#use Asterisk::AGI;
my $text = "@ARGV";
if (open(F, "$f")) {
  local $/;
  $text = <F>;n/asterisk-festival.pl" 33L, 702C
}
my $hash = md5_hex($text);
my $sounddir = "/var/lib/asterisk/sounds/tts";
my $wavefile = "$sounddir/"."tts-$hash.wav";
unless (-f $wavefile) {
 open(fileOUT, ">$sounddir"."/say-text-$hash.txt");
 print fileOUT "$text";
 close(fileOUT);
e";
 my $execf="text2wave -eval '(voice_msu_ru_nsh_clunits)' $sounddir/say-text-$hash.txt -F 8000 -o $wavefill
/dev/pts/2
15:12:47
#use Asterisk::AGI;
my $text = "@ARGV";
if (open(F, "$f")) {
  local $/;
  $text = <F>;n/asterisk-festival.pl" 33L, 702C
}
my $hash = md5_hex($text);
my $sounddir = "/var/lib/asterisk/sounds/tts";
my $wavefile = "$sounddir/"."tts-$hash.wav";
unless (-f $wavefile) {
 open(fileOUT, ">$sounddir"."/say-text-$hash.txt");
 print fileOUT "$text";
 close(fileOUT);
e";
 my $execf="text2wave -eval '(voice_msu_ru_nsh_clunits)' $sounddir/say-text-$hash.txt -F 8000 -o $wavefill
/dev/pts/4
15:22:31
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7112.7549.15135	2014-04-24 16:22:32.251168531 +0300
+++ /etc/asterisk/extensions.conf	2014-04-24 16:22:43.111168419 +0300
@@ -82,7 +82,7 @@
 exten=>8100,n,Goto(vm)
 
 exten=> 8100,n(vm),VoiceMailMain()
-exten=>8101,1,AGI(/usr/local/bin/asterisk-festival.pl /home/usr/belkii.txt)
+exten=>8101,1,AGI(/usr/local/bin/asterisk-festival.pl /home/usr/belki.txt)
 
 exten=>8102,1,AGI(/usr/local/bin/asterisk-festival.pl /home/usr/burunduki.txt)
 
/dev/pts/2
15:22:31
#vim /etc/asterisk/extensions.conf
/dev/pts/4
15:23:11
#mkdir -p /var/lib/as
aspell/   asterisk/
/dev/pts/2
15:23:11
#mkdir -p /var/lib/as
aspell/   asterisk/
/dev/pts/4
15:23:11
#mkdir -p /var/lib/asterisk/sounds/tts/

/dev/pts/2
15:23:11
#mkdir -p /var/lib/asterisk/sounds/tts/

/dev/pts/4
15:23:40
#chown asterisk:asterisk /var/lib/asterisk/sounds/tts/

/dev/pts/2
15:23:40
#chown asterisk:asterisk /var/lib/asterisk/sounds/tts/

Статистика

Время первой команды журнала13:49:30 2014- 4-24
Время последней команды журнала15:23:40 2014- 4-24
Количество командных строк в журнале99
Процент команд с ненулевым кодом завершения, %13.13
Процент синтаксически неверно набранных команд, % 4.04
Суммарное время работы с терминалом *, час 1.57
Количество командных строк в единицу времени, команда/мин 1.05
Частота использования команд
ls26|======================| 22.22%
play14|===========| 11.97%
vim13|===========| 11.11%
apt-cache12|==========| 10.26%
cat10|========| 8.55%
text2wave6|=====| 5.13%
mkdir4|===| 3.42%
apt-get4|===| 3.42%
~4|===| 3.42%
1.txt2|=| 1.71%
bel2|=| 1.71%
chown2|=| 1.71%
fls2|=| 1.71%
Европе2|=| 1.71%
test.wav2|=| 1.71%
#vim2|=| 1.71%
burunduki.wav2|=| 1.71%
vi2|=| 1.71%
use2|=| 1.71%
grep2|=| 1.71%
^C2|=| 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$