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

Содержание

Журнал

Среда (04/10/13)

/dev/pts/2
14:14:14
#nano /etc/asterisk/queues.conf
/dev/pts/0
14:14:14
#nano /etc/asterisk/queues.conf
/dev/pts/2
14:14:25
#nano /etc/asterisk/sip.conf
--- /tmp/l3-saved-2245.10188.22341	2013-04-10 15:15:01.000000000 +0300
+++ /etc/asterisk/sip.conf	2013-04-10 15:15:33.000000000 +0300
@@ -11,6 +11,7 @@
 host=dynamic
 callerid="harare big brother"
 context=gr_country
+call-limit=1
 language=ru
 
 [1402]
/dev/pts/0
14:14:25
#nano /etc/asterisk/sip.conf
прошла 31 минута
/dev/pts/2
14:45:31
#nano /etc/asterisk/queues.conf
--- /tmp/l3-saved-2245.11581.5566	2013-04-10 15:45:40.000000000 +0300
+++ /etc/asterisk/queues.conf	2013-04-10 15:47:22.000000000 +0300
@@ -99,7 +99,7 @@
 ;           penalty is not the same as when using other queue strategies. It is ONLY used
 ;           as a weight for calculating metric.
 ;
-;strategy = ringall
+;strategy = random
 ;
 ; Second settings for service level (default 0)
 ; Used for service level statistics (calls answered within service level time
@@ -503,3 +503,4 @@
 [queue1]
 member=>SIP/1401
 member=>SIP/1402
+strategy = random
/dev/pts/0
14:45:31
#nano /etc/asterisk/queues.conf
/dev/pts/2
14:49:14
#nano /etc/asterisk/queues.conf
--- /tmp/l3-saved-2245.32335.32670	2013-04-10 15:49:16.000000000 +0300
+++ /etc/asterisk/queues.conf	2013-04-10 15:49:59.000000000 +0300
@@ -503,4 +503,4 @@
 [queue1]
 member=>SIP/1401
 member=>SIP/1402
-strategy = random
+strategy = linear
/dev/pts/0
14:49:14
#nano /etc/asterisk/queues.conf
/dev/pts/2
14:51:33
#nano /etc/asterisk/queues.conf
--- /tmp/l3-saved-2245.6805.26453	2013-04-10 15:51:37.000000000 +0300
+++ /etc/asterisk/queues.conf	2013-04-10 15:52:35.000000000 +0300
@@ -501,6 +501,6 @@
 
 
 [queue1]
-member=>SIP/1401
-member=>SIP/1402
+member=>Agent/1001
+member=>Agent/1002
 strategy = linear
/dev/pts/0
14:51:33
#nano /etc/asterisk/queues.conf
/dev/pts/2
14:58:58
#nano /etc/asterisk/extensions.conf
/dev/pts/0
14:58:58
#nano /etc/asterisk/extensions.conf
/dev/pts/2
15:01:05
#nano /etc/asterisk/extensions.conf
/dev/pts/0
15:01:05
#nano /etc/asterisk/extensions.conf
/dev/pts/2
15:08:35
#nano /etc/asterisk/extensions.conf
/dev/pts/0
15:08:35
#nano /etc/asterisk/extensions.conf
/dev/pts/4
15:09:56
#less /etc/asterisk/extensions.conf
15:11:11
#vim /etc/asterisk/agents.conf
прошло 34 минуты
/dev/pts/2
15:46:03
#nano /etc/asterisk/queue
/dev/pts/0
15:46:03
#nano /etc/asterisk/queue
/dev/pts/2
15:46:15
#nano /etc/asterisk/queues.conf
--- /tmp/l3-saved-2245.20316.21752	2013-04-10 16:46:24.000000000 +0300
+++ /etc/asterisk/queues.conf	2013-04-10 16:51:21.000000000 +0300
@@ -504,3 +504,11 @@
 member=>Agent/1001
 member=>Agent/1002
 strategy = linear
+announce-frequency = 90                                                                                                         
+min-announce-frequency = 15                                                                                                     
+periodic-announce-frequency=60                                                                                                  
+random-periodic-announce=no                                                                                                     
+announce-holdtime = once ; yes| none                                                                                            
+announce-position = yes                                                                                                         
+announce-position-limit = 5                                                                                                     
+announce-round-seconds = 10 
/dev/pts/0
15:46:15
#nano /etc/asterisk/queues.conf
/dev/pts/2
15:51:21
#; use agent groups.
Asterisk 1.6.2.9-2+squeeze10, 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.
=========================================================================
Connected to Asterisk 1.6.2.9-2+squeeze10 currently running on linux4 (pid = 1664)
Verbosity is at least 3
linux4*CLI> module reload
...
    -- Registered extension context 'ael-dundi-e164' (0x96fa400) in local table 0xb46047a0; registrar: pbx_ael
    -- Registered extension context 'ael-iaxtel700' (0x9707910) in local table 0xb46047a0; registrar: pbx_ael
    -- Registered extension context 'ael-iaxprovider' (0x969aff8) in local table 0xb46047a0; registrar: pbx_ael
    -- Registered extension context 'ael-trunkint' (0x969bee8) in local table 0xb46047a0; registrar: pbx_ael
    -- Including context 'ael-dundi-e164-lookup' in context 'ael-trunkint'
    -- Registered extension context 'ael-trunkld' (0x96fad90) in local table 0xb46047a0; registrar: pbx_ael
    -- Including context 'ael-dundi-e164-lookup' in context 'ael-trunkld'
    -- Registered extension context 'ael-trunklocal' (0xb4612aa0) in local table 0xb46047a0; registrar: pbx_ael
    -- Registered extension context 'ael-trunktollfree' (0xb4612be8) in local table 0xb46047a0; registrar: pbx_ael
linux4*CLI> quit
/dev/pts/0
15:51:21
#; use agent groups.
Asterisk 1.6.2.9-2+squeeze10, 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.
=========================================================================
Connected to Asterisk 1.6.2.9-2+squeeze10 currently running on linux4 (pid = 1664)
Verbosity is at least 3
linux4*CLI> module reload
...
    -- Registered extension context 'ael-dundi-e164' (0x96fa400) in local table 0xb46047a0; registrar: pbx_ael
    -- Registered extension context 'ael-iaxtel700' (0x9707910) in local table 0xb46047a0; registrar: pbx_ael
    -- Registered extension context 'ael-iaxprovider' (0x969aff8) in local table 0xb46047a0; registrar: pbx_ael
    -- Registered extension context 'ael-trunkint' (0x969bee8) in local table 0xb46047a0; registrar: pbx_ael
    -- Including context 'ael-dundi-e164-lookup' in context 'ael-trunkint'
    -- Registered extension context 'ael-trunkld' (0x96fad90) in local table 0xb46047a0; registrar: pbx_ael
    -- Including context 'ael-dundi-e164-lookup' in context 'ael-trunkld'
    -- Registered extension context 'ael-trunklocal' (0xb4612aa0) in local table 0xb46047a0; registrar: pbx_ael
    -- Registered extension context 'ael-trunktollfree' (0xb4612be8) in local table 0xb46047a0; registrar: pbx_ael
linux4*CLI> quit
/dev/pts/2
15:59:13
#nano /etc/asterisk/queues.conf
--- /tmp/l3-saved-2245.4331.19373	2013-04-10 16:59:16.000000000 +0300
+++ /etc/asterisk/queues.conf	2013-04-10 16:59:40.000000000 +0300
@@ -512,3 +512,13 @@
 announce-position = yes                                                                                                         
 announce-position-limit = 5                                                                                                     
 announce-round-seconds = 10 
+
+queue-youarenext = queue-youarenext                                                                                             
+queue-thereare  = queue-thereare                                                                                                
+queue-callswaiting = queue-callswaiting                                                                                         
+queue-holdtime = queue-holdtime                                                                                                 
+queue-minutes = queue-minutes                                                                                                   
+queue-seconds = queue-seconds                                                                                                   
+queue-thankyou = queue-thankyou                                                                                                 
+queue-reporthold = queue-reporthold                                                                                             
+periodic-announce = queue-periodic-announce 
/dev/pts/0
15:59:13
#nano /etc/asterisk/queues.conf
/dev/pts/2
16:03:19
#asterisk -r
Asterisk 1.6.2.9-2+squeeze10, 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.
=========================================================================
Connected to Asterisk 1.6.2.9-2+squeeze10 currently running on linux4 (pid = 1664)
Verbosity is at least 3
linux4*CLI> module reload c
...
[Apr 10 17:07:43] NOTICE[1686]: chan_sip.c:21643 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 1403
    -- Told SIP/1403-00000078 in queue1 their queue position (which was 1)
    -- <SIP/1403-00000078> Playing 'queue-thankyou.gsm' (language 'en')
    -- Started music on hold, class 'default', on SIP/1403-00000078
[Apr 10 17:07:51] NOTICE[1686]: chan_sip.c:21643 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 1403
    -- Stopped music on hold on SIP/1403-00000078
    -- Playing periodic announcement
    -- <SIP/1403-00000078> Playing 'queue-periodic-announce.gsm' (language 'en')
    -- Started music on hold, class 'default', on SIP/1403-00000078
linux4*CLI> quit
/dev/pts/0
16:03:19
#asterisk -r
Asterisk 1.6.2.9-2+squeeze10, 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.
=========================================================================
Connected to Asterisk 1.6.2.9-2+squeeze10 currently running on linux4 (pid = 1664)
Verbosity is at least 3
linux4*CLI> module reload c
...
[Apr 10 17:07:43] NOTICE[1686]: chan_sip.c:21643 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 1403
    -- Told SIP/1403-00000078 in queue1 their queue position (which was 1)
    -- <SIP/1403-00000078> Playing 'queue-thankyou.gsm' (language 'en')
    -- Started music on hold, class 'default', on SIP/1403-00000078
[Apr 10 17:07:51] NOTICE[1686]: chan_sip.c:21643 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 1403
    -- Stopped music on hold on SIP/1403-00000078
    -- Playing periodic announcement
    -- <SIP/1403-00000078> Playing 'queue-periodic-announce.gsm' (language 'en')
    -- Started music on hold, class 'default', on SIP/1403-00000078
linux4*CLI> quit
/dev/pts/2
16:08:55
#nano /etc/asterisk/queues.conf
/dev/pts/0
16:08:55
#nano /etc/asterisk/queues.conf
/dev/pts/2
16:09:44
#; An optional custom beep sound file to play to always-connected agents.
  GNU nano 2.2.4         File: /etc/asterisk/queues.conf              Modified
announce-holdtime = once ; yes| none                                           $
announce-position = yes                                                        $
[queue1]-position-limit = 5                                                    $
strategy = linear= queue-youarenext                                            $
                                                                               $
^G Get Help  ^O WriteOut  ^R Read File ^Y Prev Page ^K Cut Text  ^C Cur Pos
^X Exit      ^J Justify   ^W Where Is  ^V Next Page ^U UnCut Text^T To Spell
/dev/pts/0
16:09:44
#; An optional custom beep sound file to play to always-connected agents.
  GNU nano 2.2.4         File: /etc/asterisk/queues.conf              Modified
announce-holdtime = once ; yes| none                                           $
announce-position = yes                                                        $
[queue1]-position-limit = 5                                                    $
strategy = linear= queue-youarenext                                            $
                                                                               $
^G Get Help  ^O WriteOut  ^R Read File ^Y Prev Page ^K Cut Text  ^C Cur Pos
^X Exit      ^J Justify   ^W Where Is  ^V Next Page ^U UnCut Text^T To Spell
/dev/pts/2
16:11:12
#ast
astcanary              astman                 astribank_is_starting
asterisk               astribank_allow        astribank_tool
astgenkey              astribank_hexload
16:11:12
#ast
astcanary              astman                 astribank_is_starting
asterisk               astribank_allow        astribank_tool
astgenkey              astribank_hexload
/dev/pts/0
16:11:12
#ast
astcanary              astman                 astribank_is_starting
asterisk               astribank_allow        astribank_tool
astgenkey              astribank_hexload
16:11:12
#ast
astcanary              astman                 astribank_is_starting
asterisk               astribank_allow        astribank_tool
astgenkey              astribank_hexload
/dev/pts/2
16:11:12
#asterisk -r
Asterisk 1.6.2.9-2+squeeze10, 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.
=========================================================================
Connected to Asterisk 1.6.2.9-2+squeeze10 currently running on linux4 (pid = 1664)
Verbosity is at least 3
[Apr 10 17:11:38] NOTICE[1686]: chan_sip.c:21643 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 1403
...
    -- <SIP/1401-0000007e> Playing 'beep.gsm' (language 'ru')
    -- Agent/1001 answered SIP/1402-00000080
    -- Stopped music on hold on SIP/1402-00000080
[Apr 10 17:15:53] WARNING[1686]: chan_sip.c:3915 retrans_pkt: Maximum retries exceeded on transmission 747791231918@192.168.40.102 for seqno 2 (Critical Response) -- See doc/sip-retransmit.txt.
    -- Started music on hold, class 'default', on SIP/1401-0000007e
  == Spawn extension (gr_country, 1406, 1) exited non-zero on 'SIP/1402-00000080'
    -- Stopped music on hold on SIP/1401-0000007e
  == Agent '1001' logged out
  == Spawn extension (gr_country, 1431, 1) exited non-zero on 'SIP/1401-0000007e'
linux4*CLI> quit
/dev/pts/0
16:11:12
#asterisk -r
Asterisk 1.6.2.9-2+squeeze10, 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.
=========================================================================
Connected to Asterisk 1.6.2.9-2+squeeze10 currently running on linux4 (pid = 1664)
Verbosity is at least 3
[Apr 10 17:11:38] NOTICE[1686]: chan_sip.c:21643 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 1403
...
    -- <SIP/1401-0000007e> Playing 'beep.gsm' (language 'ru')
    -- Agent/1001 answered SIP/1402-00000080
    -- Stopped music on hold on SIP/1402-00000080
[Apr 10 17:15:53] WARNING[1686]: chan_sip.c:3915 retrans_pkt: Maximum retries exceeded on transmission 747791231918@192.168.40.102 for seqno 2 (Critical Response) -- See doc/sip-retransmit.txt.
    -- Started music on hold, class 'default', on SIP/1401-0000007e
  == Spawn extension (gr_country, 1406, 1) exited non-zero on 'SIP/1402-00000080'
    -- Stopped music on hold on SIP/1401-0000007e
  == Agent '1001' logged out
  == Spawn extension (gr_country, 1431, 1) exited non-zero on 'SIP/1401-0000007e'
linux4*CLI> quit
/dev/pts/2
16:18:36
#{EXTEN})EXTEN:2}:gsm,1)
  GNU nano 2.2.4          File: /etc/asterisk/sip.conf                Modified
host=dynamic
callerid="harare big brother"
context=gr_country
language=ru
call-limit=1
limitonpeers=yes big brother"
pickupgroup=1o
[1402]
type=friendarare laptop"
[1402]=1234
type=friendcountry
secret=1234
host=dynamic
callerid="harare laptop"
context=gr_countryaptop"
type=friend
^G Get Help  ^O WriteOut  ^R Read File ^Y Prev Page ^K Cut Text  ^C Cur Pos
^X Exit      ^J Justify   ^W Where Is  ^V Next Page ^U UnCut Text^T To Spell
/dev/pts/0
16:18:36
#{EXTEN})EXTEN:2}:gsm,1)
  GNU nano 2.2.4          File: /etc/asterisk/sip.conf                Modified
host=dynamic
callerid="harare big brother"
context=gr_country
language=ru
call-limit=1
limitonpeers=yes big brother"
pickupgroup=1o
[1402]
type=friendarare laptop"
[1402]=1234
type=friendcountry
secret=1234
host=dynamic
callerid="harare laptop"
context=gr_countryaptop"
type=friend
^G Get Help  ^O WriteOut  ^R Read File ^Y Prev Page ^K Cut Text  ^C Cur Pos
^X Exit      ^J Justify   ^W Where Is  ^V Next Page ^U UnCut Text^T To Spell
/dev/pts/2
16:24:29
#nano /etc/asterisk/sip.conf
--- /tmp/l3-saved-2245.16858.23564	2013-04-10 17:24:31.000000000 +0300
+++ /etc/asterisk/sip.conf	2013-04-10 17:28:14.000000000 +0300
@@ -25,6 +25,11 @@
 host=dynamic
 callerid="harare laptop"
 context=gr_country
+language=ru
+call-limit=1
+limitonpeers=yes
+callgroup=1
+pickupgroup=1
 
 [1403]
 type=friend
/dev/pts/0
16:24:29
#nano /etc/asterisk/sip.conf
/dev/pts/2
16:29:23
#/etc/init.d/asterisk reload
Reloading Asterisk PBX configuration files.
/dev/pts/0
16:29:23
#/etc/init.d/asterisk reload
Reloading Asterisk PBX configuration files.
прошло 16 минут
/dev/pts/2
16:45:38
#init -
Usage: init {-e VAR[=VAL] | [-t SECONDS] {0|1|2|3|4|5|6|S|s|Q|q|A|a|B|b|C|c|U|u}}
/dev/pts/0
16:45:38
#init -
Usage: init {-e VAR[=VAL] | [-t SECONDS] {0|1|2|3|4|5|6|S|s|Q|q|A|a|B|b|C|c|U|u}}
/dev/pts/2
16:47:03
#init 0

/dev/pts/0
16:47:03
#init 0

Четверг (04/11/13)

/dev/pts/0
08:49:52
#apt-get install festival
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  alsa-oss festlex-cmu festlex-poslex festvox-kallpc16k libestools2.0
  oss-compat
Suggested packages:
  pidgin-festival festival-freebsoft-utils
The following NEW packages will be installed:
  alsa-oss festival festlex-cmu festlex-poslex festvox-kallpc16k libestools2.0
...
Processing triggers for man-db ...
Processing triggers for install-info ...
Setting up alsa-oss (1.0.17-4) ...
Setting up libestools2.0 (1:2.0.95~beta-2) ...
Setting up oss-compat (0.0.4+nmu3) ...
FATAL: Module snd_seq_oss not found.
Setting up festival (1:2.0.95~beta-5.1) ...
Setting up festlex-cmu (1.4.0-6) ...
Setting up festlex-poslex (1.4.0-5) ...
Setting up festvox-kallpc16k (1.4.0-5) ...
прошло 25 минут
09:15:03
#apt-cache search festival ru voice
festvox-italp16k - Italian female speaker for Festival
festvox-itapc16k - Italian male speaker for Festival
flite1-dev - A small run-time speech synthesis engine - static libraries
flite - A small run-time speech synthesis engine
libflite1 - a small run-time speech synthesis engine - shared libraries
09:15:15
#apt-get install festvox_ru
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package festvox_ru
09:15:33
#apt-cache festival ru voice
E: Invalid operation festival
09:15:43
#apt-cache search festival ru voice
festvox-italp16k - Italian female speaker for Festival
festvox-itapc16k - Italian male speaker for Festival
flite1-dev - A small run-time speech synthesis engine - static libraries
flite - A small run-time speech synthesis engine
libflite1 - a small run-time speech synthesis engine - shared libraries
09:15:48
#apt-cache search festival
brltty-flite - Access software for a blind person - Flite speech driver
eflite - Festival-Lite based emacspeak speech server
festival-czech - Czech support for Festival speech synthesis system
festival-doc - Documentation for Festival
festival-freebsoft-utils - Festival extensions and utilities
festival-hi - festival text to speech synthesizer for Hindi language
festvox-hi-nsk - Hindi male speaker for festival
festlex-ifd - Italian support for Festival
festvox-italp16k - Italian female speaker for Festival
festvox-itapc16k - Italian male speaker for Festival
...
libflite1 - a small run-time speech synthesis engine - shared libraries
libgnome-speech7 - GNOME text-to-speech library
kismet - Wireless 802.11b monitoring tool
libperlspeak-perl - Perl Module for text to speech with festival, espeak, cepstral
pidgin-festival - pidgin plugin to hear incoming messages using voice synthesis
screader - Screen reader using software or hardware speech synthesizer
speech-dispatcher-festival - Festival support for Speech Dispatcher
stardict-plugin-festival - International dictionary - Festival TTS plugin
plasma-widget-translatoid - translation widget for KDE Plasma
yasr - General-purpose console screen reader
09:15:53
#apt-get install festvox-ru
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  festvox-ru
0 upgraded, 1 newly installed, 0 to remove and 31 not upgraded.
Need to get 196 MB of archives.
After this operation, 256 MB of additional disk space will be used.
Get:1 http://192.168.15.253/debian/ squeeze/main festvox-ru all 0.5-1 [196 MB]
Fetched 196 MB in 3s (50.7 MB/s)
Selecting previously deselected package festvox-ru.
(Reading database ... 124737 files and directories currently installed.)
Unpacking festvox-ru (from .../festvox-ru_0.5-1_all.deb) ...
Setting up festvox-ru (0.5-1) ...
09:16:15
#nano 1.txt
--- /dev/null	2013-04-11 09:26:22.408593710 +0300
+++ 1.txt	2013-04-11 10:19:29.000000000 +0300
@@ -0,0 +1 @@
+
09:19:39
#quit
bash: quit: command not found
/dev/pts/0
09:20:50
#nano 1.txt
--- /tmp/l3-saved-3548.30738.27324	2013-04-11 10:21:11.000000000 +0300
+++ 1.txt	2013-04-11 10:21:27.000000000 +0300
@@ -1 +1 @@
-
+тест звука
09:21:27
# GNU nano 2.2.4 File: 1.txt
cat: text1.txt: No such file or directory
09:22:13
#ls -l
total 40
-rw-r--r-- 1 root root   20 Apr 11 10:21 1.txt
drwxr-xr-x 2 user user 4096 Apr  8 14:01 Desktop
drwxr-xr-x 2 user user 4096 Apr  8 14:01 Documents
drwxr-xr-x 3 user user 4096 Apr 10 14:35 Downloads
drwxr-xr-x 2 user user 4096 Apr  8 14:01 Music
drwxr-xr-x 2 user user 4096 Apr  8 14:01 Pictures
drwxr-xr-x 2 user user 4096 Apr  8 14:01 Public
drwxr-xr-x 2 user user 4096 Apr  8 14:01 Templates
-rw-r--r-- 1 root root   44 Apr 11 10:22 text1.wav
drwxr-xr-x 2 user user 4096 Apr  8 14:01 Videos
09:22:33
#aplay 1.wav
Playing WAVE '1.wav' : Signed 16 bit Little Endian, Rate 16000 Hz, Mono
09:22:45
#aplay 1.wav
Playing WAVE '1.wav' : Signed 16 bit Little Endian, Rate 16000 Hz, Mono
09:23:42
#aplay 1.wav
Playing WAVE '1.wav' : Signed 16 bit Little Endian, Rate 16000 Hz, Mono
09:23:44
#nano 1.txt
--- /tmp/l3-saved-3548.6453.29528	2013-04-11 10:23:50.000000000 +0300
+++ 1.txt	2013-04-11 10:28:18.000000000 +0300
@@ -1 +1,7 @@
-тест звука
+Дома обычно держат сирийских, джунгарских, хомяков кэмпбелла и роборовских хомяков. Сирийские хомяки отличаются наиболее разнообразным количеством окрасов, рисунков и типов шерсти. Длинношёрстных сирийских самцов очень часто ошибочно называют «ангорскими». Размеры сирийских хомяков могут достигать 18 см, масса — от 110—120 до 220 граммов и иногда даже больше. У представителей карликовых видов (мохноногих) густой мех покрывает не только тело, но и подошвы. Размеры зверьков не превышают 10 см в длину, тогда как масса редко превосходит 50 граммов.
+
+При выборе хомячка важно учитывать, что стайками живут только хомячки Роборовского, остальные же виды хомячков — одиночные. При содержании вместе сирийских хомячков, даже разнополых, возникают драки. Они могут привести к смерти более слабого из хомячков. При содержании разнополых сирийских, хомячков Кэмпбелла или джунгарских хомячков (даже из одного помета) вместе, самка будет рожать слишком часто, это серьезно навредит ее здоровью и сократит ее жизнь. Также беременная или родившая самка может убить или ранить самца, защищая детей.
+
+При вязке нужно обязательно учитывать, чтобы возраст обоих зверьков был более 4 месяцев и возраст самки не более 1 года для рожавшей и не более 9 месяцев для нерожавшей (иначе роды сильно навредят ее здоровью, у самки также может не появиться молоко для кормления хомячат, отсутствовать материнские инстинкты). Хомячков сводят на нейтральной территории или в клетке самца в день течки у самки. Течка у самок бывает всего несколько часов в любое время суток, через каждые 4 дня. Во время течки самка сирийского хомячка замирает и поднимает хвостик при поглаживании по спинке. Беременность у сирийских хомячков длится 16—17 дней, у карликовых — 18—20 дней. Хомячат в возрасте 4 недель отсаживают от самки и разделяют на мальчиков и девочек, так как хомячата могут спариваться уже в этом возрасте. Отдают хомячат в возрасте 5-и недель.
+
+Клетка для хомячка должна быть не менее 50 на 30 см.(Этажность не важна) В клетке должно быть колесо со сплошной беговой поверхностью (от 18 см в диаметре для сирийских хомячков, от 14 см — для карликовых хомячков). В связи с различными мутациями, домашние хомячки отличаются разнообразием окрасов. Существуют даже длинношерстные и кудрявые (рексовые) хомячки.
09:28:24
#wget wget xgu.ru/class/nt-voip-2012-oct/burunduki.txt
--2013-04-11 10:29:07--  http://wget/
Resolving wget... failed: Name or service not known.
wget: unable to resolve host address “wget”
--2013-04-11 10:29:08--  http://xgu.ru/class/nt-voip-2012-oct/burunduki.txt
Resolving xgu.ru... 178.63.229.230
Connecting to xgu.ru|178.63.229.230|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2975 (2.9K) [text/plain]
Saving to: “burunduki.txt”
100%[======================================>] 2,975       --.-K/s   in 0s
2013-04-11 10:29:08 (467 MB/s) - “burunduki.txt” saved [2975/2975]
FINISHED --2013-04-11 10:29:08--
Downloaded: 1 files, 2.9K in 0s (467 MB/s)
09:29:47
#nano 1.txt
--- /tmp/l3-saved-3548.11316.18284	2013-04-11 10:47:31.000000000 +0300
+++ /etc/asterisk/extensions.conf	2013-04-11 10:50:00.000000000 +0300
@@ -10,6 +10,7 @@
 exten=>_82XX,1,Playback(/var/tmp/message/$(EXTEN:2})
 exten=>8300,1,Voicemailmain()
 exten=>8301,1,Meetme(1234)
+exten=>8700,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/text/burunduki.txt)
 
 ;exten=>_14XX,1,Answer
 ;exten=>_14XX,n,Set(CALLFILENAME=${EXTEN}-${CALLERID(num)}-${EPOCH})
