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

Содержание

Журнал

Четверг (10/28/10)

/dev/pts/3
09:24:53
#glx
glxdemo   glxgears  glxheads  glxinfo
09:24:53
#glx
glxdemo   glxgears  glxheads  glxinfo
09:24:53
#glxinfo
name of display: :0.0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
    GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
    GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGI_swap_control,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group
...
0x2a 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x2b 24 dc  0 32  0 r  y  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0x2c 24 dc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0x2d 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x2e 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x2f 24 dc  0 32  0 r  y  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0x30 24 dc  0 32  0 r  .  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0x31 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x32 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x70 32 tc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 Ncon
/dev/pts/0
09:25:02
#glxinfo | grep direct
direct rendering: Yes
/dev/pts/3
09:25:02
#glxinfo | grep direct
direct rendering: Yes
09:25:14
#glxgears
1000 frames in 5.0 seconds = 199.958 FPS
979 frames in 5.0 seconds = 195.683 FPS
1038 frames in 5.0 seconds = 207.450 FPS
997 frames in 5.0 seconds = 199.297 FPS
1052 frames in 5.0 seconds = 210.269 FPS
1044 frames in 5.0 seconds = 208.669 FPS
993 frames in 5.0 seconds = 198.560 FPS
1052 frames in 5.0 seconds = 210.338 FPS
XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
      after 26603 requests (35 known processed) with 0 events remaining.
/dev/pts/0
09:25:14
#glxgears
1000 frames in 5.0 seconds = 199.958 FPS
979 frames in 5.0 seconds = 195.683 FPS
1038 frames in 5.0 seconds = 207.450 FPS
997 frames in 5.0 seconds = 199.297 FPS
1052 frames in 5.0 seconds = 210.269 FPS
1044 frames in 5.0 seconds = 208.669 FPS
993 frames in 5.0 seconds = 198.560 FPS
1052 frames in 5.0 seconds = 210.338 FPS
XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
      after 26603 requests (35 known processed) with 0 events remaining.
/dev/pts/4
09:26:42
#vi queues.conf
/dev/pts/7
09:26:42
#vi queues.conf
--- /tmp/l3-saved-4426.26293.484	2010-10-28 10:34:10.000000000 +0300
+++ queues.conf	2010-10-28 10:39:56.000000000 +0300
@@ -309,3 +309,12 @@
 ;member => Agent/:1,1		; Any agent in group 1, wait for first
                                 ; available, but consider with penalty
 
+
+
+[queue1]
+
+member = SIP/1501
+member = SIP/1502
+
+
+strategy = ringall
/dev/pts/6
09:26:53
#vi extensions.conf
--- /tmp/l3-saved-4336.6311.32297	2010-10-28 10:26:58.000000000 +0300
+++ extensions.conf	2010-10-28 10:46:14.000000000 +0300
@@ -26,6 +26,8 @@
 exten => _9999X,n,Record(/tmp/message-${EXTEN:4}:gsm)
 
 
+
+
 exten => 1586,1,Goto(menu,s,1)
 ;exten => _16XX,1, Dial(SIP/kzn/${EXTEN})
 
@@ -109,6 +111,10 @@
 
 
 [local]
+
+exten => 1503,1,queue(queue1)
+
+
 exten => _15XX,1,Macro(answer-with-monitor,${EXTEN})
 
 
