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

Содержание

Журнал

Четверг (05/27/10)

/dev/pts/2
13:25:01
#apt-get install libsox-fmt-mp3 -y
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libid3tag0 libmad0
The following NEW packages will be installed:
  libid3tag0 libmad0 libsox-fmt-mp3
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 153kB of archives.
After this operation, 319kB of additional disk space will be used.
...
Selecting previously deselected package libid3tag0.
(Reading database ... 36284 files and directories currently installed.)
Unpacking libid3tag0 (from .../libid3tag0_0.15.1b-10_i386.deb) ...
Selecting previously deselected package libmad0.
Unpacking libmad0 (from .../libmad0_0.15.1b-4_i386.deb) ...
Selecting previously deselected package libsox-fmt-mp3.
Unpacking libsox-fmt-mp3 (from .../libsox-fmt-mp3_14.0.1-2+b1_i386.deb) ...
Setting up libid3tag0 (0.15.1b-10) ...
Setting up libmad0 (0.15.1b-4) ...
Setting up libsox-fmt-mp3 (14.0.1-2+b1) ...
/dev/pts/8
13:25:01
#apt-get install libsox-fmt-mp3 -y
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libid3tag0 libmad0
The following NEW packages will be installed:
  libid3tag0 libmad0 libsox-fmt-mp3
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 153kB of archives.
After this operation, 319kB of additional disk space will be used.
...
Selecting previously deselected package libid3tag0.
(Reading database ... 36284 files and directories currently installed.)
Unpacking libid3tag0 (from .../libid3tag0_0.15.1b-10_i386.deb) ...
Selecting previously deselected package libmad0.
Unpacking libmad0 (from .../libmad0_0.15.1b-4_i386.deb) ...
Selecting previously deselected package libsox-fmt-mp3.
Unpacking libsox-fmt-mp3 (from .../libsox-fmt-mp3_14.0.1-2+b1_i386.deb) ...
Setting up libid3tag0 (0.15.1b-10) ...
Setting up libmad0 (0.15.1b-4) ...
Setting up libsox-fmt-mp3 (14.0.1-2+b1) ...
/dev/pts/7
13:25:01
#apt-get install libsox-fmt-mp3 -y
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libid3tag0 libmad0
The following NEW packages will be installed:
  libid3tag0 libmad0 libsox-fmt-mp3
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 153kB of archives.
After this operation, 319kB of additional disk space will be used.
...
Selecting previously deselected package libid3tag0.
(Reading database ... 36284 files and directories currently installed.)
Unpacking libid3tag0 (from .../libid3tag0_0.15.1b-10_i386.deb) ...
Selecting previously deselected package libmad0.
Unpacking libmad0 (from .../libmad0_0.15.1b-4_i386.deb) ...
Selecting previously deselected package libsox-fmt-mp3.
Unpacking libsox-fmt-mp3 (from .../libsox-fmt-mp3_14.0.1-2+b1_i386.deb) ...
Setting up libid3tag0 (0.15.1b-10) ...
Setting up libmad0 (0.15.1b-4) ...
Setting up libsox-fmt-mp3 (14.0.1-2+b1) ...
/dev/pts/2
13:25:13
#sox -t mp3 /tpm/music.mp3 -r 8000 -t gsm /tmp/music.gsm
sox soxio: Can't open input file `/tpm/music.mp3': No such file or directory
/dev/pts/8
13:25:13
#sox -t mp3 /tpm/music.mp3 -r 8000 -t gsm /tmp/music.gsm
sox soxio: Can't open input file `/tpm/music.mp3': No such file or directory
/dev/pts/7
13:25:13
#sox -t mp3 /tpm/music.mp3 -r 8000 -t gsm /tmp/music.gsm
sox soxio: Can't open input file `/tpm/music.mp3': No such file or directory
/dev/pts/2
13:26:25
#ls /tmp/
install  mc-root  music1.mp3  music.mp3  Russian-Tamara-2.0.2-ulaw  Russian-Tamara-2.0.2-ulaw.tar.gz
/dev/pts/8
13:26:25
#ls /tmp/
install  mc-root  music1.mp3  music.mp3  Russian-Tamara-2.0.2-ulaw  Russian-Tamara-2.0.2-ulaw.tar.gz
/dev/pts/7
13:26:25
#ls /tmp/
install  mc-root  music1.mp3  music.mp3  Russian-Tamara-2.0.2-ulaw  Russian-Tamara-2.0.2-ulaw.tar.gz
/dev/pts/2
13:27:21
#sox -t mp3 /tmp/music1.mp3 -r 8000 -t gsm /tmp/music1.gsm

/dev/pts/8
13:27:21
#sox -t mp3 /tmp/music1.mp3 -r 8000 -t gsm /tmp/music1.gsm

/dev/pts/7
13:27:21
#sox -t mp3 /tmp/music1.mp3 -r 8000 -t gsm /tmp/music1.gsm

/dev/pts/2
13:28:14
#sox -t mp3 /tmp/music.mp3 -r 8000 -t gsm /tmp/music.gsm resample -ql

/dev/pts/8
13:28:14
#sox -t mp3 /tmp/music.mp3 -r 8000 -t gsm /tmp/music.gsm resample -ql

/dev/pts/7
13:28:14
#sox -t mp3 /tmp/music.mp3 -r 8000 -t gsm /tmp/music.gsm resample -ql