09:39:07
#rootpass
bash: rootpass: command not found
09:39:23
#ls
asterisk-festival.pl  l3-agent  l3-config  l3script
09:39:24
#chmod +x asterisk-festival.pl

09:39:41
#apt-cash serach agi perl
bash: apt-cash: command not found
09:39:56
#apt-cache serach agi perl
E: Invalid operation serach
09:40:04
#apt-cache seacrh agi perl
E: Invalid operation seacrh
09:40:12
#apt-cache search agi perl
barnowl - A curses-based tty Jabber, IRC, AIM  and Zephyr client
debaux - Debian Auxiliary Programs
devscripts - scripts to make the life of a Debian Package maintainer easier
dh-make-perl - helper for creating Debian packages from perl modules
dicomnifti - converts DICOM files into the NIfTI format
libfile-mmagic-perl - Perl module to guess file type
gargoyle-free - graphical player for Interactive Fiction games
libgdal-perl - Perl bindings to the Geospatial Data Abstraction Library
graphicsmagick-dbg - format-independent image processing - debugging symbols
graphicsmagick-libmagick-dev-compat - image processing libraries providing ImageMagick interface
...
sendxmpp - commandline XMPP (jabber) utility
libspread-perl - Perl bindings for the Spread messaging service
w2do - simple text-based todo manager
xstow - An extended replacement of GNU Stow
munin-async - network-wide graphing framework (async master/client)
munin-doc - network-wide graphing framework (documentation)
munin-plugins-core - network-wide graphing framework (plugins for node)
munin-plugins-java - network-wide graphing framework (java plugins for node)
nagios-plugins-contrib - Plugins for nagios compatible monitoring systems
pnp4nagios-bin - Nagios addon to create graphs from performance data (binaries)
09:40:19
#apt-cache search agi-perl
libasterisk-agi-perl - Collections of Perl modules to be used with Asterisk PBX AGI
09:40:27
#apt-cache search libasterisk-agi-perl
libasterisk-agi-perl - Collections of Perl modules to be used with Asterisk PBX AGI
09:40:43
#apt-get install libasterisk-agi-perl
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  libasterisk-agi-perl
0 upgraded, 1 newly installed, 0 to remove and 31 not upgraded.
Need to get 42.2 kB of archives.
After this operation, 160 kB of additional disk space will be used.
Get:1 http://192.168.15.253/debian/ squeeze/main libasterisk-agi-perl all 1.01-2 [42.2 kB]
Fetched 42.2 kB in 0s (2,111 kB/s)
Selecting previously deselected package libasterisk-agi-perl.
(Reading database ... 126702 files and directories currently installed.)
Unpacking libasterisk-agi-perl (from .../libasterisk-agi-perl_1.01-2_all.deb) ...
Processing triggers for man-db ...
Setting up libasterisk-agi-perl (1.01-2) ...
09:40:55
#mk dir /var/lib/asterisk/sounds/tts
bash: mk: command not found
09:42:28
#mkdir /var/lib/asterisk/sounds/tts