/dev/pts/2
09:26:53
#vi extensions.conf
/dev/pts/0
09:31:58
$sudo -s
[sudo] password for ids:
09:32:07
#ssh linux8
root@linux8's password:
Linux linux8.unix.nt 2.6.26-2-686 #1 SMP Thu Sep 16 19:35:51 UTC 2010 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu Oct 28 10:32:13 2010 from linux10.unix.nt
l3-agent is already running: pid=2156; pidfile=/root/.lilalo/l3-agent.pid
/dev/pts/3
09:32:07
#ssh linux8
root@linux8's password:
Linux linux8.unix.nt 2.6.26-2-686 #1 SMP Thu Sep 16 19:35:51 UTC 2010 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu Oct 28 10:32:13 2010 from linux10.unix.nt
l3-agent is already running: pid=2156; pidfile=/root/.lilalo/l3-agent.pid
/dev/pts/0
09:32:33
#screen -x
/dev/pts/3
09:32:33
#screen -x
прошло 13 минут
/dev/pts/2
09:46:14
#ping 192.168.106.1
PING 192.168.106.1 (192.168.106.1) 56(84) bytes of data.
64 bytes from 192.168.106.1: icmp_seq=1 ttl=63 time=0.315 ms
64 bytes from 192.168.106.1: icmp_seq=2 ttl=63 time=0.296 ms
^X^C
--- 192.168.106.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.296/0.305/0.315/0.019 ms
/dev/pts/6
09:46:14
#ping 192.168.106.1
PING 192.168.106.1 (192.168.106.1) 56(84) bytes of data.
64 bytes from 192.168.106.1: icmp_seq=1 ttl=63 time=0.315 ms
64 bytes from 192.168.106.1: icmp_seq=2 ttl=63 time=0.296 ms
^X^C
--- 192.168.106.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.296/0.305/0.315/0.019 ms
09:46:32
#vi extensions.conf
--- /tmp/l3-saved-4336.25862.21337	2010-10-28 10:48:50.000000000 +0300
+++ extensions.conf	2010-10-28 11:49:06.000000000 +0300
@@ -27,6 +27,10 @@
 
 
 
+exten => _1500X,1,Wait(1)
+exten => _1500X,n,AgentLogin(100${EXTEN:4})
+
+
 
 exten => 1586,1,Goto(menu,s,1)
 ;exten => _16XX,1, Dial(SIP/kzn/${EXTEN})
@@ -98,7 +102,7 @@
 exten => s,n,Set(FILENAME=voice-${ARG1}-${CALLERID(num)}-${EPOCH})
 
 exten => s,n,Monitor(wav,${FILENAME},m,b)
-exten => s,n,Dial(SIP/${ARG1},10,g)
+exten => s,n,Dial(SIP/${ARG1},10,m)
 exten => s,n,NoOp(DIALSTATUS is ${DIALSTATUS})
 exten => s,n,GotoIf($[${DIALSTATUS} = BUSY]?busy:unavail)
 exten => s,n(unavail), Playback(/tmp/voicemail-greeting-${ARG1})
/dev/pts/2
09:46:32
#vi extensions.conf
/dev/pts/4
09:47:03
#-- ВСТАВКА --
  4
  5 [general]
  6 ;
  7 ; Define whether callbacklogins should be stored in astdb for
  8 ; persistence. Persistent logins will be reloaded after
  9 ; Asterisk restarts.
 10 ;
 11 persistentagents=yes
 12
 13 ; Enable or disable a single extension from logging in as multiple agents.
...
104 ;agent => 1001,4321,Mark Spencer
105 ;agent => 1002,4321,Will Meadows
106
107
108
109
110 [agents]
111
112 group=1
113 agent =>
/dev/pts/7
09:47:03
#-- ВСТАВКА --
 75 ;group=
 76 ;
 77 ; --------------------------------------------------
 78 ; This section is devoted to recording agent's calls
 79 ; The keywords are global to the chan_agent channel driver
 80 ;
 81 ; Enable recording calls addressed to agents. It's turned off by default.
 82 ;recordagentcalls=yes
 83 ;
 84 ; The format to be used to record the calls: wav, gsm, wav49.
...
109
110 [agents]
111
112 group=1
113 agent => 1501, 1234, Agent 1                                                    113,9       Внизу
114
-- ВСТАВКА --                                                                113,29      Внизу
-- ВСТАВКА --
    agent => 1502, 1234, Agent 1
