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

Содержание

Журнал

Среда (06/22/11)

/dev/pts/23
11:32:25
#ssh root@odess.unix.nt
ssh: Could not resolve hostname odess.unix.nt: Name or service not known
11:32:59
#ssh 192.168.15.253
root@192.168.15.253's password:
11:33:14
#ssh root@192.168.15.253
root@192.168.15.253's password:
Permission denied, please try again.
root@192.168.15.253's password:
Permission denied, please try again.
root@192.168.15.253's password:
Permission denied (publickey,password).
11:33:35
#vim /etc/asterisk/festival.conf
--- /tmp/l3-saved-30445.13266.17237	2011-06-22 12:34:12.000000000 +0300
+++ /etc/asterisk/festival.conf	2011-06-22 12:34:18.000000000 +0300
@@ -13,7 +13,7 @@
 ;
 ; Use cache (yes, no - defaults to no)
 ;
-usecache=yes
+;usecache=yes
 ;
 ; If usecache=yes, a directory to store waveform cache files. 
 ; The cache is never cleared (yet), so you must take care of cleaning it
11:34:18
#/etc/init.d/festival restart
Restarting Festival server: festival.
11:34:25
#ps aux | grep fest
festival 30583  0.4  0.4  72620 38540 ?        S    12:34   0:00 /usr/bin/festival --server -b /etc/festival.scm
root     30591  0.0  0.0  10056   860 pts/24   S+   12:34   0:00 grep fest
11:34:36
#!v
;
; Festival Configuration
;
"/etc/asterisk/festival.conf" 35L, 929C
; Port on host where the festival server runs (default : 1314)
;
;port=1314
;
; Use cache (yes, no - defaults to no)
;
...
; yourself (just delete any or all files from the cache).
; THIS DIRECTORY *MUST* EXIST and must be writable from the asterisk process.
; Defaults to /tmp/
;
;cachedir=/var/lib/asterisk/festivalcache/
;
; Festival command to send to the server.
; Defaults to: (tts_textasterisk "%s" 'file)(quit)\n
; %s is replaced by the desired text to say. The command MUST end with a
; (quit) directive, or the cache handling mechanism will hang. Do not
/dev/pts/4
11:35:10
#asterisk -rvvvvvvvvvvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux8 (pid = 30700)
...
    -- Time to delete the old dialplan: 0.000053 sec
    -- Total time merge_contexts_delete: 0.000486 sec
    -- Remote UNIX connection disconnected
  == Using SIP RTP CoS mark 5
    -- Executing [8556@gr3:1] Festival("SIP/2401-00000000", "'Hello from Sergio'") in new stack
  == Parsing '/etc/asterisk/festival.conf':   == Found
[Jun 22 12:36:50] WARNING[30896]: app_festival.c:504 festival_exec: Unable to read from cache/festival fd
  == Spawn extension (gr3, 8556, 1) exited non-zero on 'SIP/2401-00000000'
linux8*CLI> exit
Executing last minute cleanups
/dev/pts/9
11:35:10
#asterisk -rvvvvvvvvvvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux8 (pid = 30700)
...
    -- Time to delete the old dialplan: 0.000053 sec
    -- Total time merge_contexts_delete: 0.000486 sec
    -- Remote UNIX connection disconnected
  == Using SIP RTP CoS mark 5
    -- Executing [8556@gr3:1] Festival("SIP/2401-00000000", "'Hello from Sergio'") in new stack
  == Parsing '/etc/asterisk/festival.conf':   == Found
[Jun 22 12:36:50] WARNING[30896]: app_festival.c:504 festival_exec: Unable to read from cache/festival fd
  == Spawn extension (gr3, 8556, 1) exited non-zero on 'SIP/2401-00000000'
linux8*CLI> exit
Executing last minute cleanups
/dev/pts/23
11:35:14
#/etc/init.d/asterisk start
Starting Asterisk PBX: asterisk.
/dev/pts/0
11:35:23
#ps aux | grep fest
festival 30583  0.0  0.4  72620 38540 ?        S    12:34   0:00 /usr/bin/festival --server -b /etc/festival.scm
root     30781  0.0  0.0  10056   856 pts/11   S+   12:35   0:00 grep fest
/dev/pts/16
11:35:23
#ps aux | grep fest
festival 30583  0.0  0.4  72620 38540 ?        S    12:34   0:00 /usr/bin/festival --server -b /etc/festival.scm
root     30781  0.0  0.0  10056   856 pts/11   S+   12:35   0:00 grep fest
/dev/pts/8
11:35:23
#ps aux | grep fest
festival 30583  0.0  0.4  72620 38540 ?        S    12:34   0:00 /usr/bin/festival --server -b /etc/festival.scm
root     30781  0.0  0.0  10056   856 pts/11   S+   12:35   0:00 grep fest
/dev/pts/17
11:35:23
#ps aux | grep fest
festival 30583  0.0  0.4  72620 38540 ?        S    12:34   0:00 /usr/bin/festival --server -b /etc/festival.scm
root     30781  0.0  0.0  10056   856 pts/11   S+   12:35   0:00 grep fest
/dev/pts/0
11:35:40
#ps aux | grep ast
asterisk 30700  1.3  0.3 715104 25380 ?        Ssl  12:35   0:00 /usr/sbin/asterisk -p -U asterisk
asterisk 30701  0.0  0.0  13732   900 ?        S    12:35   0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 30700
root     30790  0.0  0.0  10056   856 pts/11   S+   12:35   0:00 grep ast
/dev/pts/16
11:35:40
#ps aux | grep ast
asterisk 30700  1.3  0.3 715104 25380 ?        Ssl  12:35   0:00 /usr/sbin/asterisk -p -U asterisk
asterisk 30701  0.0  0.0  13732   900 ?        S    12:35   0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 30700
root     30790  0.0  0.0  10056   856 pts/11   S+   12:35   0:00 grep ast
/dev/pts/8
11:35:40
#ps aux | grep ast
asterisk 30700  1.3  0.3 715104 25380 ?        Ssl  12:35   0:00 /usr/sbin/asterisk -p -U asterisk
asterisk 30701  0.0  0.0  13732   900 ?        S    12:35   0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 30700
root     30790  0.0  0.0  10056   856 pts/11   S+   12:35   0:00 grep ast
/dev/pts/17
11:35:40
#ps aux | grep ast
asterisk 30700  1.3  0.3 715104 25380 ?        Ssl  12:35   0:00 /usr/sbin/asterisk -p -U asterisk
asterisk 30701  0.0  0.0  13732   900 ?        S    12:35   0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 30700
root     30790  0.0  0.0  10056   856 pts/11   S+   12:35   0:00 grep ast
/dev/pts/8
11:35:46
#vim /etc/asterisk/extensions
/dev/pts/17
11:35:46
#vim /etc/asterisk/extensions
/dev/pts/0
11:35:46
#vim /etc/asterisk/extensions
/dev/pts/16
11:35:46
#vim /etc/asterisk/extensions
/dev/pts/8
11:36:29
#~
[--------]--IVR RECORD
[        ]
exten => _82XX,1,Wait(1)s.conf" 86L, 1947C
exten => _82XX,n,Playback(please-enter-you&vm-message)
exten => _82XX,n,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm,2)
exten => _82XX,n,Wait(1)
exten => _82XX,n,Playback(/var/tmp/asterisk/record${EXTEN:2})
exten => _83XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
exten => 8555,1,Playback(/home/user/Music/bg_melody)
exten => 8556,1,Festival(Hello from Sergio)
                        (                          )