09:43:07
#ls

09:43:08
#cd ..

09:43:11
#ls -l
total 8
drwxr-xr-x 2 asterisk asterisk 4096 Jan 17 18:44 custom
drwxr-xr-x 2 asterisk asterisk 4096 Apr 11 10:42 tts
09:43:14
#cd /home/user/

09:44:05
#ls
1.txt  burunduki.txt  Desktop    Downloads  Pictures  Templates  Videos
1.wav  burunduki.wav  Documents  Music      Public    text1.wav
09:44:05
#/usr/local/bin/asterisk-festival.pl burunduki.txt
Duration tree extreme for ee 3.42543
Duration tree extreme for ay 3.12924
Duration tree extreme for oo 3.42543
Duration tree extreme for ay 3.12924
Duration tree extreme for ee 3.81208
Duration tree extreme for ay 3.12924
Duration tree extreme for ay 3.12924
Duration tree extreme for ay 3.12924
EXEC Playback "/var/lib/asterisk/sounds/tts/tts-597b55cfeee2b6c9183aaef0060cb1da"
09:44:32
#ls /var/lib/asterisk/sounds/tts/
tts-597b55cfeee2b6c9183aaef0060cb1da.wav
09:45:20
#rm tts-597b55cfeee2b6c9183aaef0060cb1da.wav