"agents.conf" 114L, 2807C записано
09:48:46
#vi queues.conf
--- /tmp/l3-saved-4426.17402.24670	2010-10-28 10:49:52.000000000 +0300
+++ queues.conf	2010-10-28 10:50:17.000000000 +0300
@@ -313,8 +313,9 @@
 
 [queue1]
 
-member = SIP/1501
-member = SIP/1502
+;member = SIP/1501
+;member = SIP/1502
 
+member = Agent/@1
 
 strategy = ringall
/dev/pts/4
09:48:46
#vi queues.conf
09:50:17
#vi agents.conf
/dev/pts/7
09:50:17
#vi agents.conf
--- /tmp/l3-saved-4426.16180.24575	2010-10-28 10:51:34.000000000 +0300
+++ agents.conf	2010-10-28 12:49:08.000000000 +0300
@@ -110,5 +110,7 @@
 [agents]
 
 group=1
-agent => 1501, 1234, Agent 1
-agent => 1502, 1234, Agent 1 
+agent => 1001, 1234, Agent 1
+agent => 1002, 1234, Agent 1
+
+custom_beep=believe-its-free
прошло 40 минут
/dev/pts/5
10:30:48
#ls /tmp/
gconfd-ids      l3-saved-4336.25862.21337  memories.mp3  plugtmp          v257894
gconfd-root     l3-saved-4426.16180.24575  orbit-ids     seahorse-p8kBwz  virtual-ids.RUogy1
keyring-JvB4T9  mapping-ids                orbit-root    v257703
/dev/pts/1
10:30:48
#ls /tmp/
gconfd-ids      l3-saved-4336.25862.21337  memories.mp3  plugtmp          v257894
gconfd-root     l3-saved-4426.16180.24575  orbit-ids     seahorse-p8kBwz  virtual-ids.RUogy1
keyring-JvB4T9  mapping-ids                orbit-root    v257703
/dev/pts/5
10:30:51
#sox -t mp3 /tmp/memories.mp3 -r 8000 -c1 -t gsm /tmp/memories.gsm resample -ql
sox effects: resample clipped 721 samples; decrease volume?
sox sox: /tmp/memories.gsm: output clipped 307 samples; decrease volume?
/dev/pts/1
10:30:51
#sox -t mp3 /tmp/memories.mp3 -r 8000 -c1 -t gsm /tmp/memories.gsm resample -ql
sox effects: resample clipped 721 samples; decrease volume?
sox sox: /tmp/memories.gsm: output clipped 307 samples; decrease volume?
/dev/pts/5
10:35:01
#cp /tmp/memories.gsm /var/lib/asterisk/moh/

/dev/pts/1
10:35:01
#cp /tmp/memories.gsm /var/lib/asterisk/moh/

прошло 14 минут
/dev/pts/6
10:49:06
#less musiconhold.conf
/dev/pts/2
10:49:06
#less musiconhold.conf
/dev/pts/6
10:49:27
#ls /var/lib/asterisk/
astdb   moh/    sounds/
10:49:27
#ls /var/lib/asterisk/sounds/custom/

/dev/pts/2
10:49:27
#ls /var/lib/asterisk/
astdb   moh/    sounds/
10:49:27
#ls /var/lib/asterisk/sounds/custom/