[local]                 ('Hello from Sergio')
;-----------LOCAL DIALPLAN
exten => _24XX,1,Answer
"/etc/asterisk/extensions.conf" 86L, 1949C written
/dev/pts/17
11:36:29
#~
exten => 8000,1,Wait(1)
exten => 8000,n,Playback(demo-congrats)
exten => _81.,1,Wait(1)
exten => _81.,n,Say(${EXTEN})
;-----------VOICEMAIL
;-----------general Voicemail
exten => 8100,1,VoicemailMain()
;-----------personal Voicemail
exten => _81XX,n,VoicemailMain(24${EXTEN:2}@default)
;-----------IVR RECORD
...
[        ]
exten => 8555,1,Playback(/home/user/Music/bg_melody)
exten => 8556,1,Festival(Hello from Sergio)
[local]
;-----------LOCAL DIALPLAN
exten => _24XX,1,Answer
exten => _24XX,n,Set(MON_FILENAME=record-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)}-${EXTEN}-${CALLER
                        (                          )
                        ('Hello from Sergio')
"/etc/asterisk/extensions.conf" 86L, 1949C written
/dev/pts/0
11:36:29
#~
[--------]--IVR RECORD
[        ]
exten => _82XX,1,Wait(1)s.conf" 86L, 1947C
exten => _82XX,n,Playback(please-enter-you&vm-message)
exten => _82XX,n,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm,2)
exten => _82XX,n,Wait(1)
exten => _82XX,n,Playback(/var/tmp/asterisk/record${EXTEN:2})
exten => _83XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
exten => 8555,1,Playback(/home/user/Music/bg_melody)
exten => 8556,1,Festival(Hello from Sergio)
                        (                          )