09:45:24
#mkdir /var/tmp/text

09:45:44
#cd /home/user/

09:45:51
#ls
1.txt  burunduki.txt  Desktop    Downloads  Pictures  Templates  Videos
1.wav  burunduki.wav  Documents  Music      Public    text1.wav
09:45:52
#cp burunduki.txt /var/tmp/text/

09:46:18
#ls -ld /var/tmp/text/
drwxr-xr-x 2 root root 4096 Apr 11 10:46 /var/tmp/text/
09:46:41
#nano /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3548.6619.6422	2013-04-11 10:59:44.000000000 +0300
+++ /etc/asterisk/extensions.conf	2013-04-11 11:00:20.000000000 +0300
@@ -10,7 +10,7 @@
 exten=>_82XX,1,Playback(/var/tmp/message/$(EXTEN:2})
 exten=>8300,1,Voicemailmain()
 exten=>8301,1,Meetme(1234)
-exten=>8700,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/text/burunduki.txt)
+exten=>8700,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/commands/current-time.sh)
 
 ;exten=>_14XX,1,Answer
 ;exten=>_14XX,n,Set(CALLFILENAME=${EXTEN}-${CALLERID(num)}-${EPOCH})
09:50:00
#[default]
Asterisk 1.6.2.9-2+squeeze10, 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.
=========================================================================
Connected to Asterisk 1.6.2.9-2+squeeze10 currently running on linux4 (pid = 1431)
linux4*CLI> dialplan re
reload  remove
linux4*CLI> dialplan reload
Dialplan reloaded.
[Apr 11 10:50:24] NOTICE[4110]: rtp.c:1143 process_rfc3389: Comfort noise support incomplete in Asterisk (RFC 3389). Please turn off on client if possible. Client IP: 192.168.40.101
linux4*CLI> quit
09:57:58
#scp linux7:/var/tmp/commands/current-time.sh /var/tmp/commands/
root@linux7's password:
current-time.sh                                                             100%   98     0.1KB/s   00:00
09:58:49
#chmod +x /var/tmp/commands/current-time.sh