10:53:16
#ls /var/lib/asterisk/sounds/
custom
/dev/pts/6
10:53:16
#ls /var/lib/asterisk/sounds/
custom
10:53:19
#ls /usr/share/
Display all 259 possibilities? (y or n)
10:53:19
#ls /usr/share/asterisk/sounds/
1-for-am-2-for-pm.gsm                  octothorpe.gsm
1-yes-2-no.gsm                         off-duty.gsm
abandon-all-hope.gsm                   office-code.gsm
abandons.gsm                           office.gsm
academic-support.gsm                   office-iguanas.gsm
access-code.gsm                        ohio.gsm
accessible-through-system.gsm          oklahoma-city.gsm
account-balance-is.gsm                 oklahoma.gsm
accounting.gsm                         omaha.gsm
accounts-payable.gsm                   on-busy.gsm
...
not-taking-your-call.gsm               you-must-first-dial.gsm
not-yet-assigned.gsm                   your-account.gsm
not-yet-connected.gsm                  your.gsm
now.gsm                                your-msg-has-been-saved.gsm
number.gsm                             your-msg-is-too-short.gsm
number-not-answering.gsm               your-temp-greeting.gsm
num-not-in-db.gsm                      you-seem-impatient.gsm
num-outside-area.gsm                   you-sound-cute.gsm
num-was-successfully.gsm               you-wish-to-join.gsm
oakland.gsm                            zip-code.gsm
/dev/pts/2
10:53:19
#ls /usr/share/
Display all 259 possibilities? (y or n)
10:53:19
#ls /usr/share/asterisk/sounds/
1-for-am-2-for-pm.gsm                  octothorpe.gsm
1-yes-2-no.gsm                         off-duty.gsm
abandon-all-hope.gsm                   office-code.gsm
abandons.gsm                           office.gsm
academic-support.gsm                   office-iguanas.gsm
access-code.gsm                        ohio.gsm
accessible-through-system.gsm          oklahoma-city.gsm
account-balance-is.gsm                 oklahoma.gsm
accounting.gsm                         omaha.gsm
accounts-payable.gsm                   on-busy.gsm
...
not-taking-your-call.gsm               you-must-first-dial.gsm
not-yet-assigned.gsm                   your-account.gsm
not-yet-connected.gsm                  your.gsm
now.gsm                                your-msg-has-been-saved.gsm
number.gsm                             your-msg-is-too-short.gsm
number-not-answering.gsm               your-temp-greeting.gsm
num-not-in-db.gsm                      you-seem-impatient.gsm
num-outside-area.gsm                   you-sound-cute.gsm
num-was-successfully.gsm               you-wish-to-join.gsm
oakland.gsm                            zip-code.gsm
10:53:55
#ls /usr/share/asterisk/sounds/be*
/usr/share/asterisk/sounds/bearing.gsm           /usr/share/asterisk/sounds/beep.gsm
/usr/share/asterisk/sounds/beaufort.gsm          /usr/share/asterisk/sounds/before-the-number.gsm
/usr/share/asterisk/sounds/because-paranoid.gsm  /usr/share/asterisk/sounds/believe-its-free.gsm
/usr/share/asterisk/sounds/beeperr.gsm
/dev/pts/6
10:53:55
#ls /usr/share/asterisk/sounds/be*
/usr/share/asterisk/sounds/bearing.gsm           /usr/share/asterisk/sounds/beep.gsm
/usr/share/asterisk/sounds/beaufort.gsm          /usr/share/asterisk/sounds/before-the-number.gsm
/usr/share/asterisk/sounds/because-paranoid.gsm  /usr/share/asterisk/sounds/believe-its-free.gsm
/usr/share/asterisk/sounds/beeperr.gsm
10:56:01
#bi musiconhold.conf
bash: bi: команда не найдена
/dev/pts/2
10:56:01
#bi musiconhold.conf
bash: bi: команда не найдена
/dev/pts/6
10:58:34
#vi musiconhold.conf
--- /tmp/l3-saved-4336.13782.26111	2010-10-28 11:58:40.000000000 +0300
+++ musiconhold.conf	2010-10-28 12:10:53.000000000 +0300
@@ -42,6 +42,9 @@
 ;random=yes 	; Play the files in a random order
 
 
+[agents]
+mode=files
+directory=/var/lib/asterisk/moh/agents
 ; =========
 ; Other (non-native) playback methods
 ; =========