[local]                 ('Hello from Sergio')
;-----------LOCAL DIALPLAN
exten => _24XX,1,Answer
"/etc/asterisk/extensions.conf" 86L, 1949C written
/dev/pts/16
11:36:29
#~
[--------]--IVR RECORD
[        ]
exten => _82XX,1,Wait(1)s.conf" 86L, 1947C
exten => _82XX,n,Playback(please-enter-you&vm-message)
exten => _82XX,n,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm,2)
exten => _82XX,n,Wait(1)
exten => _82XX,n,Playback(/var/tmp/asterisk/record${EXTEN:2})
exten => _83XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
exten => 8555,1,Playback(/home/user/Music/bg_melody)
exten => 8556,1,Festival(Hello from Sergio)
                        (                          )
[local]                 ('Hello from Sergio')
;-----------LOCAL DIALPLAN
exten => _24XX,1,Answer
"/etc/asterisk/extensions.conf" 86L, 1949C written
/dev/pts/8
11:36:45
#!aste
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/17
11:36:45
#!aste
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/0
11:36:45
#!aste
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/16
11:36:45
#!aste
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/8
11:36:47
#/etc/init.d/festival stop
Stopping Festival server: festival.
/dev/pts/17
11:36:47
#/etc/init.d/festival stop
Stopping Festival server: festival.
/dev/pts/0
11:36:47
#/etc/init.d/festival stop
Stopping Festival server: festival.
/dev/pts/16
11:36:47
#/etc/init.d/festival stop
Stopping Festival server: festival.
/dev/pts/0
11:37:57
#festival --server /etc/festival.scm
^C
/dev/pts/16
11:37:57
#festival --server /etc/festival.scm
^C
/dev/pts/8
11:37:57
#festival --server /etc/festival.scm
^C
/dev/pts/17
11:37:57
#festival --server /etc/festival.scm
^C
/dev/pts/4
11:38:18
#vim /etc/asterisk/extensions.conf
/dev/pts/9
11:38:18
#vim /etc/asterisk/extensions.conf
/dev/pts/15
11:38:31
#asterisk -rvvvvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux8 (pid = 30700)
...
  == Using SIP RTP CoS mark 5
    -- Executing [8557@gr3:1] AGI("SIP/2401-0000001d", "/usr/local/bin/festival-script.pl, tmp/ru-asterisk.txt") in new stack
    -- Launched AGI Script /usr/local/bin/festival-script.pl
    -- AGI Script Executing Application: (Playback) Options: (/var/lib/asterisk/sounds/tts/tts-5e01540128dd71075fc11487dc1fa44e)
    -- <SIP/2401-0000001d> Playing '/var/lib/asterisk/sounds/tts/tts-5e01540128dd71075fc11487dc1fa44e.slin' (language 'de')
    -- <SIP/2401-0000001d>AGI Script /usr/local/bin/festival-script.pl completed, returning -1
    -- Starting Skinny session from 192.168.108.28