10:00:20
#[default]

10:00:39
#[default]
Asterisk 1.6.2.9-2+squeeze10, 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.
=========================================================================
Connected to Asterisk 1.6.2.9-2+squeeze10 currently running on linux4 (pid = 1431)
linux4*CLI> dialplan re
reload  remove
linux4*CLI> dialplan reload
Dialplan reloaded.
linux4*CLI> quit
10:04:03
#ps -axw | grep l3
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
 4289 pts/1    S+     0:00 grep l3
10:04:59
#ps -axu | grep l3
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root      4298  0.0  0.0   3352   744 pts/1    S+   11:05   0:00 grep l3
10:05:07
#ps axw | grep l3
 4307 pts/1    S+     0:00 grep l3
10:05:20
#nano /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3548.1568.15060	2013-04-11 11:53:19.000000000 +0300
+++ /etc/asterisk/extensions.conf	2013-04-11 11:59:53.000000000 +0300
@@ -11,6 +11,7 @@
 exten=>8300,1,Voicemailmain()
 exten=>8301,1,Meetme(1234)
 exten=>8700,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/commands/current-time.sh)
+exten =>8701,1,System(touch /tmp/asterisk-sdelal-file) 
 
 ;exten=>_14XX,1,Answer
 ;exten=>_14XX,n,Set(CALLFILENAME=${EXTEN}-${CALLERID(num)}-${EPOCH})