/dev/pts/2
10:58:34
#vi musiconhold.conf
/dev/pts/5
11:00:22
#pdw
bash: pdw: команда не найдена
/dev/pts/1
11:00:22
#pdw
bash: pdw: команда не найдена
/dev/pts/5
11:00:25
#pwd
/home/ids
/dev/pts/1
11:00:25
#pwd
/home/ids
/dev/pts/5
11:00:28
#rasterisk
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
=========================================================================
...
linux23*CLI>
linux23*CLI>
linux23*CLI>
linux23*CLI> dialplan reload
Dialplan reloaded.
linux23*CLI>
linux23*CLI>
linux23*CLI>
linux23*CLI>
linux23*CLI> quit
/dev/pts/1
11:00:28
#rasterisk
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
=========================================================================
...
linux23*CLI>
linux23*CLI>
linux23*CLI>
linux23*CLI> dialplan reload
Dialplan reloaded.
linux23*CLI>
linux23*CLI>
linux23*CLI>
linux23*CLI>
linux23*CLI> quit
прошло 10 минут
/dev/pts/6
11:10:53
#vi sip.conf
--- /tmp/l3-saved-4336.16321.26207	2010-10-28 12:10:59.000000000 +0300
+++ sip.conf	2010-10-28 12:12:48.000000000 +0300
@@ -7,7 +7,7 @@
 
 
 videosupport=yes
-canreinvite = no
+canreinvite=no
 
 register => ptr:1234@192.168.107.1/msk
 register => ptr:1234@192.168.106.1/kzn
@@ -23,6 +23,8 @@
 host=dynamic
 context=group1
 language=ru
+pickupgroup=1
+callgroup=1
 
 [1502]
 callerid="ids-xlite (PTR)"
@@ -31,6 +33,9 @@
 host=dynamic
 context=group2
 language=ru
+pickupgroup=1
+callgroup=1
+
 
 [msk]
 type=friend
/dev/pts/2
11:10:53
#vi sip.conf
прошло 13 минут
/dev/pts/6
11:24:15
#vi features.conf
/dev/pts/2
11:24:15
#vi features.conf
11:32:52
#vi extensions.conf
/dev/pts/6
11:32:52
#vi extensions.conf
--- /tmp/l3-saved-4336.30858.22336	2010-10-28 12:32:58.000000000 +0300
+++ extensions.conf	2010-10-28 14:06:59.000000000 +0300
@@ -30,7 +30,8 @@
 exten => _1500X,1,Wait(1)
 exten => _1500X,n,AgentLogin(100${EXTEN:4})
 
-
+exten => 15555,1,answer
+exten => 15555,n,Festival(HUY VOYNE)
 
 exten => 1586,1,Goto(menu,s,1)
 ;exten => _16XX,1, Dial(SIP/kzn/${EXTEN})
@@ -102,7 +103,7 @@
 exten => s,n,Set(FILENAME=voice-${ARG1}-${CALLERID(num)}-${EPOCH})
 
 exten => s,n,Monitor(wav,${FILENAME},m,b)
-exten => s,n,Dial(SIP/${ARG1},10,m)
+exten => s,n,Dial(SIP/${ARG1},10,m,g)
 exten => s,n,NoOp(DIALSTATUS is ${DIALSTATUS})
 exten => s,n,GotoIf($[${DIALSTATUS} = BUSY]?busy:unavail)
 exten => s,n(unavail), Playback(/tmp/voicemail-greeting-${ARG1})
@@ -113,7 +114,6 @@
 exten => h,n,System(lame /var/spool/asterisk/monitor/${FILENAME}.wav /var/spool/asterisk/monitor/${FILENAME}.mp3 && rm -rf /var/spool/asterisk/monitor/${FILENAME}.wav)
 
 
-
 [local]
 
 exten => 1503,1,queue(queue1)
@@ -131,7 +131,6 @@
 
 [group2]
 
-include => services
 include => menu
 include => local
 include => national