[Jun 22 16:13:48] WARNING[2699]: chan_skinny.c:6313 get_input: read() returned error: Connection reset by peer
linux8*CLI> exit
Executing last minute cleanups
/dev/pts/25
11:38:31
#asterisk -rvvvvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux8 (pid = 30700)
...
  == Using SIP RTP CoS mark 5
    -- Executing [8557@gr3:1] AGI("SIP/2401-0000001d", "/usr/local/bin/festival-script.pl, tmp/ru-asterisk.txt") in new stack
    -- Launched AGI Script /usr/local/bin/festival-script.pl
    -- AGI Script Executing Application: (Playback) Options: (/var/lib/asterisk/sounds/tts/tts-5e01540128dd71075fc11487dc1fa44e)
    -- <SIP/2401-0000001d> Playing '/var/lib/asterisk/sounds/tts/tts-5e01540128dd71075fc11487dc1fa44e.slin' (language 'de')
    -- <SIP/2401-0000001d>AGI Script /usr/local/bin/festival-script.pl completed, returning -1
    -- Starting Skinny session from 192.168.108.28
[Jun 22 16:13:48] WARNING[2699]: chan_skinny.c:6313 get_input: read() returned error: Connection reset by peer
linux8*CLI> exit
Executing last minute cleanups
/dev/pts/4
11:39:08
#[ ]
No such command 'dialplan restart' (type 'core show help dialplan restart' for other possible commands)
/dev/pts/9
11:39:08
#[ ]
No such command 'dialplan restart' (type 'core show help dialplan restart' for other possible commands)
/dev/pts/0
11:48:42
#echo hello from festival | text2wave > test-festival.wav

/dev/pts/16
11:48:42
#echo hello from festival | text2wave > test-festival.wav

/dev/pts/8
11:48:42
#echo hello from festival | text2wave > test-festival.wav

/dev/pts/17
11:48:42
#echo hello from festival | text2wave > test-festival.wav

/dev/pts/0
11:48:48
#ls
bin   dev  home        lib    lib64       media  opt   root  selinux  sys                tmp  var
boot  etc  initrd.img  lib32  lost+found  mnt    proc  sbin  srv      test-festival.wav  usr  vmlinuz
/dev/pts/16
11:48:48
#ls
bin   dev  home        lib    lib64       media  opt   root  selinux  sys                tmp  var
boot  etc  initrd.img  lib32  lost+found  mnt    proc  sbin  srv      test-festival.wav  usr  vmlinuz
/dev/pts/8
11:48:48
#ls
bin   dev  home        lib    lib64       media  opt   root  selinux  sys                tmp  var
boot  etc  initrd.img  lib32  lost+found  mnt    proc  sbin  srv      test-festival.wav  usr  vmlinuz
/dev/pts/17
11:48:48
#ls
bin   dev  home        lib    lib64       media  opt   root  selinux  sys                tmp  var
boot  etc  initrd.img  lib32  lost+found  mnt    proc  sbin  srv      test-festival.wav  usr  vmlinuz
/dev/pts/0
11:48:50
#mv /home/user/Desktop/
mv: missing destination file operand after `/home/user/Desktop/'
Try `mv --help' for more information.
/dev/pts/16
11:48:50
#mv /home/user/Desktop/
mv: missing destination file operand after `/home/user/Desktop/'
Try `mv --help' for more information.
/dev/pts/8
11:48:50
#mv /home/user/Desktop/
mv: missing destination file operand after `/home/user/Desktop/'
Try `mv --help' for more information.
/dev/pts/17
11:48:50
#mv /home/user/Desktop/
mv: missing destination file operand after `/home/user/Desktop/'
Try `mv --help' for more information.
/dev/pts/0
11:49:07
#mv test-festival.wav /home/user/Desktop/

