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

Содержание

Журнал

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

/dev/pts/8
09:52:14
#mc
/dev/pts/12
09:52:42
#vim /usr/lib/asterisk/agi.pl
/dev/pts/11
09:52:42
#vim /usr/lib/asterisk/agi.pl
/dev/pts/12
09:57:25
#/usr/local/bin/asterisk-festival.pl burunduki.txt

09:57:25
#vim /usr/lib/asterisk/agi.pl
09:57:25
#apt-get install asterisk-agi-perl

/dev/pts/11
09:57:25
#/usr/local/bin/asterisk-festival.pl burunduki.txt

09:57:25
#vim /usr/lib/asterisk/agi.pl
09:57:25
#apt-get install asterisk-agi-perl

/dev/pts/12
09:57:25
#/usr/local/bin/asterisk-festival.pl burunduki.txt

/dev/pts/11
09:57:25
#/usr/local/bin/asterisk-festival.pl burunduki.txt

/dev/pts/12
09:57:25
#vim /usr/lib/asterisk/agi.pl
--- /tmp/l3-saved-5716.9346.4247	2013-04-11 12:10:37.000000000 +0300
+++ /etc/asterisk/extensions.conf	2013-04-11 12:11:36.000000000 +0300
@@ -51,6 +51,15 @@
 ;run system commands
 exten => 1110,1,System(touch /tmp/asterisk-makes-file-now)
 
+exten => 8702,1,Answer                                                                                                 
+exten => 8702,n,Read(PASSWORD,vm-password)                                                                             
+exten => 8702,n,GotoIf($[${PASSWORD} == 1234]?invalid_password:correct_password)                                       
+exten => 8702,n(invalid_password),Playback(vm-invalid-password)                                                        
+exten => 8702,n,Hangup                                                                                                 
+exten => 8702,n(correct_password),System(sudo eject)
+
+
+
 [gsm]
 exten => _380XXXXXXXXX,1,Dial(SIP/minsk/${EXTEN})
 
/dev/pts/11
09:57:25
#vim /usr/lib/asterisk/agi.pl
прошло 37 минут
/dev/pts/0
10:35:17
#whereis dahdi
dahdi: /usr/src/modules/dahdi /etc/dahdi /usr/include/dahdi /usr/share/dahdi
/dev/pts/2
10:35:17
#whereis dahdi
dahdi: /usr/src/modules/dahdi /etc/dahdi /usr/include/dahdi /usr/share/dahdi
прошло 36 минут
/dev/pts/12
11:11:36
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-5716.17605.8671	2013-04-11 12:11:38.000000000 +0300
+++ /etc/asterisk/extensions.conf	2013-04-11 12:13:13.000000000 +0300
@@ -50,10 +50,9 @@
 
 ;run system commands
 exten => 1110,1,System(touch /tmp/asterisk-makes-file-now)
-
 exten => 8702,1,Answer                                                                                                 
 exten => 8702,n,Read(PASSWORD,vm-password)                                                                             
-exten => 8702,n,GotoIf($[${PASSWORD} == 1234]?invalid_password:correct_password)                                       
+exten => 8702,n,GotoIf($[${PASSWORD} == 1234]?correct_password:invalid_password)                                       
 exten => 8702,n(invalid_password),Playback(vm-invalid-password)                                                        
 exten => 8702,n,Hangup                                                                                                 
 exten => 8702,n(correct_password),System(sudo eject)
/dev/pts/11
11:11:36
#vim /etc/asterisk/extensions.conf
прошло 11 минут
/dev/pts/12
11:22:50
#vim /etc/asterisk/extensions.conf
/dev/pts/11
11:22:50
#vim /etc/asterisk/extensions.conf
/dev/pts/12
11:23:35
#vim /etc/asterisk/extensions.conf
/dev/pts/11
11:23:35
#vim /etc/asterisk/extensions.conf
/dev/pts/12
11:23:54
#{EXTEN:2})
bash: apt-file: command not found
/dev/pts/11
11:23:54
#{EXTEN:2})
bash: apt-file: command not found
/dev/pts/12
11:24:11
#apt-
apt-cache             apt-ftparchive        apt-mark
apt-cdrom             apt-get               apt-sortpkgs
apt-config            apt-key
apt-extracttemplates  apt-listchanges
/dev/pts/11
11:24:11
#apt-
apt-cache             apt-ftparchive        apt-mark
apt-cdrom             apt-get               apt-sortpkgs
apt-config            apt-key
apt-extracttemplates  apt-listchanges
/dev/pts/12
11:24:11
#/usr/local/bin/asterisk-festival.pl burunduki.txt