Статистика

Время первой команды журнала14:14:14 2013- 4-10
Время последней команды журнала10:05:20 2013- 4-11
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %18.81
Процент синтаксически неверно набранных команд, % 2.97
Суммарное время работы с терминалом *, час 2.71
Количество командных строк в единицу времени, команда/мин 0.62
Частота использования команд
nano32|==============================| 30.77%
apt-cache9|========| 8.65%
ls8|=======| 7.69%
asterisk4|===| 3.85%
apt-get4|===| 3.85%
init4|===| 3.85%
ast4|===| 3.85%
ps3|==| 2.88%
cd3|==| 2.88%
grep3|==| 2.88%
[default]3|==| 2.88%
aplay3|==| 2.88%
mkdir2|=| 1.92%
chmod2|=| 1.92%
/etc/init.d/asterisk2|=| 1.92%
{EXTEN})EXTEN:2}:gsm,1)2|=| 1.92%
use2|=| 1.92%
An2|=| 1.92%
wget1|| 0.96%
rootpass1|| 0.96%
GNU1|| 0.96%
mk1|| 0.96%
cp1|| 0.96%
apt-cash1|| 0.96%
vim1|| 0.96%
rm1|| 0.96%
quit1|| 0.96%
scp1|| 0.96%
less1|| 0.96%
asterisk-festival.pl1|| 0.96%
____
*) Интервалы неактивности длительностью 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$