/dev/pts/16
11:49:07
#mv test-festival.wav /home/user/Desktop/

/dev/pts/8
11:49:07
#mv test-festival.wav /home/user/Desktop/

/dev/pts/17
11:49:07
#mv test-festival.wav /home/user/Desktop/

/dev/pts/8
11:49:16
#history | grep fest
  410  apt-get install festival
  411  cp /usr/share/doc/festival/examples/festival.init /etc/init.d/festival
  412  chmod +x /etc/init.d/festival
  413  ls -lh /etc/init.d/festival
  415  vim /etc/default/festival
  416  cp /usr/share/doc/festival/examples/festival.scm /etc/festival.scm
  417  ls /etc/festival.scm
  418  ls -h /etc/festival.scm
  419  ls -lh /etc/festival.scm
  420  cat /etc/festival.scm
...
  426  vim /etc/festival.scm
  431  vim /etc/asterisk/festival.conf
  432  /etc/init.d/festival restart
  433  ps aux | grep fest
  435  ps aux | grep fest
  440  /etc/init.d/festival stop
  441  festival --server /etc/festival.scm
  442  echo hello from festival | text2wave > test-festival.wav
  445  mv test-festival.wav /home/user/Desktop/
  446  history | grep fest
/dev/pts/17
11:49:16
#history | grep fest
  410  apt-get install festival
  411  cp /usr/share/doc/festival/examples/festival.init /etc/init.d/festival
  412  chmod +x /etc/init.d/festival
  413  ls -lh /etc/init.d/festival
  415  vim /etc/default/festival
  416  cp /usr/share/doc/festival/examples/festival.scm /etc/festival.scm
  417  ls /etc/festival.scm
  418  ls -h /etc/festival.scm
  419  ls -lh /etc/festival.scm
  420  cat /etc/festival.scm
...
  426  vim /etc/festival.scm
  431  vim /etc/asterisk/festival.conf
  432  /etc/init.d/festival restart
  433  ps aux | grep fest
  435  ps aux | grep fest
  440  /etc/init.d/festival stop
  441  festival --server /etc/festival.scm
  442  echo hello from festival | text2wave > test-festival.wav
  445  mv test-festival.wav /home/user/Desktop/
  446  history | grep fest
/dev/pts/0
11:49:16
#history | grep fest
  410  apt-get install festival
  411  cp /usr/share/doc/festival/examples/festival.init /etc/init.d/festival
  412  chmod +x /etc/init.d/festival
  413  ls -lh /etc/init.d/festival
  415  vim /etc/default/festival
  416  cp /usr/share/doc/festival/examples/festival.scm /etc/festival.scm
  417  ls /etc/festival.scm
  418  ls -h /etc/festival.scm
  419  ls -lh /etc/festival.scm
  420  cat /etc/festival.scm
...
  426  vim /etc/festival.scm
  431  vim /etc/asterisk/festival.conf
  432  /etc/init.d/festival restart
  433  ps aux | grep fest
  435  ps aux | grep fest
  440  /etc/init.d/festival stop
  441  festival --server /etc/festival.scm
  442  echo hello from festival | text2wave > test-festival.wav
  445  mv test-festival.wav /home/user/Desktop/
  446  history | grep fest
/dev/pts/16
11:49:16
#history | grep fest
  410  apt-get install festival
  411  cp /usr/share/doc/festival/examples/festival.init /etc/init.d/festival
  412  chmod +x /etc/init.d/festival
  413  ls -lh /etc/init.d/festival
  415  vim /etc/default/festival
  416  cp /usr/share/doc/festival/examples/festival.scm /etc/festival.scm
  417  ls /etc/festival.scm
  418  ls -h /etc/festival.scm
  419  ls -lh /etc/festival.scm
  420  cat /etc/festival.scm
