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

Содержание

Журнал

Четверг (10/20/11)

/dev/pts/2
09:14:37
#vi /etc/asterisk/festival.conf
/dev/pts/1
09:15:45
#;
(set! server_port 1314)
(                          )
(                          )
( Server password:    )
(                     )
(set! server_passwd "password")
(                             )
(                             )
( Log file location                                   )
;(set! server_passwd "password")                      )
; Server access list (hosts)
(                                                     )
; Example:
; (set! server_access_list '("[^.]+" "127.0.0.1" "localhost.*" "192.168.*"))
; Secure default:
"/etc/festival.scm" 40L, 1533C записано
/dev/pts/2
09:15:45
#;
(set! server_port 1314)
(                          )
(                          )
( Server password:    )
(                     )
(set! server_passwd "password")
(                             )
(                             )
( Log file location                                   )
;(set! server_passwd "password")                      )
; Server access list (hosts)
(                                                     )
; Example:
; (set! server_access_list '("[^.]+" "127.0.0.1" "localhost.*" "192.168.*"))
; Secure default:
"/etc/festival.scm" 40L, 1533C записано
/dev/pts/1
09:16:02
#vi /etc/asterisk/festival.conf
/dev/pts/2
09:16:02
#vi /etc/asterisk/festival.conf
/dev/pts/1
09:16:08
#;

/dev/pts/2
09:16:08
#;

/dev/pts/1
09:16:14
#vi festival.conf
/dev/pts/2
09:16:14
#vi festival.conf
--- /tmp/l3-saved-2332.21804.25718	2011-10-20 10:16:18.000000000 +0300
+++ festival.conf	2011-10-20 10:16:21.000000000 +0300
@@ -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/1
09:16:24
#ps xa | grep fest
 3944 ?        S      0:00 /usr/bin/festival --server -b /etc/festival.scm
 3958 pts/3    S+     0:00 grep fest
/dev/pts/2
09:16:24
#ps xa | grep fest
 3944 ?        S      0:00 /usr/bin/festival --server -b /etc/festival.scm
 3958 pts/3    S+     0:00 grep fest
/dev/pts/1
09:16:29
#vi extensions.conf
/dev/pts/2
09:16:29
#vi extensions.conf
--- /tmp/l3-saved-2332.85.26976	2011-10-20 10:18:49.000000000 +0300
+++ extensions.conf	2011-10-20 10:19:20.000000000 +0300
@@ -34,6 +34,8 @@
 exten => 9701,n,Authenticate(12345) 
 exten => 9701,n,System(sudo touch /tmp/root-file-from-asterisk)
 
+exten => 9702,1,Festival(Hello from festival)
+
 exten => _99XX,1,Answer
 exten => _99XX,n,Set(FILENAME=/var/spool/asterisk/sounds/menu/${EXTEN:2})
 exten => _99XX,n,Record(${FILENAME}:gsm)
/dev/pts/1
09:19:22
#asterisk -rv
Asterisk 1.6.2.9-2+squeeze3, 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+squeeze3 currently running on linux1 (pid = 1514)
Verbosity is at least 1
linux1*CLI> dialplan reload
Dialplan reloaded.
[Oct 20 10:21:53] NOTICE[4041]: channel.c:3066 __ast_read: Dropping incompatible voice frame on SIP/1101-00000017 of format ulaw since our native format has changed to 0x2 (gsm)
linux1*CLI> ^M
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/2
09:19:22
#asterisk -rv
Asterisk 1.6.2.9-2+squeeze3, 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+squeeze3 currently running on linux1 (pid = 1514)
Verbosity is at least 1
linux1*CLI> dialplan reload
Dialplan reloaded.
[Oct 20 10:21:53] NOTICE[4041]: channel.c:3066 __ast_read: Dropping incompatible voice frame on SIP/1101-00000017 of format ulaw since our native format has changed to 0x2 (gsm)
linux1*CLI> ^M
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/7
09:19:58
#vi extensions.conf
/dev/pts/8
09:19:58
#vi extensions.conf
/dev/pts/1
09:22:13
#vi /etc/asterisk/festival.conf
/dev/pts/2
09:22:13
#vi /etc/asterisk/festival.conf
/dev/pts/1
09:22:26
#asterisk -rvvvvvvvvvvvvvvvvv
Asterisk 1.6.2.9-2+squeeze3, 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+squeeze3 currently running on linux1 (pid = 1514)
...
  == Using SIP RTP CoS mark 5
  == Using SIP VRTP CoS mark 6
    -- Called 1100
[Oct 20 10:27:00] NOTICE[4087]: channel.c:3066 __ast_read: Dropping incompatible voice frame on SIP/1101-0000001a of format ulaw since our native format has changed to 0x2 (gsm)
    -- SIP/1100-0000001b is ringing
  == Spawn extension (macro-monitor, s, 5) exited non-zero on 'SIP/1101-0000001a' in macro 'monitor'
  == Spawn extension (gr3, 1100, 2) exited non-zero on 'SIP/1101-0000001a'
linux1*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/2
09:22:26
#asterisk -rvvvvvvvvvvvvvvvvv
Asterisk 1.6.2.9-2+squeeze3, 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+squeeze3 currently running on linux1 (pid = 1514)
...
  == Using SIP RTP CoS mark 5
  == Using SIP VRTP CoS mark 6
    -- Called 1100
[Oct 20 10:27:00] NOTICE[4087]: channel.c:3066 __ast_read: Dropping incompatible voice frame on SIP/1101-0000001a of format ulaw since our native format has changed to 0x2 (gsm)
    -- SIP/1100-0000001b is ringing
  == Spawn extension (macro-monitor, s, 5) exited non-zero on 'SIP/1101-0000001a' in macro 'monitor'
  == Spawn extension (gr3, 1100, 2) exited non-zero on 'SIP/1101-0000001a'
linux1*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/1
09:29:01
#apt-get install libasterisk-agi-perl
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  libasterisk-agi-perl
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
Необходимо скачать 42,2 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 160 kB.
Получено:1 http://10.0.35.1/debian/ squeeze/main libasterisk-agi-perl all 1.01-2 [42,2 kB]
Получено 42,2 kБ за 0с (0 Б/c)
Выбор ранее не выбранного пакета libasterisk-agi-perl.
(Чтение базы данных ... на данный момент установлено 137630 файлов и каталогов.)
Распаковывается пакет libasterisk-agi-perl (из файла .../libasterisk-agi-perl_1.01-2_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libasterisk-agi-perl (1.01-2) ...
/dev/pts/2
09:29:01
#apt-get install libasterisk-agi-perl
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  libasterisk-agi-perl
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
Необходимо скачать 42,2 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 160 kB.
Получено:1 http://10.0.35.1/debian/ squeeze/main libasterisk-agi-perl all 1.01-2 [42,2 kB]
Получено 42,2 kБ за 0с (0 Б/c)
Выбор ранее не выбранного пакета libasterisk-agi-perl.
(Чтение базы данных ... на данный момент установлено 137630 файлов и каталогов.)
Распаковывается пакет libasterisk-agi-perl (из файла .../libasterisk-agi-perl_1.01-2_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libasterisk-agi-perl (1.01-2) ...
/dev/pts/1
09:29:06
#cd /usr/local/bin/

/dev/pts/2
09:29:06
#cd /usr/local/bin/

/dev/pts/1
09:31:26
#mkdir /var/lib/asterisk/sounds/tts

/dev/pts/2
09:31:26
#mkdir /var/lib/asterisk/sounds/tts

/dev/pts/1
09:31:50
#scp linux9:/usr/local/bin/festival-agi.pl /usr/local/bin/
The authenticity of host 'linux9 (192.168.90.1)' can't be established.
RSA key fingerprint is f0:05:a6:a6:88:29:cd:4d:7a:23:9b:50:fa:00:de:0c.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'linux9' (RSA) to the list of known hosts.
root@linux9's password:
Permission denied, please try again.
root@linux9's password:
festival-agi.pl                               100%  603     0.6KB/s   00:00
/dev/pts/2
09:31:50
#scp linux9:/usr/local/bin/festival-agi.pl /usr/local/bin/
The authenticity of host 'linux9 (192.168.90.1)' can't be established.
RSA key fingerprint is f0:05:a6:a6:88:29:cd:4d:7a:23:9b:50:fa:00:de:0c.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'linux9' (RSA) to the list of known hosts.
root@linux9's password:
Permission denied, please try again.
root@linux9's password:
festival-agi.pl                               100%  603     0.6KB/s   00:00
/dev/pts/1
09:32:10
#chmod +x /usr/local/bin/festival-agi.pl

/dev/pts/2
09:32:10
#chmod +x /usr/local/bin/festival-agi.pl

/dev/pts/1
09:32:24
#less !4
/dev/pts/2
09:32:24
#less !4
/dev/pts/1
09:32:28
#less /usr/local/bin/festival-agi.pl
/dev/pts/2
09:32:28
#less /usr/local/bin/festival-agi.pl
/dev/pts/1
09:32:40
#festival-agi.pl hello from festival
\
Use of uninitialized value $offset in concatenation (.) or string at /usr/share/perl5/Asterisk/AGI.pm line 1059, <STDIN> line 2.
STREAM FILE tts/tts-5d41402abc4b2a76b9719d911017c592 ""
^C
/dev/pts/2
09:32:40
#festival-agi.pl hello from festival
\
Use of uninitialized value $offset in concatenation (.) or string at /usr/share/perl5/Asterisk/AGI.pm line 1059, <STDIN> line 2.
STREAM FILE tts/tts-5d41402abc4b2a76b9719d911017c592 ""
^C
/dev/pts/1
09:33:55
#festival-agi.pl hello from festival
Use of uninitialized value $offset in concatenation (.) or string at /usr/share/perl5/Asterisk/AGI.pm line 1059.
STREAM FILE tts/tts-5d41402abc4b2a76b9719d911017c592 ""
/dev/pts/2
09:33:55
#festival-agi.pl hello from festival
Use of uninitialized value $offset in concatenation (.) or string at /usr/share/perl5/Asterisk/AGI.pm line 1059.
STREAM FILE tts/tts-5d41402abc4b2a76b9719d911017c592 ""
/dev/pts/1
09:34:00
#chown asterisk:asterisk -R /var/lib/asterisk/sounds/tts/

/dev/pts/2
09:34:00
#chown asterisk:asterisk -R /var/lib/asterisk/sounds/tts/

/dev/pts/1
09:34:15
#ls -l !$
ls -l /var/lib/asterisk/sounds/tts/
итого 16
-rw-r--r-- 1 asterisk asterisk 14286 Окт 20 10:33 tts-5d41402abc4b2a76b9719d911017c592.wav
/dev/pts/2
09:34:15
#ls -l !$
ls -l /var/lib/asterisk/sounds/tts/
итого 16
-rw-r--r-- 1 asterisk asterisk 14286 Окт 20 10:33 tts-5d41402abc4b2a76b9719d911017c592.wav
/dev/pts/1
09:34:51
#vi /etc/asterisk/extensions.conf
/dev/pts/2
09:34:51
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2332.16998.19056	2011-10-20 10:36:11.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-20 10:36:54.000000000 +0300
@@ -34,7 +34,7 @@
 exten => 9701,n,Authenticate(12345) 
 exten => 9701,n,System(sudo touch /tmp/root-file-from-asterisk)
 
-exten => 9702,1,Festival(Hello from festival)
+exten => 9702,1,AGI(/usr/local/bin/festival-agi.pl,Hello from festival)
 
 exten => _99XX,1,Answer
 exten => _99XX,n,Set(FILENAME=/var/spool/asterisk/sounds/menu/${EXTEN:2})
/dev/pts/7
09:35:06
#E490: Складок не обнаружено
tcpd       tcpdchk    tcpdmatch  tcpdump
/dev/pts/8
09:35:06
#E490: Складок не обнаружено
tcpd       tcpdchk    tcpdmatch  tcpdump
/dev/pts/7
09:35:06
#tcpdump host 192.168.10.202
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
10:35:24.560822 IP 192.168.10.202.50187 > linux1.unix.nt.tftp:  31 RRQ "CTLSEP001380781CA2.tlv" octet
10:35:24.560842 IP linux1.unix.nt > 192.168.10.202: ICMP linux1.unix.nt udp port tftp unreachable, length 67
10:35:28.560304 IP 192.168.10.202.50187 > linux1.unix.nt.tftp:  31 RRQ "CTLSEP001380781CA2.tlv" octet
10:35:28.560320 IP linux1.unix.nt > 192.168.10.202: ICMP linux1.unix.nt udp port tftp unreachable, length 67
10:35:32.559772 IP 192.168.10.202.50187 > linux1.unix.nt.tftp:  31 RRQ "CTLSEP001380781CA2.tlv" octet
10:35:32.559789 IP linux1.unix.nt > 192.168.10.202: ICMP linux1.unix.nt udp port tftp unreachable, length 67
10:35:37.557701 ARP, Request who-has 192.168.10.202 tell linux1.unix.nt, length 28
10:35:38.557693 ARP, Request who-has 192.168.10.202 tell linux1.unix.nt, length 28
...
10:43:50.804755 IP 192.168.10.202.ntp > 255.255.255.255.ntp: NTPv3, Client, length 48
10:45:00.795239 IP 192.168.10.202.ntp > 255.255.255.255.ntp: NTPv3, Client, length 48
10:45:48.669875 IP 192.168.10.202.bootpc > linux1.unix.nt.bootps: BOOTP/DHCP, Request from 00:13:80:78:1c:a2 (oui Unknown), length 321
10:45:48.674711 ARP, Request who-has 192.168.10.202 tell linux1.unix.nt, length 28
10:45:48.677345 ARP, Reply 192.168.10.202 is-at 00:13:80:78:1c:a2 (oui Unknown), length 46
10:45:48.677355 IP linux1.unix.nt.bootps > 192.168.10.202.bootpc: BOOTP/DHCP, Reply, length 300
^C
66 packets captured
66 packets received by filter
0 packets dropped by kernel
/dev/pts/8
09:35:06
#tcpdump host 192.168.10.202
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
10:35:24.560822 IP 192.168.10.202.50187 > linux1.unix.nt.tftp:  31 RRQ "CTLSEP001380781CA2.tlv" octet
10:35:24.560842 IP linux1.unix.nt > 192.168.10.202: ICMP linux1.unix.nt udp port tftp unreachable, length 67
10:35:28.560304 IP 192.168.10.202.50187 > linux1.unix.nt.tftp:  31 RRQ "CTLSEP001380781CA2.tlv" octet
10:35:28.560320 IP linux1.unix.nt > 192.168.10.202: ICMP linux1.unix.nt udp port tftp unreachable, length 67
10:35:32.559772 IP 192.168.10.202.50187 > linux1.unix.nt.tftp:  31 RRQ "CTLSEP001380781CA2.tlv" octet
10:35:32.559789 IP linux1.unix.nt > 192.168.10.202: ICMP linux1.unix.nt udp port tftp unreachable, length 67
10:35:37.557701 ARP, Request who-has 192.168.10.202 tell linux1.unix.nt, length 28
10:35:38.557693 ARP, Request who-has 192.168.10.202 tell linux1.unix.nt, length 28
...
10:43:50.804755 IP 192.168.10.202.ntp > 255.255.255.255.ntp: NTPv3, Client, length 48
10:45:00.795239 IP 192.168.10.202.ntp > 255.255.255.255.ntp: NTPv3, Client, length 48
10:45:48.669875 IP 192.168.10.202.bootpc > linux1.unix.nt.bootps: BOOTP/DHCP, Request from 00:13:80:78:1c:a2 (oui Unknown), length 321
10:45:48.674711 ARP, Request who-has 192.168.10.202 tell linux1.unix.nt, length 28
10:45:48.677345 ARP, Reply 192.168.10.202 is-at 00:13:80:78:1c:a2 (oui Unknown), length 46
10:45:48.677355 IP linux1.unix.nt.bootps > 192.168.10.202.bootpc: BOOTP/DHCP, Reply, length 300
^C
66 packets captured
66 packets received by filter
0 packets dropped by kernel
/dev/pts/1
09:36:54
#asterisk -rv
Asterisk 1.6.2.9-2+squeeze3, 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+squeeze3 currently running on linux1 (pid = 1514)
Verbosity is at least 17
linux1*CLI>
...
  == Using SIP RTP CoS mark 5
  == Using SIP VRTP CoS mark 6
    -- Executing [9702@gr3:1] AGI("SIP/1101-0000001c", "/usr/local/bin/festival-agi.pl,Hello from festival") in new stack
    -- Launched AGI Script /usr/local/bin/festival-agi.pl
[Oct 20 10:37:07] WARNING[4293]: file.c:650 ast_openstream_full: File tts/tts-3e54a8e264f0d14679b3907ef85a526b does not exist in any format
    -- <SIP/1101-0000001c>AGI Script /usr/local/bin/festival-agi.pl completed, returning 0
    -- Auto fallthrough, channel 'SIP/1101-0000001c' status is 'UNKNOWN'
linux1*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/2
09:36:54
#asterisk -rv
Asterisk 1.6.2.9-2+squeeze3, 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+squeeze3 currently running on linux1 (pid = 1514)
Verbosity is at least 17
linux1*CLI>
...
  == Using SIP RTP CoS mark 5
  == Using SIP VRTP CoS mark 6
    -- Executing [9702@gr3:1] AGI("SIP/1101-0000001c", "/usr/local/bin/festival-agi.pl,Hello from festival") in new stack
    -- Launched AGI Script /usr/local/bin/festival-agi.pl
[Oct 20 10:37:07] WARNING[4293]: file.c:650 ast_openstream_full: File tts/tts-3e54a8e264f0d14679b3907ef85a526b does not exist in any format
    -- <SIP/1101-0000001c>AGI Script /usr/local/bin/festival-agi.pl completed, returning 0
    -- Auto fallthrough, channel 'SIP/1101-0000001c' status is 'UNKNOWN'
linux1*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/1
09:37:47
#ls /var/lib/as
aspell/   asterisk/
/dev/pts/2
09:37:47
#ls /var/lib/as
aspell/   asterisk/
/dev/pts/1
09:37:47
#scp linux9:/usr/local/bin/festival-agi.pl /usr/local/bin/
root@linux9's password:
festival-agi.pl                               100%  614     0.6KB/s   00:00
/dev/pts/2
09:37:47
#scp linux9:/usr/local/bin/festival-agi.pl /usr/local/bin/
root@linux9's password:
festival-agi.pl                               100%  614     0.6KB/s   00:00
/dev/pts/1
09:41:35
#scp linux9:/usr/local/bin/festival-agi.pl /usr/local/bin/

/dev/pts/2
09:41:35
#scp linux9:/usr/local/bin/festival-agi.pl /usr/local/bin/

/dev/pts/7
09:46:12
#vi /etc/dhcp/dhcpd.conf
/dev/pts/8
09:46:12
#vi /etc/dhcp/dhcpd.conf
/dev/pts/7
09:47:08
#man dhcpd
/dev/pts/8
09:47:08
#man dhcpd
/dev/pts/7
09:47:14
#vi /etc/dhcp3/dhclient-e
/dev/pts/8
09:47:14
#vi /etc/dhcp3/dhclient-e
/dev/pts/7
09:47:14
#vi /etc/dhcp/dhcpd.conf
/dev/pts/8
09:47:14
#vi /etc/dhcp/dhcpd.conf
--- /tmp/l3-saved-3235.1894.27784	2011-10-20 10:49:22.000000000 +0300
+++ /etc/dhcp/dhcpd.conf	2011-10-20 10:50:08.000000000 +0300
@@ -12,6 +12,7 @@
 # option definitions common to all supported networks...
 option domain-name "unix.nt";
 option domain-name-servers 10.0.35.1;
+option ntp-servers 192.53.103.104;
 
 default-lease-time 600;
 max-lease-time 7200;
/dev/pts/7
09:50:08
#/etc/init.d/isc-dhcp-server restart
Stopping ISC DHCP server: dhcpd.
Starting ISC DHCP server: dhcpd
.
/dev/pts/8
09:50:08
#/etc/init.d/isc-dhcp-server restart
Stopping ISC DHCP server: dhcpd.
Starting ISC DHCP server: dhcpd
.
/dev/pts/7
09:50:29
#tail -f /var/log/messages
Oct 20 10:50:25 linux1 dhcpd: For info, please visit https://www.isc.org/software/dhcp/
Oct 20 10:50:27 linux1 dhcpd: Internet Systems Consortium DHCP Server 4.1.1-P1
Oct 20 10:50:27 linux1 dhcpd: Copyright 2004-2010 Internet Systems Consortium.
Oct 20 10:50:27 linux1 dhcpd: All rights reserved.
Oct 20 10:50:27 linux1 dhcpd: For info, please visit https://www.isc.org/software/dhcp/
Oct 20 10:50:27 linux1 dhcpd: Internet Systems Consortium DHCP Server 4.1.1-P1
Oct 20 10:50:27 linux1 dhcpd: Copyright 2004-2010 Internet Systems Consortium.
Oct 20 10:50:27 linux1 dhcpd: All rights reserved.
Oct 20 10:50:27 linux1 dhcpd: For info, please visit https://www.isc.org/software/dhcp/
Oct 20 10:50:27 linux1 dhcpd: Wrote 3 leases to leases file.
Oct 20 10:50:48 linux1 dhcpd: DHCPREQUEST for 192.168.10.202 from 00:13:80:78:1c:a2 (SIP001380781CA2) via eth0
Oct 20 10:50:48 linux1 dhcpd: DHCPACK on 192.168.10.202 to 00:13:80:78:1c:a2 (SIP001380781CA2) via eth0
^C
/dev/pts/8
09:50:29
#tail -f /var/log/messages
Oct 20 10:50:25 linux1 dhcpd: For info, please visit https://www.isc.org/software/dhcp/
Oct 20 10:50:27 linux1 dhcpd: Internet Systems Consortium DHCP Server 4.1.1-P1
Oct 20 10:50:27 linux1 dhcpd: Copyright 2004-2010 Internet Systems Consortium.
Oct 20 10:50:27 linux1 dhcpd: All rights reserved.
Oct 20 10:50:27 linux1 dhcpd: For info, please visit https://www.isc.org/software/dhcp/
Oct 20 10:50:27 linux1 dhcpd: Internet Systems Consortium DHCP Server 4.1.1-P1
Oct 20 10:50:27 linux1 dhcpd: Copyright 2004-2010 Internet Systems Consortium.
Oct 20 10:50:27 linux1 dhcpd: All rights reserved.
Oct 20 10:50:27 linux1 dhcpd: For info, please visit https://www.isc.org/software/dhcp/
Oct 20 10:50:27 linux1 dhcpd: Wrote 3 leases to leases file.
Oct 20 10:50:48 linux1 dhcpd: DHCPREQUEST for 192.168.10.202 from 00:13:80:78:1c:a2 (SIP001380781CA2) via eth0
Oct 20 10:50:48 linux1 dhcpd: DHCPACK on 192.168.10.202 to 00:13:80:78:1c:a2 (SIP001380781CA2) via eth0
^C
/dev/pts/7
09:52:02
#less /var/spool/
09:52:02
#less /var/spool/
/dev/pts/8
09:52:02
#less /var/spool/
09:52:02
#less /var/spool/
/dev/pts/7
09:52:02
#less /var/
09:52:02
#less /var/cache/
/dev/pts/8
09:52:02
#less /var/
09:52:02
#less /var/cache/
/dev/pts/7
09:52:02
#cd /var/lib/
alsa/                insserv/             sudo/
apt/                 libuuid/             synaptic/
aptitude/            logrotate/           tex-common/
apt-xapian-index/    menu-xdg/            ucf/
aspell/              misc/                udisks/
asterisk/            mlocate/             update-notifier/
binfmts/             NetworkManager/      update-rc.d/
dbus/                nfs/                 upower/
defoma/              ntpdate/             urandom/
dhcp/                os-prober/           usb_modeswitch/
dictionaries-common/ pam/                 usbutils/
dpkg/                polkit-1/            vim/
exim4/               pycentral/           x11/
gconf/               python-support/      xfonts/
gdm3/                samba/               xkb/
ghostscript/         sendmail/            xml-core/
initramfs-tools/     sgml-base/
initscripts/         snmp/
09:52:02
#cd /var/lib/d
dbus/                dhcp/                dpkg/
defoma/              dictionaries-common/
/dev/pts/8
09:52:02
#cd /var/lib/
alsa/                insserv/             sudo/
apt/                 libuuid/             synaptic/
aptitude/            logrotate/           tex-common/
apt-xapian-index/    menu-xdg/            ucf/
aspell/              misc/                udisks/
asterisk/            mlocate/             update-notifier/
binfmts/             NetworkManager/      update-rc.d/
dbus/                nfs/                 upower/
defoma/              ntpdate/             urandom/
dhcp/                os-prober/           usb_modeswitch/
dictionaries-common/ pam/                 usbutils/
dpkg/                polkit-1/            vim/
exim4/               pycentral/           x11/
gconf/               python-support/      xfonts/
gdm3/                samba/               xkb/
ghostscript/         sendmail/            xml-core/
initramfs-tools/     sgml-base/
initscripts/         snmp/
09:52:02
#cd /var/lib/d
dbus/                dhcp/                dpkg/
defoma/              dictionaries-common/
/dev/pts/7
09:52:02
#cd /var/lib/d
dbus/                dhcp/                dpkg/
defoma/              dictionaries-common/
09:52:02
#cd /var/lib/dhcp/dhc
dhclient.leases  dhcpd.leases     dhcpd.leases~
09:52:02
#cd /var/lib/dhcp/dhcpd.leases
bash: cd: /var/lib/dhcp/dhcpd.leases: Это не каталог
/dev/pts/8
09:52:02
#cd /var/lib/d
dbus/                dhcp/                dpkg/
defoma/              dictionaries-common/
09:52:02
#cd /var/lib/dhcp/dhc
dhclient.leases  dhcpd.leases     dhcpd.leases~
09:52:02
#cd /var/lib/dhcp/dhcpd.leases
bash: cd: /var/lib/dhcp/dhcpd.leases: Это не каталог
/dev/pts/1
10:00:24
#vi /etc/asterisk/extensions.conf
/dev/pts/2
10:00:24
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2332.5551.11949	2011-10-20 11:00:45.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-20 11:01:05.000000000 +0300
@@ -35,6 +35,7 @@
 exten => 9701,n,System(sudo touch /tmp/root-file-from-asterisk)
 
 exten => 9702,1,AGI(/usr/local/bin/festival-agi.pl,Hello from festival)
+exten => 9703,1,AGI(/usr/local/bin/festival-agi-play-file.pl,/var/lib/asterisk/texts/man-ls.txt)
 
 exten => _99XX,1,Answer
 exten => _99XX,n,Set(FILENAME=/var/spool/asterisk/sounds/menu/${EXTEN:2})
/dev/pts/1
10:01:45
#cd /var/lib/as
aspell/   asterisk/
/dev/pts/2
10:01:45
#cd /var/lib/as
aspell/   asterisk/
/dev/pts/1
10:01:45
#cd /var/lib/asterisk/texts
bash: cd: /var/lib/asterisk/texts: Это не каталог
/dev/pts/2
10:01:45
#cd /var/lib/asterisk/texts
bash: cd: /var/lib/asterisk/texts: Это не каталог
/dev/pts/1
10:02:33
#ls -l !$
ls -l /var/lib/asterisk/texts/
итого 4
-rw-r--r-- 1 root root 612 Окт 20 11:02 man-ls.txt
/dev/pts/2
10:02:33
#ls -l !$
ls -l /var/lib/asterisk/texts/
итого 4
-rw-r--r-- 1 root root 612 Окт 20 11:02 man-ls.txt
/dev/pts/1
10:02:42
#chown -R asterisk !$
chown -R asterisk /var/lib/asterisk/texts/
/dev/pts/2
10:02:42
#chown -R asterisk !$
chown -R asterisk /var/lib/asterisk/texts/
/dev/pts/1
10:03:03
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/2
10:03:03
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/1
10:03:11
#man ls
/dev/pts/2
10:03:11
#man ls

Статистика

Время первой команды журнала09:14:37 2011-10-20
Время последней команды журнала10:03:11 2011-10-20
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 0.00
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 0.81
Количество командных строк в единицу времени, команда/мин 2.08
Частота использования команд
vi21|=====================| 21.21%
cd16|================| 16.16%
less12|============| 12.12%
asterisk8|========| 8.08%
scp6|======| 6.06%
ls6|======| 6.06%
man4|====| 4.04%
chown4|====| 4.04%
festival-agi.pl4|====| 4.04%
ps2|==| 2.02%
mkdir2|==| 2.02%
tcpdump2|==| 2.02%
chmod2|==| 2.02%
tail2|==| 2.02%
apt-get2|==| 2.02%
grep2|==| 2.02%
/etc/init.d/isc-dhcp-server2|==| 2.02%
E490:2|==| 2.02%
____
*) Интервалы неактивности длительностью 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$