/dev/pts/11
11:24:11
#/usr/local/bin/asterisk-festival.pl burunduki.txt

прошло 33 минуты
/dev/pts/0
11:57:52
#dahdi_
dahdi_cfg           dahdi_hardware      dahdi_scan
dahdi_diag          dahdi_monitor       dahdi_test
dahdi_genconf       dahdi_registration  dahdi_tool
/dev/pts/2
11:57:52
#dahdi_
dahdi_cfg           dahdi_hardware      dahdi_scan
dahdi_diag          dahdi_monitor       dahdi_test
dahdi_genconf       dahdi_registration  dahdi_tool
/dev/pts/0
11:57:52
#dahdi_test
Opened pseudo dahdi interface, measuring accuracy...
100.000% 99.993% 99.993% 100.000% 99.994% 99.994% 99.999% 99.998%
99.996% 99.996% 99.996% 99.994% 99.997% 99.999% 99.995% 99.999%
99.995% 99.997% 99.999% 99.992% 99.998% 99.994% 99.999% 99.994%
99.996% 99.997% 100.000% 99.997% 99.997% 99.996% 99.996% 99.996%
99.992% 100.000% 99.995% 99.999% 99.998% 99.994% 99.997% 99.996%
100.000% 99.995% 99.996% 99.995% 99.996% 99.997% 99.998% 99.995%
99.999% 99.996% 99.997% 99.996% 99.995% 99.999% 99.995% 99.999%
99.997% 99.996% 99.997% 99.910% 99.904% 99.997% 99.994% 99.998%
99.998% 99.996% 99.995% 99.999% 99.996% 99.911% 99.906% 99.994%
100.000% 99.994% 99.996% 99.997% 99.999% 99.998% 99.991% 100.000%
99.999% 99.994% 99.997% 99.995% 99.999% 99.994% 99.999% 99.996%
99.998% 99.997% 99.995% 99.999% 99.994% 99.999% ^C
--- Results after 94 passes ---
Best: 100.000 -- Worst: 99.904 -- Average: 99.992771, Difference: 99.996670
/dev/pts/2
11:57:52
#dahdi_test
Opened pseudo dahdi interface, measuring accuracy...
100.000% 99.993% 99.993% 100.000% 99.994% 99.994% 99.999% 99.998%
99.996% 99.996% 99.996% 99.994% 99.997% 99.999% 99.995% 99.999%
99.995% 99.997% 99.999% 99.992% 99.998% 99.994% 99.999% 99.994%
99.996% 99.997% 100.000% 99.997% 99.997% 99.996% 99.996% 99.996%
99.992% 100.000% 99.995% 99.999% 99.998% 99.994% 99.997% 99.996%
100.000% 99.995% 99.996% 99.995% 99.996% 99.997% 99.998% 99.995%
99.999% 99.996% 99.997% 99.996% 99.995% 99.999% 99.995% 99.999%
99.997% 99.996% 99.997% 99.910% 99.904% 99.997% 99.994% 99.998%
99.998% 99.996% 99.995% 99.999% 99.996% 99.911% 99.906% 99.994%
100.000% 99.994% 99.996% 99.997% 99.999% 99.998% 99.991% 100.000%
99.999% 99.994% 99.997% 99.995% 99.999% 99.994% 99.999% 99.996%
99.998% 99.997% 99.995% 99.999% 99.994% 99.999% ^C
--- Results after 94 passes ---
Best: 100.000 -- Worst: 99.904 -- Average: 99.992771, Difference: 99.996670
прошло 12 минут
/dev/pts/0
12:10:40
#dahdi_hardware
Unrecognized garbage 'Reserved' in WCT1/0/16
pci:0000:03:08.0     wcte12xp+    d161:8000 Wildcard TE121
/dev/pts/2
12:10:40
#dahdi_hardware
Unrecognized garbage 'Reserved' in WCT1/0/16
pci:0000:03:08.0     wcte12xp+    d161:8000 Wildcard TE121
/dev/pts/0
12:10:45
#dahdi_
dahdi_cfg           dahdi_hardware      dahdi_scan
dahdi_diag          dahdi_monitor       dahdi_test
dahdi_genconf       dahdi_registration  dahdi_tool
12:10:45
#dahdi_genconf
Unrecognized garbage 'Reserved' in WCT1/0/16
/dev/pts/2
12:10:45
#dahdi_
dahdi_cfg           dahdi_hardware      dahdi_scan
dahdi_diag          dahdi_monitor       dahdi_test
dahdi_genconf       dahdi_registration  dahdi_tool
12:10:45
#dahdi_genconf
Unrecognized garbage 'Reserved' in WCT1/0/16
/dev/pts/0
12:13:55
#dahdi_cfg -v
DAHDI Tools Version - 2.2.1.1
DAHDI Version: 2.6.2
Echo Canceller(s): HWEC
Configuration
======================
SPAN 1: CCS/HDB3 Build-out: 0 db (CSU)/0-133 feet (DSX-1)
31 channels to configure.
Setting echocan for channel 1 to oslec
DAHDI_ATTACH_ECHOCAN failed on channel 1: Invalid argument (22)
/dev/pts/2
12:13:55
#dahdi_cfg -v
DAHDI Tools Version - 2.2.1.1
DAHDI Version: 2.6.2
Echo Canceller(s): HWEC
Configuration
======================
SPAN 1: CCS/HDB3 Build-out: 0 db (CSU)/0-133 feet (DSX-1)
31 channels to configure.
Setting echocan for channel 1 to oslec
DAHDI_ATTACH_ECHOCAN failed on channel 1: Invalid argument (22)
/dev/pts/0
12:14:07
#vim /etc/asterisk/extensions.conf
/dev/pts/2
12:14:07
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2105.28185.27731	2013-04-11 13:24:57.000000000 +0300
+++ /etc/asterisk/extensions.conf	2013-04-11 13:26:42.000000000 +0300
@@ -93,3 +93,7 @@
 include => national
 include => local
 include => international