...
  426  vim /etc/festival.scm
  431  vim /etc/asterisk/festival.conf
  432  /etc/init.d/festival restart
  433  ps aux | grep fest
  435  ps aux | grep fest
  440  /etc/init.d/festival stop
  441  festival --server /etc/festival.scm
  442  echo hello from festival | text2wave > test-festival.wav
  445  mv test-festival.wav /home/user/Desktop/
  446  history | grep fest
прошло 70 минут
/dev/pts/8
13:00:01
#vim /etc/festival.scm
/dev/pts/17
13:00:01
#vim /etc/festival.scm
/dev/pts/0
13:00:01
#vim /etc/festival.scm
--- /tmp/l3-saved-22920.28426.11751	2011-06-22 14:00:11.000000000 +0300
+++ /etc/festival.scm	2011-06-22 14:00:21.000000000 +0300
@@ -16,7 +16,7 @@
 (set! server_port 1314)
 
 ; Server password:
-(set! server_passwd "password")
+;(set! server_passwd "password")
 
 ; Log file location
 (set! server_log_file "/var/log/festival/festival.log")
/dev/pts/16
13:00:01
#vim /etc/festival.scm
/dev/pts/8
13:00:21
#/etc/init.d/festival restart
Restarting Festival server: festivalNo /usr/bin/festival found running; none killed.
.
/dev/pts/17
13:00:21
#/etc/init.d/festival restart
Restarting Festival server: festivalNo /usr/bin/festival found running; none killed.
.
/dev/pts/0
13:00:21
#/etc/init.d/festival restart
Restarting Festival server: festivalNo /usr/bin/festival found running; none killed.
.
/dev/pts/16
13:00:21
#/etc/init.d/festival restart
Restarting Festival server: festivalNo /usr/bin/festival found running; none killed.
.
/dev/pts/8
13:00:29
#ps aux | grep fest
festival 31494  1.0  0.4  72620 38540 ?        S    14:00   0:00 /usr/bin/festival --server -b /etc/festival.scm
root     31507  0.0  0.0  10056   856 pts/11   S+   14:00   0:00 grep fest
/dev/pts/17
13:00:29
#ps aux | grep fest
festival 31494  1.0  0.4  72620 38540 ?        S    14:00   0:00 /usr/bin/festival --server -b /etc/festival.scm
root     31507  0.0  0.0  10056   856 pts/11   S+   14:00   0:00 grep fest
/dev/pts/0
13:00:29
#ps aux | grep fest
festival 31494  1.0  0.4  72620 38540 ?        S    14:00   0:00 /usr/bin/festival --server -b /etc/festival.scm
root     31507  0.0  0.0  10056   856 pts/11   S+   14:00   0:00 grep fest
/dev/pts/16
13:00:29
#ps aux | grep fest
festival 31494  1.0  0.4  72620 38540 ?        S    14:00   0:00 /usr/bin/festival --server -b /etc/festival.scm
root     31507  0.0  0.0  10056   856 pts/11   S+   14:00   0:00 grep fest
/dev/pts/0
13:00:35
#vim /etc/
/dev/pts/16
13:00:35
#vim /etc/
/dev/pts/8
13:00:35
#vim /etc/
/dev/pts/17
13:00:35
#vim /etc/
/dev/pts/8
13:00:35
#vim /etc/asterisk/extensions.conf
/dev/pts/17
13:00:35
#vim /etc/asterisk/extensions.conf
/dev/pts/0
13:00:35
#vim /etc/asterisk/extensions.conf
/dev/pts/16
13:00:35
#vim /etc/asterisk/extensions.conf
/dev/pts/0
13:07:49
#{EXTEN:2})

/dev/pts/16
13:07:49
#{EXTEN:2})