/dev/pts/5
11:34:31
#apt-get install festival
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  festlex-cmu festlex-poslex festvox-kallpc16k libestools1.2
Предлагаемые пакеты:
  festival-freebsoft-utils festival-gaim pidgin-festival
НОВЫЕ пакеты, которые будут установлены:
  festival festlex-cmu festlex-poslex festvox-kallpc16k libestools1.2
обновлено 0, установлено 5 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
Выбор ранее не выбранного пакета festlex-poslex.
Распаковывается пакет festlex-poslex (из файла .../festlex-poslex_1.4.0-5_all.deb)...
Выбор ранее не выбранного пакета festvox-kallpc16k.
Распаковывается пакет festvox-kallpc16k (из файла .../festvox-kallpc16k_1.4.0-5_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libestools1.2 (1:1.2.96~beta-2) ...
Настраивается пакет festival (1.96~beta-7) ...
Настраивается пакет festlex-cmu (1.4.0-6) ...
Настраивается пакет festlex-poslex (1.4.0-5) ...
Настраивается пакет festvox-kallpc16k (1.4.0-5) ...
/dev/pts/1
11:34:31
#apt-get install festival
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  festlex-cmu festlex-poslex festvox-kallpc16k libestools1.2
Предлагаемые пакеты:
  festival-freebsoft-utils festival-gaim pidgin-festival
НОВЫЕ пакеты, которые будут установлены:
  festival festlex-cmu festlex-poslex festvox-kallpc16k libestools1.2
обновлено 0, установлено 5 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
Выбор ранее не выбранного пакета festlex-poslex.
Распаковывается пакет festlex-poslex (из файла .../festlex-poslex_1.4.0-5_all.deb)...
Выбор ранее не выбранного пакета festvox-kallpc16k.
Распаковывается пакет festvox-kallpc16k (из файла .../festvox-kallpc16k_1.4.0-5_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libestools1.2 (1:1.2.96~beta-2) ...
Настраивается пакет festival (1.96~beta-7) ...
Настраивается пакет festlex-cmu (1.4.0-6) ...
Настраивается пакет festlex-poslex (1.4.0-5) ...
Настраивается пакет festvox-kallpc16k (1.4.0-5) ...
/dev/pts/5
11:35:11
#cp /usr/share/doc/festival/examples/festival.scm /etc/festival.scm

/dev/pts/1
11:35:11
#cp /usr/share/doc/festival/examples/festival.scm /etc/festival.scm

/dev/pts/5
11:37:47
#cp /usr/share/doc/festival/examples/festival.init /etc/init.d/festival

/dev/pts/1
11:37:47
#cp /usr/share/doc/festival/examples/festival.init /etc/init.d/festival

/dev/pts/5
11:38:07
#ln -s /etc/rc2.d/S90festival /etc/init.d/festival
ln: создание символьной ссылки `/etc/init.d/festival': Файл существует
/dev/pts/1
11:38:07
#ln -s /etc/rc2.d/S90festival /etc/init.d/festival
ln: создание символьной ссылки `/etc/init.d/festival': Файл существует
/dev/pts/5
11:38:42
#ln -s /etc/init.d/festival /etc/rc
rc0.d/    rc1.d/    rc2.d/    rc3.d/    rc4.d/    rc5.d/    rc6.d/    rc.local  rcS.d/
11:38:42
#ln -s /etc/init.d/festival /etc/rc2.d/S90festival

/dev/pts/1
11:38:42
#ln -s /etc/init.d/festival /etc/rc
rc0.d/    rc1.d/    rc2.d/    rc3.d/    rc4.d/    rc5.d/    rc6.d/    rc.local  rcS.d/
11:38:42
#ln -s /etc/init.d/festival /etc/rc2.d/S90festival

/dev/pts/5
11:40:22
#ln -s /etc/init.d/festival /etc/rc2.d/K10festival

/dev/pts/1
11:40:22
#ln -s /etc/init.d/festival /etc/rc2.d/K10festival

/dev/pts/5
11:40:38
#ln -s /etc/init.d/festival /etc/rc6.d/K10festival

/dev/pts/1
11:40:38
#ln -s /etc/init.d/festival /etc/rc6.d/K10festival

/dev/pts/5
11:40:46
#chmod +x /etc/init.d/festival

/dev/pts/1
11:40:46
#chmod +x /etc/init.d/festival

/dev/pts/5
11:40:54
#echo 'RUN_FESTIVAL=yes' >> /etc/default/festival

/dev/pts/1
11:40:54
#echo 'RUN_FESTIVAL=yes' >> /etc/default/festival

/dev/pts/5
11:41:40
#rm /etc/rc2.d/S
S05loadcpufreq            S20kerneloops             S30system-tools-backends
S10rsyslog                S20nfs-common             S40dhcp3-server
S12acpid                  S20openbsd-inetd          S89anacron
S12dbus                   S20rsync                  S89atd
S14avahi-daemon           S20samba                  S89cron
S15bind9                  S21asterisk               S90festival
S16ssh                    S21sendmail               S99rc.local
S19cpufrequtils           S24dhcdbd                 S99rmnologin
S20cups                   S24hal                    S99stop-bootlogd
S20exim4                  S30gdm
11:41:40
#rm /etc/rc2.d/S
S05loadcpufreq            S20kerneloops             S30system-tools-backends
S10rsyslog                S20nfs-common             S40dhcp3-server
S12acpid                  S20openbsd-inetd          S89anacron
S12dbus                   S20rsync                  S89atd
S14avahi-daemon           S20samba                  S89cron
S15bind9                  S21asterisk               S90festival
S16ssh                    S21sendmail               S99rc.local
S19cpufrequtils           S24dhcdbd                 S99rmnologin
S20cups                   S24hal                    S99stop-bootlogd
S20exim4                  S30gdm
11:41:40
#rm /etc/rc2.d/S90festival

/dev/pts/1
11:41:40
#rm /etc/rc2.d/S
S05loadcpufreq            S20kerneloops             S30system-tools-backends
S10rsyslog                S20nfs-common             S40dhcp3-server
S12acpid                  S20openbsd-inetd          S89anacron
S12dbus                   S20rsync                  S89atd
S14avahi-daemon           S20samba                  S89cron
S15bind9                  S21asterisk               S90festival
S16ssh                    S21sendmail               S99rc.local
S19cpufrequtils           S24dhcdbd                 S99rmnologin
S20cups                   S24hal                    S99stop-bootlogd
S20exim4                  S30gdm
11:41:40
#rm /etc/rc2.d/S
S05loadcpufreq            S20kerneloops             S30system-tools-backends
S10rsyslog                S20nfs-common             S40dhcp3-server
S12acpid                  S20openbsd-inetd          S89anacron
S12dbus                   S20rsync                  S89atd
S14avahi-daemon           S20samba                  S89cron
S15bind9                  S21asterisk               S90festival
S16ssh                    S21sendmail               S99rc.local
S19cpufrequtils           S24dhcdbd                 S99rmnologin
S20cups                   S24hal                    S99stop-bootlogd
S20exim4                  S30gdm
11:41:40
#rm /etc/rc2.d/S90festival

/dev/pts/5
11:41:58
#update-rc.d
usage: update-rc.d [-n] [-f] <basename> remove
       update-rc.d [-n] <basename> defaults [NN | SS KK]
       update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .
                -n: not really
                -f: force
/dev/pts/1
11:41:58
#update-rc.d
usage: update-rc.d [-n] [-f] <basename> remove
       update-rc.d [-n] <basename> defaults [NN | SS KK]
       update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .
                -n: not really
                -f: force
/dev/pts/5
11:42:05
#/etc/init.d/festival start
Starting Festival server: festival.
/dev/pts/1
11:42:05
#/etc/init.d/festival start
Starting Festival server: festival.
/dev/pts/5
11:43:50
#ps ax | grep fest
 6646 ?        S      0:00 /usr/bin/festival --server -b /etc/festival.scm
 6669 pts/12   S+     0:00 grep fest
/dev/pts/1
11:43:50
#ps ax | grep fest
 6646 ?        S      0:00 /usr/bin/festival --server -b /etc/festival.scm
 6669 pts/12   S+     0:00 grep fest
/dev/pts/7
11:49:08
#vi festival.conf
--- /tmp/l3-saved-4426.3052.936	2010-10-28 12:49:26.000000000 +0300
+++ festival.conf	2010-10-28 12:50:06.000000000 +0300
@@ -5,15 +5,15 @@
 ;
 ; Host which runs the festival server (default : localhost);
 ;
-;host=localhost
+host=localhost
 ;
 ; Port on host where the festival server runs (default : 1314)
 ;
-;port=1314
+port=1314
 ;
 ; 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
@@ -21,7 +21,7 @@
 ; THIS DIRECTORY *MUST* EXIST and must be writable from the asterisk process.
 ; Defaults to /tmp/
 ;
-;cachedir=/var/lib/asterisk/festivalcache/
+cachedir=/var/lib/asterisk/festivalcache/
 ;
 ; Festival command to send to the server.
 ; Defaults to: (tts_textasterisk "%s" 'file)(quit)\n
@@ -29,7 +29,7 @@
 ; (quit) directive, or the cache handling mechanism will hang. Do not 
 ; forget the \n at the end. 
 ; 
-;festivalcommand=(tts_textasterisk "%s" 'file)(quit)\n
+festivalcommand=(tts_textasterisk "%s" 'file)(quit)\n
 ;
 ;
 
/dev/pts/4
11:49:08
#vi festival.conf
/dev/pts/7
11:50:06
#ls -al /etc/fes*
-rw-r--r-- 1 root root 1005 Окт 28 12:37 /etc/festival.scm
/dev/pts/4
11:50:06
#ls -al /etc/fes*
-rw-r--r-- 1 root root 1005 Окт 28 12:37 /etc/festival.scm
/dev/pts/7
11:51:24
#ps ax | grep fes
 6646 ?        S      0:00 /usr/bin/festival --server -b /etc/festival.scm
 6744 pts/10   S+     0:00 grep fes
/dev/pts/4
11:51:24
#ps ax | grep fes
 6646 ?        S      0:00 /usr/bin/festival --server -b /etc/festival.scm
 6744 pts/10   S+     0:00 grep fes
11:51:31
#vi festival.conf

Статистика

Время первой команды журнала09:24:53 2010-10-28
Время последней команды журнала11:51:31 2010-10-28
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 7.92
Процент синтаксически неверно набранных команд, % 3.96
Суммарное время работы с терминалом *, час 1.77
Количество командных строк в единицу времени, команда/мин 0.95
Частота использования команд
vi21|==================| 18.75%
ls16|==============| 14.29%
ln10|========| 8.93%
cp6|=====| 5.36%
rm6|=====| 5.36%
grep6|=====| 5.36%
ps4|===| 3.57%
glxinfo3|==| 2.68%
glxgears2|=| 1.79%
update-rc.d2|=| 1.79%
sox2|=| 1.79%
screen2|=| 1.79%
ping2|=| 1.79%
pwd2|=| 1.79%
pdw2|=| 1.79%
chmod2|=| 1.79%
>2|=| 1.79%
glx2|=| 1.79%
/etc/init.d/festival2|=| 1.79%
echo2|=| 1.79%
bi2|=| 1.79%
/etc/default/festival2|=| 1.79%
less2|=| 1.79%
--2|=| 1.79%
apt-get2|=| 1.79%
ssh2|=| 1.79%
rasterisk2|=| 1.79%
sudo1|| 0.89%
-s1|| 0.89%
____
*) Интервалы неактивности длительностью 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$