/dev/pts/5
13:28:20
#vim extensions.conf
--- /tmp/l3-saved-23859.21284.25067	2010-05-27 14:28:28.000000000 +0300
+++ extensions.conf	2010-05-27 14:30:38.000000000 +0300
@@ -62,6 +62,9 @@
 
 exten => _803,1,Macro(test,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 => _3XX,1,Macro(m1,${CALLERID(number)},odessa)
 
+exten => 804,1,Playback(/tmp/music1)
+exten => 806,1,Playback(/tmp/music)
+
 exten => 805,1,VoicemailMain()
 
 
13:31:30
#top
top - 14:32:58 up 2 days,  3:26,  4 users,  load average: 0.44, 0.65, 0.54
Tasks:  72 total,   1 running,  71 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni, 99.7%id,  0.3%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1036092k total,   687372k used,   348720k free,   141788k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:  1646620k total,        0k used,  1646620k free,   446356k cached
    1 root      20   0  2100  688  588 S  0.0  0.1   0:03.12 init
    2 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kthreadd
    3 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 migration/0
    4 root      15  -5     0    0    0 S  0.0  0.0   0:00.96 ksoftirqd/0
...
  626 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 khubd
  636 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 ata/0
  637 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 ata_aux
  805 root      15  -5     0    0    0 S  0.0  0.0   0:17.72 kjournald
  881 root      16  -4  2284  784  488 S  0.0  0.1   0:00.42 udevd
 1322 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kpsmoused
 1390 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kgameportd
 1672 daemon    20   0  1892  508  416 S  0.0  0.0   0:00.00 portmap
 1683 statd     20   0  1956  716  620 S  0.0  0.1   0:00.00 rpc.statd
 1886 root      20   0 27268 1420  948 S  0.0  0.1   0:04.10 rsyslogd
/dev/pts/8
13:31:55
#sox -t mp3 /tmp/music.mp3 -r 4000 -c -t gsm /tmp/music.gsm resample -ql
sox sox: Channels value `-t' is not a positive integer
/dev/pts/7
13:31:55
#sox -t mp3 /tmp/music.mp3 -r 4000 -c -t gsm /tmp/music.gsm resample -ql
sox sox: Channels value `-t' is not a positive integer
/dev/pts/2
13:31:55
#sox -t mp3 /tmp/music.mp3 -r 4000 -c -t gsm /tmp/music.gsm resample -ql
sox sox: Channels value `-t' is not a positive integer
/dev/pts/5
13:34:13
#vim extensions.conf
--- /tmp/l3-saved-23859.2029.25382	2010-05-27 14:39:26.000000000 +0300
+++ extensions.conf	2010-05-27 15:01:01.000000000 +0300
@@ -67,9 +67,11 @@
 
 exten => 805,1,VoicemailMain()
 
+exten => 810,1,Wait(1)
+exten => 810,n,MeetMe(8888,dM)
 
-exten => _3XX,1,Macro(incoming)
-;exten => _3XX,1,Dial(SIP/${EXTEN})
+;exten => _3XX,1,Macro(incoming)
+exten => _3XX,1,Dial(SIP/${EXTEN},10,m)
 
 [corp]
 exten => _7XX,1,Dial(SIP/dnepr/${EXTEN})
/dev/pts/2
13:35:03
#mpg123 -w /tmp/music1.wav /tmp/music1.mp3
High Performance MPEG 1.0/2.0/2.5 Audio Player for Layers 1, 2 and 3
        version 1.4.3; written and copyright by Michael Hipp and others
        free software (LGPL/GPL) without any warranty but with best wishes
Directory: /tmp/
Playing MPEG stream 1 of 1: music1.mp3 ...
Title:   California Dreamin'             Artist: The Mamas & The Papas
Comment:
Album:   The Rolling Stone Magazines 500 Greatest Songs Of All Time
Year:    1965                            Genre:  Other
MPEG 1.0 layer III, VBR, 44100 Hz joint-stereo
[2:42] Decoding of music1.mp3 finished.
/dev/pts/8
13:35:03
#mpg123 -w /tmp/music1.wav /tmp/music1.mp3
High Performance MPEG 1.0/2.0/2.5 Audio Player for Layers 1, 2 and 3
        version 1.4.3; written and copyright by Michael Hipp and others
        free software (LGPL/GPL) without any warranty but with best wishes
Directory: /tmp/
Playing MPEG stream 1 of 1: music1.mp3 ...
Title:   California Dreamin'             Artist: The Mamas & The Papas
Comment:
Album:   The Rolling Stone Magazines 500 Greatest Songs Of All Time
Year:    1965                            Genre:  Other
MPEG 1.0 layer III, VBR, 44100 Hz joint-stereo
[2:42] Decoding of music1.mp3 finished.
/dev/pts/7
13:35:03
#mpg123 -w /tmp/music1.wav /tmp/music1.mp3
High Performance MPEG 1.0/2.0/2.5 Audio Player for Layers 1, 2 and 3
        version 1.4.3; written and copyright by Michael Hipp and others
        free software (LGPL/GPL) without any warranty but with best wishes
Directory: /tmp/
Playing MPEG stream 1 of 1: music1.mp3 ...
Title:   California Dreamin'             Artist: The Mamas & The Papas
Comment:
Album:   The Rolling Stone Magazines 500 Greatest Songs Of All Time
Year:    1965                            Genre:  Other
MPEG 1.0 layer III, VBR, 44100 Hz joint-stereo
[2:42] Decoding of music1.mp3 finished.
/dev/pts/2
13:39:59
#sox -t mp3 /tmp/music1.mp3 -r 8000 -c1 -t gsm /tmp/music1.gsm resample -ql

/dev/pts/8
13:39:59
#sox -t mp3 /tmp/music1.mp3 -r 8000 -c1 -t gsm /tmp/music1.gsm resample -ql

/dev/pts/7
13:39:59
#sox -t mp3 /tmp/music1.mp3 -r 8000 -c1 -t gsm /tmp/music1.gsm resample -ql

/dev/pts/2
13:41:11
#cp /tmp/music.gsm /var/lib/asterisk/moh

/dev/pts/8
13:41:11
#cp /tmp/music.gsm /var/lib/asterisk/moh

/dev/pts/7
13:41:11
#cp /tmp/music.gsm /var/lib/asterisk/moh

/dev/pts/2
13:42:12
#cp /tmp/music1.gsm /var/lib/asterisk/moh

/dev/pts/8
13:42:12
#cp /tmp/music1.gsm /var/lib/asterisk/moh

/dev/pts/7
13:42:12
#cp /tmp/music1.gsm /var/lib/asterisk/moh

/dev/pts/0
13:42:44
#asterisk -rvvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 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.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
[May 28 10:04:35] NOTICE[26339]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 303
    -- Executing [301@gr4:1] Dial("SIP/odessa-081eadf0", "SIP/301|10|m") in new stack
    -- Called 301
    -- Started music on hold, class 'default', on SIP/odessa-081eadf0
    -- SIP/301-081f0df0 is ringing
    -- Stopped music on hold on SIP/odessa-081eadf0
  == Spawn extension (gr4, 301, 1) exited non-zero on 'SIP/odessa-081eadf0'
[May 28 10:07:35] NOTICE[26339]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 303
linux3*CLI> exit
Executing last minute cleanups
прошло 14 минут
/dev/pts/2
13:57:43
#:q!
;exten => s,1,GotoIf($[${CALLERID(number)}=501]?end)
;exten => s,1,GotoIf($[${BLACKLIST()}=1]?end)
exten => s,1,Dial(SIP/${MACRO_EXTEN},10)
[macro-test],GotoIf($[${DIALSTATUS}=BUSY]?busy)
exten => s,1,Answerf($[${ISNULL(${DB(mobile/${MACRO_EXTEN})})}]?end)
exten => s,n,SayNumber(${ARG1})(mobile/${MACRO_EXTEN})})
exten => s,n,SayNumber(${ARG2})04779516)
exten => s,n,SayNumber(${ARG3})EXTEN}@default)
exten => s,n,SayNumber(${ARG4})r/tmp/busy)
exten => s,n,SayNumber(${ARG5})
...
exten => 800,1,Answerr(${ARG17})
exten => 800,n,Wait(1)(${ARG18})
(1) Another program may be editing the same file.
exten => 800,n,Playback(/var/tmp/greetings)
exten => s,n,SayNumber(${ARG20})
exten => 801,1,Answer
exten => 801,n,Wait(1)
exten => 801,n,Record(/var/tmp/greetings:gsm,2)
exten => 802,1,Answer
E488: Trailing characters
/dev/pts/8
13:57:43
#:q!
E325: ATTENTION
Found a swap file by the name ".extensions.conf.swp"
          owned by: root   dated: Thu May 27 14:39:28 2010
         file name: /etc/asterisk/extensions.conf
          modified: no
         user name: root   host name: linux3.unix.nt
        process ID: 26223 (still running)
While opening file "extensions.conf"
             dated: Thu May 27 14:52:32 2010
      NEWER than swap file!
...
exten => 800,n,Wait(1)(${ARG17})
exten => 800,n,Playback(/var/tmp/greetings)
E488: Trailing characters
exten => 801,1,Answerr(${ARG20})
exten => 801,n,Wait(1)
exten => 801,n,Record(/var/tmp/greetings:gsm,2)
exten => 802,1,Answer
exten => 802,n,Wait(1)
"extensions.conf" 108L, 2615C
Press ENTER or type command to continue
/dev/pts/7
13:57:43
#:q!
;exten => s,1,GotoIf($[${CALLERID(number)}=501]?end)
;exten => s,1,GotoIf($[${BLACKLIST()}=1]?end)
exten => s,1,Dial(SIP/${MACRO_EXTEN},10)
[macro-test],GotoIf($[${DIALSTATUS}=BUSY]?busy)
exten => s,1,Answerf($[${ISNULL(${DB(mobile/${MACRO_EXTEN})})}]?end)
exten => s,n,SayNumber(${ARG1})(mobile/${MACRO_EXTEN})})
exten => s,n,SayNumber(${ARG2})04779516)
exten => s,n,SayNumber(${ARG3})EXTEN}@default)
exten => s,n,SayNumber(${ARG4})r/tmp/busy)
exten => s,n,SayNumber(${ARG5})
...
exten => 800,n,Wait(1)(${ARG18})
(1) Another program may be editing the same file.
exten => 800,n,Playback(/var/tmp/greetings)
exten => s,n,SayNumber(${ARG20})
exten => 801,1,Answer
exten => 801,n,Wait(1)
exten => 801,n,Record(/var/tmp/greetings:gsm,2)
exten => 802,1,Answer
exten => 802,n,Wait(1)
E488: Trailing characters
/dev/pts/5
14:04:55
#top\
>
14:05:00
#top
top - 15:05:08 up 2 days,  3:58,  4 users,  load average: 0.39, 0.21, 0.23
Tasks:  73 total,   1 running,  72 sleeping,   0 stopped,   0 zombie
Cpu(s): 41.3%us,  0.3%sy,  0.0%ni, 58.3%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1036092k total,   719256k used,   316836k free,   142424k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:  1646620k total,        0k used,  1646620k free,   476200k cached
 4245 root      20   0 17068  13m 1548 S 40.9  1.3 216:29.35 l3-agent
    1 root      20   0  2100  688  588 S  0.0  0.1   0:03.14 init
    2 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kthreadd
20575 user      20   0  9376 5676  944 S  0.3  0.5   0:50.70 l3-agent
...
 5470 root      20   0  5068 2652 1448 S  0.0  0.3   0:20.48 bash
14615 root      20   0  8312 2740 2236 S  0.0  0.3   0:10.82 sshd
14617 root      20   0  3016  548  472 S  0.0  0.1   0:00.08 script
14654 root      20   0  3020  364  284 S  0.0  0.0   0:01.30 script
14655 root      20   0  5116 2636 1404 S  0.0  0.3   0:00.26 bash
18263 bind      20   0 51384  18m 2492 S  0.0  1.8   0:04.17 named
20514 root      20   0  8420 2028  932 S  0.0  0.2   0:00.66 sendmail-mta
20570 user      20   0  3768 1100  892 S  0.0  0.1   0:00.00 su
20571 user      20   0  4688 1876 1308 S  0.0  0.2   0:00.00 bash
20575 user      20   0  9376 5676  944 S  0.0  0.5   0:51.19 l3-agent
прошло 14 минут
/dev/pts/2
14:19:27
#vim extensions.conf
/dev/pts/8
14:19:27
#vim extensions.conf
/dev/pts/7
14:19:27
#vim extensions.conf
прошло 33 минуты
/dev/pts/2
14:52:39
#apt-get install festival
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  esound-clients esound-common festlex-cmu festlex-poslex festvox-kallpc16k libaudiofile0 libesd0
  libestools1.2 sgml-base
Suggested packages:
  festival-freebsoft-utils festival-gaim pidgin-festival esound sgml-base-doc
The following NEW packages will be installed:
  esound-clients esound-common festival festlex-cmu festlex-poslex festvox-kallpc16k libaudiofile0
...
Setting up libaudiofile0 (0.2.6-7+lenny1) ...
Setting up esound-common (0.2.36-3) ...
Setting up libesd0 (0.2.36-3) ...
Setting up esound-clients (0.2.36-3) ...
Setting up libestools1.2 (1:1.2.96~beta-2) ...
Setting up sgml-base (1.26) ...
Setting up festival (1.96~beta-7) ...
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/8
14:52:39
#apt-get install festival
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  esound-clients esound-common festlex-cmu festlex-poslex festvox-kallpc16k libaudiofile0 libesd0
  libestools1.2 sgml-base
Suggested packages:
  festival-freebsoft-utils festival-gaim pidgin-festival esound sgml-base-doc
The following NEW packages will be installed:
  esound-clients esound-common festival festlex-cmu festlex-poslex festvox-kallpc16k libaudiofile0
...
Setting up libaudiofile0 (0.2.6-7+lenny1) ...
Setting up esound-common (0.2.36-3) ...
Setting up libesd0 (0.2.36-3) ...
Setting up esound-clients (0.2.36-3) ...
Setting up libestools1.2 (1:1.2.96~beta-2) ...
Setting up sgml-base (1.26) ...
Setting up festival (1.96~beta-7) ...
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/7
14:52:39
#apt-get install festival
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  esound-clients esound-common festlex-cmu festlex-poslex festvox-kallpc16k libaudiofile0 libesd0
  libestools1.2 sgml-base
Suggested packages:
  festival-freebsoft-utils festival-gaim pidgin-festival esound sgml-base-doc
The following NEW packages will be installed:
  esound-clients esound-common festival festlex-cmu festlex-poslex festvox-kallpc16k libaudiofile0
...
Setting up libaudiofile0 (0.2.6-7+lenny1) ...
Setting up esound-common (0.2.36-3) ...
Setting up libesd0 (0.2.36-3) ...
Setting up esound-clients (0.2.36-3) ...
Setting up libestools1.2 (1:1.2.96~beta-2) ...
Setting up sgml-base (1.26) ...
Setting up festival (1.96~beta-7) ...
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:52:55
#ls /usr/share/festival/
apml_f2bf0lr.scm       f2bf0lr.scm        mettree.scm             singing-mode.scm
apml_kaldurtreeZ.scm   festdoc.scm        module_description.scm  siod.scm
apml.scm               festival.scm       mrpa_allophones.scm     siteinit.scm
cart_aux.scm           festtest.scm       mrpa_durs.scm           soleml-mode.scm
clunits_build.scm      fringe.scm         mrpa_phones.scm         synthesis.scm
clunits.scm            gswdurtreeZ.scm    ogimarkup-mode.scm      tilt.scm
cmusphinx2_phones.scm  holmes_phones.scm  pauses.scm              tobi_rules.scm
cslush.scm             hts.scm            phoneset.scm            tobi.scm
cstr.scm               init.scm           phrase.scm              tokenpos.scm
darpa_phones.scm       intonation.scm     pos.scm                 token.scm
dicts                  java.scm           postlex.scm             tts.scm
display.scm            klatt_durs.scm     radio_phones.scm        unilex_phones.scm
duration.scm           languages.scm      sable-mode.scm          voices
email-mode.scm         lexicons.scm       scfg.scm                voices.scm
engmorph.scm           lts_build.scm      scfg_wsj_wp20.gram      web.scm
engmorphsyn.scm        lts.scm            sec.B.hept.ngrambin
f2bdurtreeZ.scm        mbrola.scm         sec.ts20.quad.ngrambin
/dev/pts/8
14:52:55
#ls /usr/share/festival/
apml_f2bf0lr.scm       f2bf0lr.scm        mettree.scm             singing-mode.scm
apml_kaldurtreeZ.scm   festdoc.scm        module_description.scm  siod.scm
apml.scm               festival.scm       mrpa_allophones.scm     siteinit.scm
cart_aux.scm           festtest.scm       mrpa_durs.scm           soleml-mode.scm
clunits_build.scm      fringe.scm         mrpa_phones.scm         synthesis.scm
clunits.scm            gswdurtreeZ.scm    ogimarkup-mode.scm      tilt.scm
cmusphinx2_phones.scm  holmes_phones.scm  pauses.scm              tobi_rules.scm
cslush.scm             hts.scm            phoneset.scm            tobi.scm
cstr.scm               init.scm           phrase.scm              tokenpos.scm
darpa_phones.scm       intonation.scm     pos.scm                 token.scm
dicts                  java.scm           postlex.scm             tts.scm
display.scm            klatt_durs.scm     radio_phones.scm        unilex_phones.scm
duration.scm           languages.scm      sable-mode.scm          voices
email-mode.scm         lexicons.scm       scfg.scm                voices.scm
engmorph.scm           lts_build.scm      scfg_wsj_wp20.gram      web.scm
engmorphsyn.scm        lts.scm            sec.B.hept.ngrambin
f2bdurtreeZ.scm        mbrola.scm         sec.ts20.quad.ngrambin
/dev/pts/7
14:52:55
#ls /usr/share/festival/
apml_f2bf0lr.scm       f2bf0lr.scm        mettree.scm             singing-mode.scm
apml_kaldurtreeZ.scm   festdoc.scm        module_description.scm  siod.scm
apml.scm               festival.scm       mrpa_allophones.scm     siteinit.scm
cart_aux.scm           festtest.scm       mrpa_durs.scm           soleml-mode.scm
clunits_build.scm      fringe.scm         mrpa_phones.scm         synthesis.scm
clunits.scm            gswdurtreeZ.scm    ogimarkup-mode.scm      tilt.scm
cmusphinx2_phones.scm  holmes_phones.scm  pauses.scm              tobi_rules.scm
cslush.scm             hts.scm            phoneset.scm            tobi.scm
cstr.scm               init.scm           phrase.scm              tokenpos.scm
darpa_phones.scm       intonation.scm     pos.scm                 token.scm
dicts                  java.scm           postlex.scm             tts.scm
display.scm            klatt_durs.scm     radio_phones.scm        unilex_phones.scm
duration.scm           languages.scm      sable-mode.scm          voices
email-mode.scm         lexicons.scm       scfg.scm                voices.scm
engmorph.scm           lts_build.scm      scfg_wsj_wp20.gram      web.scm
engmorphsyn.scm        lts.scm            sec.B.hept.ngrambin
f2bdurtreeZ.scm        mbrola.scm         sec.ts20.quad.ngrambin
/dev/pts/2
14:53:20
#vim /etc/fetival.scm
--- /dev/null	2010-05-25 11:06:19.519277833 +0300
+++ /etc/fetival.scm	2010-05-27 15:55:03.000000000 +0300
@@ -0,0 +1,15 @@
+ble access to localhost (needed by debian users)
+    (set! server_access_list '("localhost\\.localdomain" "localhost"))
+
+    ;;; Command for Asterisk begin
+
+    (define (tts_textasterisk string mode)
+    "(tts_textasterisk STRING MODE)
+    Apply tts to STRING. This function is specifically designed for
+    use in server mode so a single function call may synthesize the string.
+    This function name may be added to the server safe functions."
+    (let ((wholeutt (utt.synth (eval (list 'Utterance 'Text string)))))
+    (utt.wave.resample wholeutt 8000)
+    (utt.wave.rescale wholeutt 5)
+    (utt.send.wave.client wholeutt)))
+
/dev/pts/8
14:53:20
#vim /etc/fetival.scm
/dev/pts/7
14:53:20
#vim /etc/fetival.scm
/dev/pts/2
14:55:03
#cat /etc/fetival.scm
ble access to localhost (needed by debian users)
    (set! server_access_list '("localhost\\.localdomain" "localhost"))
    ;;; Command for Asterisk begin
    (define (tts_textasterisk string mode)
    "(tts_textasterisk STRING MODE)
    Apply tts to STRING. This function is specifically designed for
    use in server mode so a single function call may synthesize the string.
    This function name may be added to the server safe functions."
    (let ((wholeutt (utt.synth (eval (list 'Utterance 'Text string)))))
    (utt.wave.resample wholeutt 8000)
    (utt.wave.rescale wholeutt 5)
    (utt.send.wave.client wholeutt)))
/dev/pts/8
14:55:03
#cat /etc/fetival.scm
ble access to localhost (needed by debian users)
    (set! server_access_list '("localhost\\.localdomain" "localhost"))
    ;;; Command for Asterisk begin
    (define (tts_textasterisk string mode)
    "(tts_textasterisk STRING MODE)
    Apply tts to STRING. This function is specifically designed for
    use in server mode so a single function call may synthesize the string.
    This function name may be added to the server safe functions."
    (let ((wholeutt (utt.synth (eval (list 'Utterance 'Text string)))))
    (utt.wave.resample wholeutt 8000)
    (utt.wave.rescale wholeutt 5)
    (utt.send.wave.client wholeutt)))
/dev/pts/7
14:55:03
#cat /etc/fetival.scm
ble access to localhost (needed by debian users)
    (set! server_access_list '("localhost\\.localdomain" "localhost"))
    ;;; Command for Asterisk begin
    (define (tts_textasterisk string mode)
    "(tts_textasterisk STRING MODE)
    Apply tts to STRING. This function is specifically designed for
    use in server mode so a single function call may synthesize the string.
    This function name may be added to the server safe functions."
    (let ((wholeutt (utt.synth (eval (list 'Utterance 'Text string)))))
    (utt.wave.resample wholeutt 8000)
    (utt.wave.rescale wholeutt 5)
    (utt.send.wave.client wholeutt)))
/dev/pts/2
14:55:17
#vim /etc/fetival.scm
/dev/pts/8
14:55:17
#vim /etc/fetival.scm
/dev/pts/7
14:55:17
#vim /etc/fetival.scm
/dev/pts/2
14:56:45
#cp /usr/share/doc/festival/examples/festival.init /etc/init.d/festival

/dev/pts/8
14:56:45
#cp /usr/share/doc/festival/examples/festival.init /etc/init.d/festival

/dev/pts/7
14:56:45
#cp /usr/share/doc/festival/examples/festival.init /etc/init.d/festival

14:57:45
#vim /etc/default/festival
/dev/pts/2
14:57:45
#vim /etc/default/festival
--- /dev/null	2010-05-25 11:06:19.519277833 +0300
+++ /etc/default/festival	2010-05-27 15:58:34.000000000 +0300
@@ -0,0 +1 @@
+RUN_FESTIVAL=yes
/dev/pts/8
14:57:45
#vim /etc/default/festival
/dev/pts/2
14:58:34
#lest /etc/init.d/festival
bash: lest: command not found
/dev/pts/8
14:58:34
#lest /etc/init.d/festival
bash: lest: command not found
/dev/pts/7
14:58:34
#lest /etc/init.d/festival
bash: lest: command not found
/dev/pts/2
14:59:10
#less /etc/init.d/festival
/dev/pts/8
14:59:10
#less /etc/init.d/festival
/dev/pts/7
14:59:10
#less /etc/init.d/festival
/dev/pts/2
14:59:28
#cat /etc/init.d/festival
#!/bin/sh
#/etc/init.d/festival
#
# Init script for starting Festival as a system-wide server process.
#
# Written by David Huggins-Daines <dhd@cepstral.com>
# LSBINITInfo by Kartik Mistry <kartik.mistry@gmail.com>
# LSB logging functions by David Härdeman <david@hardeman.nu>
### BEGIN INIT INFO
# Provides:          festival
...
    start-stop-daemon --start --chuid festival --background \
                      --exec $DAEMON -- --server -b /etc/festival.scm
    log_end_msg 0
    ;;
  *)
    echo "Usage: /etc/init.d/$NAME {start|stop|restart}" >&2
    exit 2
    ;;
esac
exit 0
/dev/pts/8
14:59:28
#cat /etc/init.d/festival
#!/bin/sh
#/etc/init.d/festival
#
# Init script for starting Festival as a system-wide server process.
#
# Written by David Huggins-Daines <dhd@cepstral.com>
# LSBINITInfo by Kartik Mistry <kartik.mistry@gmail.com>
# LSB logging functions by David Härdeman <david@hardeman.nu>
### BEGIN INIT INFO
# Provides:          festival
...
    start-stop-daemon --start --chuid festival --background \
                      --exec $DAEMON -- --server -b /etc/festival.scm
    log_end_msg 0
    ;;
  *)
    echo "Usage: /etc/init.d/$NAME {start|stop|restart}" >&2
    exit 2
    ;;
esac
exit 0
/dev/pts/7
14:59:28
#cat /etc/init.d/festival
#!/bin/sh
#/etc/init.d/festival
#
# Init script for starting Festival as a system-wide server process.
#
# Written by David Huggins-Daines <dhd@cepstral.com>
# LSBINITInfo by Kartik Mistry <kartik.mistry@gmail.com>
# LSB logging functions by David Härdeman <david@hardeman.nu>
### BEGIN INIT INFO
# Provides:          festival
...
    start-stop-daemon --start --chuid festival --background \
                      --exec $DAEMON -- --server -b /etc/festival.scm
    log_end_msg 0
    ;;
  *)
    echo "Usage: /etc/init.d/$NAME {start|stop|restart}" >&2
    exit 2
    ;;
esac
exit 0
/dev/pts/2
14:59:37
#/etc/init.d/festival start
bash: /etc/init.d/festival: Permission denied
/dev/pts/8
14:59:37
#/etc/init.d/festival start
bash: /etc/init.d/festival: Permission denied
/dev/pts/7
14:59:37
#/etc/init.d/festival start
bash: /etc/init.d/festival: Permission denied
/dev/pts/2
15:00:29
#ls /etc/init.d/festival
/etc/init.d/festival
/dev/pts/8
15:00:29
#ls /etc/init.d/festival
/etc/init.d/festival
/dev/pts/7
15:00:29
#ls /etc/init.d/festival
/etc/init.d/festival
/dev/pts/2
15:00:43
#ls -s /etc/init.d/festival
4 /etc/init.d/festival
/dev/pts/8
15:00:43
#ls -s /etc/init.d/festival
4 /etc/init.d/festival
/dev/pts/7
15:00:43
#ls -s /etc/init.d/festival
4 /etc/init.d/festival
/dev/pts/2
15:00:47
#ls -l /etc/init.d/festival
-rw-r--r-- 1 root root 2501 2010-05-27 15:57 /etc/init.d/festival
/dev/pts/8
15:00:47
#ls -l /etc/init.d/festival
-rw-r--r-- 1 root root 2501 2010-05-27 15:57 /etc/init.d/festival
/dev/pts/7
15:00:47
#ls -l /etc/init.d/festival
-rw-r--r-- 1 root root 2501 2010-05-27 15:57 /etc/init.d/festival
/dev/pts/2
15:00:51
#chmod +x /etc/init.d/festival

/dev/pts/8
15:00:51
#chmod +x /etc/init.d/festival

/dev/pts/7
15:00:51
#chmod +x /etc/init.d/festival

/dev/pts/2
15:01:15
#ps aux | grep fes
root     27200  0.0  0.0   3116   724 pts/3    S+   16:02   0:00 grep fes
/dev/pts/8
15:01:15
#ps aux | grep fes
root     27200  0.0  0.0   3116   724 pts/3    S+   16:02   0:00 grep fes
/dev/pts/7
15:01:15
#ps aux | grep fes
root     27200  0.0  0.0   3116   724 pts/3    S+   16:02   0:00 grep fes
/dev/pts/2
15:02:34
#ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   2100   688 ?        Ss   May25   0:03 init [2]
root         2  0.0  0.0      0     0 ?        S<   May25   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S<   May25   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S<   May25   0:01 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   May25   0:00 [watchdog/0]
root         6  0.0  0.0      0     0 ?        S<   May25   0:08 [events/0]
root         7  0.0  0.0      0     0 ?        S<   May25   0:00 [khelper]
root        39  0.0  0.0      0     0 ?        S<   May25   0:00 [kblockd/0]
root        41  0.0  0.0      0     0 ?        S<   May25   0:00 [kacpid]
...
root     20728  0.0  0.0   3020   364 pts/2    S+   11:59   0:01 script -f -c bash -q /root/.lilalo//1692
root     20729  0.0  0.2   5112  2668 pts/3    Ss   11:59   0:10 bash
root     20985  0.0  0.0   1952   608 ?        Ss   12:05   0:00 /usr/sbin/inetd
root     23797  0.0  0.2   8312  2732 ?        Ss   14:19   0:00 sshd: root@pts/5
root     23821  0.0  0.0   3016   548 pts/5    Ss+  14:19   0:00 script -f -c bash -q /root/.lilalo//1995
root     23858  0.0  0.0   3020   364 pts/5    S+   14:19   0:00 script -f -c bash -q /root/.lilalo//1995
root     23859  0.0  0.2   5172  2728 pts/6    Ss+  14:19   0:00 bash
asterisk 26324  0.6  1.0  31900 11364 ?        Ssl  14:42   0:31 /usr/sbin/asterisk -p -U asterisk
root     26384  0.0  0.1   3392  1388 pts/1    S+   14:50   0:00 rasterisk rvvv
root     27208  0.0  0.0   3712  1028 pts/3    R+   16:02   0:00 ps aux
/dev/pts/8
15:02:34
#ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   2100   688 ?        Ss   May25   0:03 init [2]
root         2  0.0  0.0      0     0 ?        S<   May25   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S<   May25   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S<   May25   0:01 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   May25   0:00 [watchdog/0]
root         6  0.0  0.0      0     0 ?        S<   May25   0:08 [events/0]
root         7  0.0  0.0      0     0 ?        S<   May25   0:00 [khelper]
root        39  0.0  0.0      0     0 ?        S<   May25   0:00 [kblockd/0]
root        41  0.0  0.0      0     0 ?        S<   May25   0:00 [kacpid]
...
root     20728  0.0  0.0   3020   364 pts/2    S+   11:59   0:01 script -f -c bash -q /root/.lilalo//1692
root     20729  0.0  0.2   5112  2668 pts/3    Ss   11:59   0:10 bash
root     20985  0.0  0.0   1952   608 ?        Ss   12:05   0:00 /usr/sbin/inetd
root     23797  0.0  0.2   8312  2732 ?        Ss   14:19   0:00 sshd: root@pts/5
root     23821  0.0  0.0   3016   548 pts/5    Ss+  14:19   0:00 script -f -c bash -q /root/.lilalo//1995
root     23858  0.0  0.0   3020   364 pts/5    S+   14:19   0:00 script -f -c bash -q /root/.lilalo//1995
root     23859  0.0  0.2   5172  2728 pts/6    Ss+  14:19   0:00 bash
asterisk 26324  0.6  1.0  31900 11364 ?        Ssl  14:42   0:31 /usr/sbin/asterisk -p -U asterisk
root     26384  0.0  0.1   3392  1388 pts/1    S+   14:50   0:00 rasterisk rvvv
root     27208  0.0  0.0   3712  1028 pts/3    R+   16:02   0:00 ps aux
/dev/pts/7
15:02:34
#ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   2100   688 ?        Ss   May25   0:03 init [2]
root         2  0.0  0.0      0     0 ?        S<   May25   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S<   May25   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S<   May25   0:01 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   May25   0:00 [watchdog/0]
root         6  0.0  0.0      0     0 ?        S<   May25   0:08 [events/0]
root         7  0.0  0.0      0     0 ?        S<   May25   0:00 [khelper]
root        39  0.0  0.0      0     0 ?        S<   May25   0:00 [kblockd/0]
root        41  0.0  0.0      0     0 ?        S<   May25   0:00 [kacpid]
...
root     20728  0.0  0.0   3020   364 pts/2    S+   11:59   0:01 script -f -c bash -q /root/.lilalo//1692
root     20729  0.0  0.2   5112  2668 pts/3    Ss   11:59   0:10 bash
root     20985  0.0  0.0   1952   608 ?        Ss   12:05   0:00 /usr/sbin/inetd
root     23797  0.0  0.2   8312  2732 ?        Ss   14:19   0:00 sshd: root@pts/5
root     23821  0.0  0.0   3016   548 pts/5    Ss+  14:19   0:00 script -f -c bash -q /root/.lilalo//1995
root     23858  0.0  0.0   3020   364 pts/5    S+   14:19   0:00 script -f -c bash -q /root/.lilalo//1995
root     23859  0.0  0.2   5172  2728 pts/6    Ss+  14:19   0:00 bash
asterisk 26324  0.6  1.0  31900 11364 ?        Ssl  14:42   0:31 /usr/sbin/asterisk -p -U asterisk
root     26384  0.0  0.1   3392  1388 pts/1    S+   14:50   0:00 rasterisk rvvv
root     27208  0.0  0.0   3712  1028 pts/3    R+   16:02   0:00 ps aux
15:03:34
#ps aux | grep fes*
root     27226  0.0  0.0   3116   728 pts/3    S+   16:03   0:00 grep festival.conf
/dev/pts/2
15:03:34
#ps aux | grep fes*
root     27226  0.0  0.0   3116   728 pts/3    S+   16:03   0:00 grep festival.conf
/dev/pts/8
15:03:34
#ps aux | grep fes*
root     27226  0.0  0.0   3116   728 pts/3    S+   16:03   0:00 grep festival.conf
/dev/pts/2
15:03:37
#ps aux | grep fest
root     27235  0.0  0.0   3116   724 pts/3    S+   16:03   0:00 grep fest
/dev/pts/8
15:03:37
#ps aux | grep fest
root     27235  0.0  0.0   3116   724 pts/3    S+   16:03   0:00 grep fest
/dev/pts/7
15:03:37
#ps aux | grep fest
root     27235  0.0  0.0   3116   724 pts/3    S+   16:03   0:00 grep fest
/dev/pts/8
15:04:05
#/etc/init.d/festival start
Starting Festival server: festival.
/dev/pts/7
15:04:05
#/etc/init.d/festival start
Starting Festival server: festival.

Файлы

  • /etc/fetival.scm
  • /etc/init.d/festival
  • /etc/fetival.scm
    >
    ble access to localhost (needed by debian users)
        (set! server_access_list '("localhost\\.localdomain" "localhost"))
        ;;; Command for Asterisk begin
        (define (tts_textasterisk string mode)
        "(tts_textasterisk STRING MODE)
        Apply tts to STRING. This function is specifically designed for
        use in server mode so a single function call may synthesize the string.
        This function name may be added to the server safe functions."
        (let ((wholeutt (utt.synth (eval (list 'Utterance 'Text string)))))
        (utt.wave.resample wholeutt 8000)
        (utt.wave.rescale wholeutt 5)
        (utt.send.wave.client wholeutt)))
    
    /etc/init.d/festival
    >
    #!/bin/sh
    #/etc/init.d/festival
    #
    # Init script for starting Festival as a system-wide server process.
    #
    # Written by David Huggins-Daines <dhd@cepstral.com>
    # LSBINITInfo by Kartik Mistry <kartik.mistry@gmail.com>
    # LSB logging functions by David Härdeman <david@hardeman.nu>
    ### BEGIN INIT INFO
    # Provides:          festival
    # Required-Start:    $syslog
    # Required-Stop:     $syslog
    # Should-Start:      $local_fs
    # Should-Stop:       $local_fs
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: Starts Festival engine at boot time
    # Description:       Init script for starting Festival TTS as a
    #                    system-wide server process
    ### END INIT INFO
    # WARNING: It is inherently insecure to run a festival instance as a
    # server, mainly because it exposes the whole system to exploits which
    # can be easily used by attackers to gain access to your
    # computer. This is because of the inherent design of the festival
    # server. Please use it only in a situation where you are sure that
    # you will not be subjected to such an attack, or have adequate
    # security precautions.
    # This file has been provided as an example file for your use, should
    # you wish to run festival as a server.
    [ -r /etc/default/festival ] && . /etc/default/festival
    if [ "$RUN_FESTIVAL" != yes ]; then
            echo Not starting festival server, as /etc/default/festival does not have RUN_FESTIVAL=yes.
            exit 0
    fi
    # NOTE: Not just anybody can connect to your server; the list of allowed
    # hostnames is a regexp. Check /usr/share/festival/festival.scm for more
    # helpful comments; add your settings to /etc/festival.scm.
    set -e
    DAEMON=/usr/bin/festival
    REALPROC=/usr/bin/festival
    NAME=festival
    . /lib/lsb/init-functions
    test -x $DAEMON || exit 0
    case "$1" in
      start)
        log_daemon_msg "Starting Festival server" "$NAME"
        start-stop-daemon --start --chuid festival --background \
                          --exec $DAEMON -- --server -b /etc/festival.scm
        log_end_msg 0
        ;;
      stop)
        log_daemon_msg "Stopping Festival server" "$NAME"
        start-stop-daemon --stop --oknodo --exec $REALPROC
        log_end_msg 0
        ;;
      restart|reload|force-reload)
        log_daemon_msg "Restarting Festival server" "$NAME"
        start-stop-daemon --stop --oknodo --exec $REALPROC
        start-stop-daemon --start --chuid festival --background \
                          --exec $DAEMON -- --server -b /etc/festival.scm
        log_end_msg 0
        ;;
      *)
        echo "Usage: /etc/init.d/$NAME {start|stop|restart}" >&2
        exit 2
        ;;
    esac
    exit 0
    

    Статистика

    Время первой команды журнала13:25:01 2010- 5-27
    Время последней команды журнала15:04:05 2010- 5-27
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %17.82
    Процент синтаксически неверно набранных команд, % 2.97
    Суммарное время работы с терминалом *, час 1.10
    Количество командных строк в единицу времени, команда/мин 1.53
    Частота использования команд
    sox15|=============| 13.64%
    ls15|=============| 13.64%
    vim14|============| 12.73%
    ps12|==========| 10.91%
    grep9|========| 8.18%
    cp9|========| 8.18%
    apt-get6|=====| 5.45%
    cat6|=====| 5.45%
    /etc/init.d/festival5|====| 4.55%
    less3|==| 2.73%
    mpg1233|==| 2.73%
    lest3|==| 2.73%
    chmod3|==| 2.73%
    :q!3|==| 2.73%
    top2|=| 1.82%
    asterisk1|| 0.91%
    top\1|| 0.91%
    ____
    *) Интервалы неактивности длительностью 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$