/dev/pts/8
13:07:49
#{EXTEN:2})

/dev/pts/17
13:07:49
#{EXTEN:2})

/dev/pts/0
13:08:32
#tar xvfz asterisk-perl-0.09.tar.gz
asterisk-perl-0.09/
asterisk-perl-0.09/examples/
asterisk-perl-0.09/examples/agi-test.agi
asterisk-perl-0.09/examples/tts-bofh.agi
asterisk-perl-0.09/examples/calleridnamelookup.agi
asterisk-perl-0.09/examples/tts-line.agi
asterisk-perl-0.09/examples/manager-test.pl
asterisk-perl-0.09/examples/agi-enum.agi
asterisk-perl-0.09/examples/tts-ping.agi
asterisk-perl-0.09/examples/directory.agi
...
asterisk-perl-0.09/lib/
asterisk-perl-0.09/lib/Asterisk.pm
asterisk-perl-0.09/lib/Asterisk/
asterisk-perl-0.09/lib/Asterisk/Outgoing.pm
asterisk-perl-0.09/lib/Asterisk/Voicemail.pm
asterisk-perl-0.09/lib/Asterisk/Manager.pm
asterisk-perl-0.09/lib/Asterisk/AGI.pm
asterisk-perl-0.09/lib/Asterisk/QCall.pm
asterisk-perl-0.09/Makefile.PL
asterisk-perl-0.09/LICENSE
/dev/pts/16
13:08:32
#tar xvfz asterisk-perl-0.09.tar.gz
asterisk-perl-0.09/
asterisk-perl-0.09/examples/
asterisk-perl-0.09/examples/agi-test.agi
asterisk-perl-0.09/examples/tts-bofh.agi
asterisk-perl-0.09/examples/calleridnamelookup.agi
asterisk-perl-0.09/examples/tts-line.agi
asterisk-perl-0.09/examples/manager-test.pl
asterisk-perl-0.09/examples/agi-enum.agi
asterisk-perl-0.09/examples/tts-ping.agi
asterisk-perl-0.09/examples/directory.agi
...
asterisk-perl-0.09/lib/
asterisk-perl-0.09/lib/Asterisk.pm
asterisk-perl-0.09/lib/Asterisk/
asterisk-perl-0.09/lib/Asterisk/Outgoing.pm
asterisk-perl-0.09/lib/Asterisk/Voicemail.pm
asterisk-perl-0.09/lib/Asterisk/Manager.pm
asterisk-perl-0.09/lib/Asterisk/AGI.pm
asterisk-perl-0.09/lib/Asterisk/QCall.pm
asterisk-perl-0.09/Makefile.PL
asterisk-perl-0.09/LICENSE
/dev/pts/8
13:08:32
#tar xvfz asterisk-perl-0.09.tar.gz
asterisk-perl-0.09/
asterisk-perl-0.09/examples/
asterisk-perl-0.09/examples/agi-test.agi
asterisk-perl-0.09/examples/tts-bofh.agi
asterisk-perl-0.09/examples/calleridnamelookup.agi
asterisk-perl-0.09/examples/tts-line.agi
asterisk-perl-0.09/examples/manager-test.pl
asterisk-perl-0.09/examples/agi-enum.agi
asterisk-perl-0.09/examples/tts-ping.agi
asterisk-perl-0.09/examples/directory.agi
...
asterisk-perl-0.09/lib/
asterisk-perl-0.09/lib/Asterisk.pm
asterisk-perl-0.09/lib/Asterisk/
asterisk-perl-0.09/lib/Asterisk/Outgoing.pm
asterisk-perl-0.09/lib/Asterisk/Voicemail.pm
asterisk-perl-0.09/lib/Asterisk/Manager.pm
asterisk-perl-0.09/lib/Asterisk/AGI.pm
asterisk-perl-0.09/lib/Asterisk/QCall.pm
asterisk-perl-0.09/Makefile.PL
asterisk-perl-0.09/LICENSE
/dev/pts/17
13:08:32
#tar xvfz asterisk-perl-0.09.tar.gz
asterisk-perl-0.09/
asterisk-perl-0.09/examples/
asterisk-perl-0.09/examples/agi-test.agi
asterisk-perl-0.09/examples/tts-bofh.agi
asterisk-perl-0.09/examples/calleridnamelookup.agi
asterisk-perl-0.09/examples/tts-line.agi
asterisk-perl-0.09/examples/manager-test.pl
asterisk-perl-0.09/examples/agi-enum.agi
asterisk-perl-0.09/examples/tts-ping.agi
asterisk-perl-0.09/examples/directory.agi
...
asterisk-perl-0.09/lib/
asterisk-perl-0.09/lib/Asterisk.pm
asterisk-perl-0.09/lib/Asterisk/
asterisk-perl-0.09/lib/Asterisk/Outgoing.pm
asterisk-perl-0.09/lib/Asterisk/Voicemail.pm
asterisk-perl-0.09/lib/Asterisk/Manager.pm
asterisk-perl-0.09/lib/Asterisk/AGI.pm
asterisk-perl-0.09/lib/Asterisk/QCall.pm
asterisk-perl-0.09/Makefile.PL
asterisk-perl-0.09/LICENSE
/dev/pts/0
13:09:46
#cd asterisk-perl-0.09/