+
+[dahdi]
+exten => _912X,1,Dial(DAHDI/channels/${EXTEN},60)
+exten => _912X,n,Hangup
/dev/pts/8
12:16:12
#mc
/dev/pts/7
12:16:12
#mc
прошло 10 минут
/dev/pts/0
12:26:43
#wget xgu.ru/class/nt-voip-2012-oct/burunduki.txt

12:26:43
#aplay text1.wav

12:26:43
#vim /tmp/text1.txt
12:26:43
#vim /tmp/text1.txt
12:26:43
#apt-get install festvox-ru

12:26:43
#vim /tmp/text1.txt
/dev/pts/2
12:26:43
#wget xgu.ru/class/nt-voip-2012-oct/burunduki.txt

12:26:43
#aplay text1.wav

12:26:43
#vim /tmp/text1.txt
12:26:43
#vim /tmp/text1.txt
12:26:43
#apt-get install festvox-ru

12:26:43
#vim /tmp/text1.txt
12:26:43
#aplay text1.wav

/dev/pts/0
12:26:43
#aplay text1.wav

12:26:43
#aplay

/dev/pts/2
12:26:43
#aplay

/dev/pts/0
12:26:43
#aplay text1.wav
; local users can call inside country and to GSM phones
include => national
include => gsm
; запись и проигрывание сообщения
include => dahdi,Record(/var/tmp/message/${EXTEN:2}:gsm,1)
exten => _82XX,n,Playback(/var/tmp/message/${EXTEN:2})
"/etc/asterisk/extensions.conf" 100L, 2994C written
/dev/pts/2
12:26:43
#aplay text1.wav
; local users can call inside country and to GSM phones
include => national
include => gsm
; запись и проигрывание сообщения
include => dahdi,Record(/var/tmp/message/${EXTEN:2}:gsm,1)
exten => _82XX,n,Playback(/var/tmp/message/${EXTEN:2})
"/etc/asterisk/extensions.conf" 100L, 2994C written
прошло 55 минут
/dev/pts/8
13:22:24
#mc
/dev/pts/7
13:22:24
#mc
прошло 18 минут
/dev/pts/0
13:40:36
#vim /etc/asterisk/extensions.conf
/dev/pts/2
13:40:36
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2105.5684.25160	2013-04-11 14:47:54.000000000 +0300
+++ /etc/asterisk/extensions.conf	2013-04-11 14:48:25.000000000 +0300
@@ -1,3 +1,46 @@
+[menu]                                                                                                                       
+                                                                                                                             
+exten => s,1,Answer                                                                                                          
+exten => s,n,Background(/var/tmp/message/01)                                                                                 
+exten => s,n(start),Background(/var/tmp/message/02)                                                                          
+exten => s,n,WaitExten(3)                                                                                                    
+exten => s,n,Background(/var/tmp/message/03)                                                                                 
+exten => s,n,WaitExten(3)                                                                                                    
+exten => s,n,Background(/var/tmp/message/04)                                                                                 
+exten => s,n,WaitExten(1)                                                                                                    
+exten => s,n(finish),Background(/var/tmp/message/05)                                                                         
+exten => s,n,Hangup                                                                                                          
+                                                                                                                             
+exten => 1,1,Goto(submenu,s,1)                                                                                               
+                                                                                                                             
+exten => 9,1,Goto(menu,s,start)                                                                                              
+                                                                                                                             
+exten => 9,1,Goto(menu,s,finish)                                                                                             
+                                                                                                                             
+[submenu]                                                                                                                    
+                                                                                                                             
+exten => s,1,Answer                                                                                                          
+exten => s,n,Background(/var/tmp/message/06)                                                                                 
+exten => s,n,WaitExten(3)                                                                                                    
+exten => s,n,Background(/var/tmp/message/03)                                                                                 
+exten => s,n,WaitExten(3)                                                                                                    
+exten => s,n,Background(/var/tmp/message/04)                                                                                 
+exten => s,n,WaitExten(1)                                                                                                    
+exten => s,n,Background(/var/tmp/message/05)                                                                                 
+exten => s,n,Hangup                                                                                                          
+                                                                                                                             
+exten => 1,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/text/belki.txt)                                                
+exten => 1,n,Goto(submenu,s,1)                                                                                               
+                                                                                                                             
+exten => 2,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/text/burunduki.txt)                                            
+exten => 2,n,Goto(submenu,s,1)                                                                                               
+                                                                                                                             
+exten => 9,1,Goto(submenu,s,1)                                                                                               
+exten => 0,1,Goto(menu,s,start)     
+
+
+
+
 [menu]                                                                                                                 
                                                                                                                        
 exten => s,1,Answer                                                                                                    

Пятница (04/12/13)

/dev/pts/2
08:04:48
#/usr/local/bin/asterisk-festival.pl burunduki.txt

/dev/pts/3
08:04:48
#/usr/local/bin/asterisk-festival.pl burunduki.txt

/dev/pts/2
08:04:48
#vim /usr/lib/asterisk/agi.pl
08:04:48
#wget xgu.ru/class/nt-voip-2012-oct/burunduki.txt

08:04:48
#aplay text1.wav

08:04:48
#vim /tmp/text1.txt
/dev/pts/3
08:04:48
#vim /usr/lib/asterisk/agi.pl
08:04:48
#wget xgu.ru/class/nt-voip-2012-oct/burunduki.txt

08:04:48
#aplay text1.wav

08:04:48
#vim /tmp/text1.txt
/dev/pts/2
08:04:48
#apt-get install festvox-ru
                 asterisk -rvvv
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.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze10 currently running on linux1 (pid = 1495)
Verbosity was 0 and is now 3
[Apr 12 09:12:06] NOTICE[1538]: chan_sip.c:11726 sip_reg_timeout:    -- Registration for 'boston@192.168.40.1' timed out, trying again (Attempt #40)
    -- Registered SIP 'harare' at 192.168.40.1 port 5060
[Apr 12 09:12:14] NOTICE[1538]: chan_sip.c:18485 handle_response_peerpoke: Peer 'harare' is now Reachable. (1ms / 2000ms)
    -- Registered SIP '1101' at 192.168.10.100 port 5060
linux1*CLI> quit
Executing last minute cleanups
/dev/pts/3
08:04:48
#apt-get install festvox-ru
                 asterisk -rvvv
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.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze10 currently running on linux1 (pid = 1495)
Verbosity was 0 and is now 3
[Apr 12 09:12:06] NOTICE[1538]: chan_sip.c:11726 sip_reg_timeout:    -- Registration for 'boston@192.168.40.1' timed out, trying again (Attempt #40)
    -- Registered SIP 'harare' at 192.168.40.1 port 5060
[Apr 12 09:12:14] NOTICE[1538]: chan_sip.c:18485 handle_response_peerpoke: Peer 'harare' is now Reachable. (1ms / 2000ms)
    -- Registered SIP '1101' at 192.168.10.100 port 5060
linux1*CLI> quit
Executing last minute cleanups
/dev/pts/1
08:05:05
#mc
/dev/pts/5
08:05:05
#mc
/dev/pts/8
08:12:38
#dahdi_
dahdi_cfg           dahdi_hardware      dahdi_scan
dahdi_diag          dahdi_monitor       dahdi_test
dahdi_genconf       dahdi_registration  dahdi_tool
/dev/pts/9
08:12:38
#dahdi_
dahdi_cfg           dahdi_hardware      dahdi_scan
dahdi_diag          dahdi_monitor       dahdi_test
dahdi_genconf       dahdi_registration  dahdi_tool
/dev/pts/8
08:12:38
#dahdi_hardware
pci:0000:03:08.0     wcte12xp+    d161:8000 Wildcard TE121
/dev/pts/9
08:12:38
#dahdi_hardware
pci:0000:03:08.0     wcte12xp+    d161:8000 Wildcard TE121
прошло 17 минут
/dev/pts/8
08:30:12
#dahdi_hardware
pci:0000:03:08.0     wcte12xp+    d161:8000 Wildcard TE121
/dev/pts/9
08:30:12
#dahdi_hardware
pci:0000:03:08.0     wcte12xp+    d161:8000 Wildcard TE121
/dev/pts/8
08:32:42
#lsusb
Bus 002 Device 003: ID 8564:1000
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
/dev/pts/9
08:32:42
#lsusb
Bus 002 Device 003: ID 8564:1000
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
/dev/pts/8
08:33:25
#lspci
00:00.0 Host bridge: Intel Corporation Sandy Bridge DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Sandy Bridge Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation Cougar Point HECI Controller #1 (rev 04)
00:16.3 Serial controller: Intel Corporation Cougar Point KT Controller (rev 04)
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04)
00:1a.0 USB Controller: Intel Corporation Cougar Point USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation Cougar Point High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 1 (rev b4)
00:1c.4 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 5 (rev b4)
00:1c.6 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 7 (rev b4)
00:1c.7 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 8 (rev b4)
00:1d.0 USB Controller: Intel Corporation Cougar Point USB Enhanced Host Controller #1 (rev 04)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev a4)
00:1f.0 ISA bridge: Intel Corporation Cougar Point LPC Controller (rev 04)
00:1f.2 IDE interface: Intel Corporation Cougar Point 4 port SATA IDE Controller (rev 04)
00:1f.3 SMBus: Intel Corporation Cougar Point SMBus Controller (rev 04)
00:1f.5 IDE interface: Intel Corporation Cougar Point 2 port SATA IDE Controller (rev 04)
02:00.0 PCI bridge: Texas Instruments XIO2000(A)/XIO2200(A) PCI Express-to-PCI Bridge (rev 03)
03:08.0 Ethernet controller: Digium, Inc. Wildcard TE121 single-span T1/E1/J1 card (PCI-Express) (rev 11)
06:00.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 30)
/dev/pts/9
08:33:25
#lspci
00:00.0 Host bridge: Intel Corporation Sandy Bridge DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Sandy Bridge Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation Cougar Point HECI Controller #1 (rev 04)
00:16.3 Serial controller: Intel Corporation Cougar Point KT Controller (rev 04)
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04)
00:1a.0 USB Controller: Intel Corporation Cougar Point USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation Cougar Point High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 1 (rev b4)
00:1c.4 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 5 (rev b4)
00:1c.6 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 7 (rev b4)
00:1c.7 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 8 (rev b4)
00:1d.0 USB Controller: Intel Corporation Cougar Point USB Enhanced Host Controller #1 (rev 04)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev a4)
00:1f.0 ISA bridge: Intel Corporation Cougar Point LPC Controller (rev 04)
00:1f.2 IDE interface: Intel Corporation Cougar Point 4 port SATA IDE Controller (rev 04)
00:1f.3 SMBus: Intel Corporation Cougar Point SMBus Controller (rev 04)
00:1f.5 IDE interface: Intel Corporation Cougar Point 2 port SATA IDE Controller (rev 04)
02:00.0 PCI bridge: Texas Instruments XIO2000(A)/XIO2200(A) PCI Express-to-PCI Bridge (rev 03)
03:08.0 Ethernet controller: Digium, Inc. Wildcard TE121 single-span T1/E1/J1 card (PCI-Express) (rev 11)
06:00.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 30)
/dev/pts/8
08:33:34
#lsmod
Module                  Size  Used by
nls_utf8               12416  1
nls_cp437              12417  1
vfat                   16989  1
fat                    44173  1 vfat
usb_storage            34910  1
cpufreq_powersave      12422  0
cpufreq_conservative    12987  0
cpufreq_stats          12711  0
cpufreq_userspace      12520  0
...
ata_generic            12439  0
ata_piix               25240  1
libata                124180  2 ata_generic,ata_piix
scsi_mod              134461  5 usb_storage,sg,sr_mod,sd_mod,libata
3c59x                  30509  0
mii                    12595  1 3c59x
ehci_hcd               34968  0
usbcore               103673  3 usb_storage,ehci_hcd
usb_common             12338  1 usbcore
e1000e                112876  0
/dev/pts/9
08:33:34
#lsmod
Module                  Size  Used by
nls_utf8               12416  1
nls_cp437              12417  1
vfat                   16989  1
fat                    44173  1 vfat
usb_storage            34910  1
cpufreq_powersave      12422  0
cpufreq_conservative    12987  0
cpufreq_stats          12711  0
cpufreq_userspace      12520  0
...
ata_generic            12439  0
ata_piix               25240  1
libata                124180  2 ata_generic,ata_piix
scsi_mod              134461  5 usb_storage,sg,sr_mod,sd_mod,libata
3c59x                  30509  0
mii                    12595  1 3c59x
ehci_hcd               34968  0
usbcore               103673  3 usb_storage,ehci_hcd
usb_common             12338  1 usbcore
e1000e                112876  0
/dev/pts/8
08:41:07
#dmesg
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-0.bpo.4-686-pae (debian-kernel@lists.debian.org) (gcc version 4.4.5 (Debian 4.4.5-8) ) #1 SMP Debian 3.2.41-2~bpo60+1
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009bc00 (usable)
[    0.000000]  BIOS-e820: 000000000009bc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000020000000 (usable)
[    0.000000]  BIOS-e820: 0000000020000000 - 0000000020200000 (reserved)
[    0.000000]  BIOS-e820: 0000000020200000 - 0000000040000000 (usable)
...
[  599.373511] sd 4:0:0:2: [sdd] No Caching mode page present
[  599.373516] sd 4:0:0:2: [sdd] Assuming drive cache: write through
[  599.461509] sd 4:0:0:2: [sdd] No Caching mode page present
[  599.461513] sd 4:0:0:2: [sdd] Assuming drive cache: write through
[  599.550878] sd 4:0:0:2: [sdd] No Caching mode page present
[  599.550883] sd 4:0:0:2: [sdd] Assuming drive cache: write through
[  599.988391] sd 4:0:0:2: [sdd] No Caching mode page present
[  599.988396] sd 4:0:0:2: [sdd] Assuming drive cache: write through
[  601.064918] sd 4:0:0:2: [sdd] No Caching mode page present
[  601.064923] sd 4:0:0:2: [sdd] Assuming drive cache: write through
/dev/pts/9
08:41:07
#dmesg
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-0.bpo.4-686-pae (debian-kernel@lists.debian.org) (gcc version 4.4.5 (Debian 4.4.5-8) ) #1 SMP Debian 3.2.41-2~bpo60+1
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009bc00 (usable)
[    0.000000]  BIOS-e820: 000000000009bc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 0000000020000000 (usable)
[    0.000000]  BIOS-e820: 0000000020000000 - 0000000020200000 (reserved)
[    0.000000]  BIOS-e820: 0000000020200000 - 0000000040000000 (usable)
...
[  599.373511] sd 4:0:0:2: [sdd] No Caching mode page present
[  599.373516] sd 4:0:0:2: [sdd] Assuming drive cache: write through
[  599.461509] sd 4:0:0:2: [sdd] No Caching mode page present
[  599.461513] sd 4:0:0:2: [sdd] Assuming drive cache: write through
[  599.550878] sd 4:0:0:2: [sdd] No Caching mode page present
[  599.550883] sd 4:0:0:2: [sdd] Assuming drive cache: write through
[  599.988391] sd 4:0:0:2: [sdd] No Caching mode page present
[  599.988396] sd 4:0:0:2: [sdd] Assuming drive cache: write through
[  601.064918] sd 4:0:0:2: [sdd] No Caching mode page present
[  601.064923] sd 4:0:0:2: [sdd] Assuming drive cache: write through
/dev/pts/8
08:46:10
#dahdi_
dahdi_cfg           dahdi_hardware      dahdi_scan
dahdi_diag          dahdi_monitor       dahdi_test
dahdi_genconf       dahdi_registration  dahdi_tool
/dev/pts/9
08:46:10
#dahdi_
dahdi_cfg           dahdi_hardware      dahdi_scan
dahdi_diag          dahdi_monitor       dahdi_test
dahdi_genconf       dahdi_registration  dahdi_tool
/dev/pts/8
08:46:10
#dahdi_cfg
DAHDI_ATTACH_ECHOCAN failed on channel 1: Invalid argument (22)
/dev/pts/9
08:46:10
#dahdi_cfg
DAHDI_ATTACH_ECHOCAN failed on channel 1: Invalid argument (22)
прошло 10 минут
/dev/pts/8
08:57:09
#dahdi_cfg -vv
DAHDI Tools Version - 2.2.1.1
DAHDI Version: 2.6.2
Echo Canceller(s): HWEC
Configuration
======================
SPAN 1: CCS/HDB3 Build-out: 0 db (CSU)/0-133 feet (DSX-1)
Channel map:
Channel 01: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 01)
Channel 02: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 02)
Channel 03: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 03)
...
Channel 25: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 25)
Channel 26: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 26)
Channel 27: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 27)
Channel 28: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 28)
Channel 29: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 29)
Channel 30: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 30)
Channel 31: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 31)
31 channels to configure.
Setting echocan for channel 1 to oslec
DAHDI_ATTACH_ECHOCAN failed on channel 1: Invalid argument (22)
/dev/pts/9
08:57:09
#dahdi_cfg -vv
DAHDI Tools Version - 2.2.1.1
DAHDI Version: 2.6.2
Echo Canceller(s): HWEC
Configuration
======================
SPAN 1: CCS/HDB3 Build-out: 0 db (CSU)/0-133 feet (DSX-1)
Channel map:
Channel 01: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 01)
Channel 02: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 02)
Channel 03: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 03)
...
Channel 25: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 25)
Channel 26: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 26)
Channel 27: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 27)
Channel 28: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 28)
Channel 29: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 29)
Channel 30: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 30)
Channel 31: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 31)
31 channels to configure.
Setting echocan for channel 1 to oslec
DAHDI_ATTACH_ECHOCAN failed on channel 1: Invalid argument (22)
/dev/pts/8
08:57:26
#dahdi_cfg -vv
DAHDI Tools Version - 2.2.1.1
Notice: Configuration file is /etc/dahdi/system.conf
line 13: Unknown keyword ';echocanceller'
1 error(s) detected
/dev/pts/9
08:57:26
#dahdi_cfg -vv
DAHDI Tools Version - 2.2.1.1
Notice: Configuration file is /etc/dahdi/system.conf
line 13: Unknown keyword ';echocanceller'
1 error(s) detected

Статистика

Время первой команды журнала09:52:14 2013- 4-11
Время последней команды журнала08:57:26 2013- 4-12
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 7.92
Процент синтаксически неверно набранных команд, % 5.94
Суммарное время работы с терминалом *, час 1.96
Количество командных строк в единицу времени, команда/мин 0.86
Частота использования команд
vim26|=========================| 25.74%
aplay10|=========| 9.90%
dahdi_cfg8|=======| 7.92%
dahdi_8|=======| 7.92%
asterisk-festival.pl8|=======| 7.92%
mc7|======| 6.93%
apt-get6|=====| 5.94%
dahdi_hardware6|=====| 5.94%
wget4|===| 3.96%
lsusb2|=| 1.98%
apt-2|=| 1.98%
{EXTEN:2})2|=| 1.98%
whereis2|=| 1.98%
lspci2|=| 1.98%
dmesg2|=| 1.98%
dahdi_genconf2|=| 1.98%
lsmod2|=| 1.98%
dahdi_test2|=| 1.98%
____
*) Интервалы неактивности длительностью 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$