/dev/pts/16
13:09:46
#cd asterisk-perl-0.09/

/dev/pts/8
13:09:46
#cd asterisk-perl-0.09/

/dev/pts/17
13:09:46
#cd asterisk-perl-0.09/

/dev/pts/8
13:09:49
#perl Makefile.PL
Writing Makefile for asterisk-perl
/dev/pts/17
13:09:49
#perl Makefile.PL
Writing Makefile for asterisk-perl
/dev/pts/0
13:09:49
#perl Makefile.PL
Writing Makefile for asterisk-perl
/dev/pts/16
13:09:49
#perl Makefile.PL
Writing Makefile for asterisk-perl
/dev/pts/8
13:10:00
#make
cp lib/Asterisk/Voicemail.pm blib/lib/Asterisk/Voicemail.pm
cp lib/Asterisk/Manager.pm blib/lib/Asterisk/Manager.pm
cp lib/Asterisk/Outgoing.pm blib/lib/Asterisk/Outgoing.pm
cp lib/Asterisk/QCall.pm blib/lib/Asterisk/QCall.pm
cp lib/Asterisk.pm blib/lib/Asterisk.pm
cp lib/Asterisk/AGI.pm blib/lib/Asterisk/AGI.pm
Manifying blib/man3/Asterisk::Manager.3pm
Manifying blib/man3/Asterisk::Voicemail.3pm
Manifying blib/man3/Asterisk::Outgoing.3pm
Manifying blib/man3/Asterisk::AGI.3pm

Статистика

Время первой команды журнала11:32:25 2011- 6-22
Время последней команды журнала13:10:00 2011- 6-22
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %11.88
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 0.45
Количество командных строк в единицу времени, команда/мин 3.76
Частота использования команд
vim19|===============| 15.08%
grep17|=============| 13.49%
ps13|==========| 10.32%
/etc/init.d/festival9|=======| 7.14%
mv8|======| 6.35%
asterisk4|===| 3.17%
perl4|===| 3.17%
test-festival.wav4|===| 3.17%
{EXTEN:2})4|===| 3.17%
!aste4|===| 3.17%
history4|===| 3.17%
cd4|===| 3.17%
echo4|===| 3.17%
festival4|===| 3.17%
~4|===| 3.17%
ls4|===| 3.17%
text2wave4|===| 3.17%
tar4|===| 3.17%
ssh3|==| 2.38%
[2|=| 1.59%
/etc/init.d/asterisk1|| 0.79%
make1|| 0.79%
!v1|| 0.79%
____
*) Интервалы неактивности длительностью 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$