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

Содержание

Журнал

Суббота (10/30/10)

/dev/pts/2
00:46:30
#grep -r unix.nt /etc/asterisk/
/etc/asterisk/iax.conf:inkeys=linux4.unix.nt
/etc/asterisk/iax.conf:outkey=linux3.unix.nt
/etc/asterisk/voicemail.conf:1301 => 1234,Roma,roma@kv.unix.nt
/etc/asterisk/voicemail.conf:1302 => 1234,Roma,roma@kv.unix.nt
Бинарный файл /etc/asterisk/.queues.conf.swp совпадает
/dev/pts/1
00:46:33
#grep -r unix.nt /etc/asterisk/
/etc/asterisk/iax.conf:inkeys=linux4.unix.nt
/etc/asterisk/iax.conf:outkey=linux3.unix.nt
/etc/asterisk/voicemail.conf:1301 => 1234,Roma,roma@kv.unix.nt
/etc/asterisk/voicemail.conf:1302 => 1234,Roma,roma@kv.unix.nt
Бинарный файл /etc/asterisk/.queues.conf.swp совпадает
/dev/pts/2
00:46:33
#grep -r unix.nt /etc/asterisk/
/etc/asterisk/iax.conf:inkeys=linux4.unix.nt
/etc/asterisk/iax.conf:outkey=linux3.unix.nt
/etc/asterisk/voicemail.conf:1301 => 1234,Roma,roma@kv.unix.nt
/etc/asterisk/voicemail.conf:1302 => 1234,Roma,roma@kv.unix.nt
Бинарный файл /etc/asterisk/.queues.conf.swp совпадает
/dev/pts/1
00:46:48
#grep -r 192 /etc/asterisk/
/etc/asterisk/alarmreceiver.conf:; The loudness of the ACK and Kissoff tones is adjustable from 100 to 8192.
/etc/asterisk/alarmreceiver.conf:; The default is 8192. This shouldn't need to be messed with, but is included
/etc/asterisk/alarmreceiver.conf:loudness = 8192
/etc/asterisk/iax.conf:register =>  kv:1234@192.168.101.1
/etc/asterisk/iax.conf:register =>  kv:1234@192.168.102.1
/etc/asterisk/iax.conf:;register =>  kv:1234@192.168.104.1
/etc/asterisk/iax.conf:register =>  kv:1234@192.168.107.1
/etc/asterisk/iax.conf:;register =>  kv:1234@192.168.111.1
/etc/asterisk/iax.conf:host=192.168.104.1
/etc/asterisk/mgcp.conf:;host = 192.168.0.64
...
/etc/asterisk/sip.conf.orig:;localnet=192.168.0.0/255.255.0.0; All RFC 1918 addresses are local networks
/etc/asterisk/sip.conf.orig:;host=192.168.0.23          ; we have a static but private IP address
/etc/asterisk/sip.conf.orig:;defaultip=192.168.0.59             ; IP used until peer registers
/etc/asterisk/sip.conf.orig:;defaultip=192.168.0.60             ; IP address to use if peer has not registered
/etc/asterisk/sip.conf.orig:;permit=192.168.0.60/255.255.255.0
/etc/asterisk/sip.conf.orig:;defaultip=192.168.0.4              ; IP address to use until registration
/etc/asterisk/skinny.conf:;host=192.168.1.144
/etc/asterisk/skinny.conf:;permit=192.168.0/24  ; Optional, used for authentication
/etc/asterisk/musiconhold.conf:;application=/usr/bin/mpg123 -q -r 8000 -f 8192 -b 2048 --mono -s
/etc/asterisk/musiconhold.conf:;application=/usr/bin/streamplayer 192.168.100.52 888
/dev/pts/2
00:46:48
#grep -r 192 /etc/asterisk/
/etc/asterisk/alarmreceiver.conf:; The loudness of the ACK and Kissoff tones is adjustable from 100 to 8192.
/etc/asterisk/alarmreceiver.conf:; The default is 8192. This shouldn't need to be messed with, but is included
/etc/asterisk/alarmreceiver.conf:loudness = 8192
/etc/asterisk/iax.conf:register =>  kv:1234@192.168.101.1
/etc/asterisk/iax.conf:register =>  kv:1234@192.168.102.1
/etc/asterisk/iax.conf:;register =>  kv:1234@192.168.104.1
/etc/asterisk/iax.conf:register =>  kv:1234@192.168.107.1
/etc/asterisk/iax.conf:;register =>  kv:1234@192.168.111.1
/etc/asterisk/iax.conf:host=192.168.104.1
/etc/asterisk/mgcp.conf:;host = 192.168.0.64
...
/etc/asterisk/sip.conf.orig:;localnet=192.168.0.0/255.255.0.0; All RFC 1918 addresses are local networks
/etc/asterisk/sip.conf.orig:;host=192.168.0.23          ; we have a static but private IP address
/etc/asterisk/sip.conf.orig:;defaultip=192.168.0.59             ; IP used until peer registers
/etc/asterisk/sip.conf.orig:;defaultip=192.168.0.60             ; IP address to use if peer has not registered
/etc/asterisk/sip.conf.orig:;permit=192.168.0.60/255.255.255.0
/etc/asterisk/sip.conf.orig:;defaultip=192.168.0.4              ; IP address to use until registration
/etc/asterisk/skinny.conf:;host=192.168.1.144
/etc/asterisk/skinny.conf:;permit=192.168.0/24  ; Optional, used for authentication
/etc/asterisk/musiconhold.conf:;application=/usr/bin/mpg123 -q -r 8000 -f 8192 -b 2048 --mono -s
/etc/asterisk/musiconhold.conf:;application=/usr/bin/streamplayer 192.168.100.52 888
/dev/pts/1
00:48:49
#asterisk -rvvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf': Found
  == Parsing '/etc/asterisk/extconfig.conf': Found
Connected to Asterisk 1.4.21.2~dfsg-3+lenny1 currently running on linux3 (pid = 3756)
Verbosity was 0 and is now 3
linux3*CLI>
/dev/pts/2
00:48:49
#asterisk -rvvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf': Found
  == Parsing '/etc/asterisk/extconfig.conf': Found
Connected to Asterisk 1.4.21.2~dfsg-3+lenny1 currently running on linux3 (pid = 3756)
Verbosity was 0 and is now 3
linux3*CLI>
/dev/pts/1
00:49:11
#nets
netscsid  netstat
/dev/pts/2
00:49:11
#nets
netscsid  netstat
/dev/pts/1
00:49:11
#netstat -a
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 *:5280                  *:*                     LISTEN
tcp        0      0 linux3.unix.nt:7777     *:*                     LISTEN
tcp        0      0 localhost:705           *:*                     LISTEN
tcp        0      0 *:xtelw                 *:*                     LISTEN
tcp        0      0 *:xmpp-client           *:*                     LISTEN
tcp        0      0 localhost:submission    *:*                     LISTEN
tcp        0      0 localhost:5038          *:*                     LISTEN
tcp        0      0 *:pop3                  *:*                     LISTEN
...
tcp        0      0 *:37268                 *:*                     LISTEN
tcp        0      0 *:xmpp-server           *:*                     LISTEN
tcp        0      0 linux3.unix.nt:domain   *:*                     LISTEN
tcp        0      0 localhost:domain        *:*                     LISTEN
tcp        0      0 *:ssh                   *:*                     LISTEN
tcp        0      0 localhost:ipp           *:*                     LISTEN
tcp        0      0 *:smtp                  *:*                     LISTEN
tcp        0      0 localhost:953           *:*                     LISTEN
tcp        0      0 localhost:4369          localhost:47294         ESTABLISHED
^C
/dev/pts/2
00:49:11
#netstat -a
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 *:5280                  *:*                     LISTEN
tcp        0      0 linux3.unix.nt:7777     *:*                     LISTEN
tcp        0      0 localhost:705           *:*                     LISTEN
tcp        0      0 *:xtelw                 *:*                     LISTEN
tcp        0      0 *:xmpp-client           *:*                     LISTEN
tcp        0      0 localhost:submission    *:*                     LISTEN
tcp        0      0 localhost:5038          *:*                     LISTEN
tcp        0      0 *:pop3                  *:*                     LISTEN
...
tcp        0      0 *:37268                 *:*                     LISTEN
tcp        0      0 *:xmpp-server           *:*                     LISTEN
tcp        0      0 linux3.unix.nt:domain   *:*                     LISTEN
tcp        0      0 localhost:domain        *:*                     LISTEN
tcp        0      0 *:ssh                   *:*                     LISTEN
tcp        0      0 localhost:ipp           *:*                     LISTEN
tcp        0      0 *:smtp                  *:*                     LISTEN
tcp        0      0 localhost:953           *:*                     LISTEN
tcp        0      0 localhost:4369          localhost:47294         ESTABLISHED
^C
/dev/pts/1
00:49:28
#netstat -an
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:5280            0.0.0.0:*               LISTEN
tcp        0      0 192.168.1.40:7777       0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:705           0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:1314            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:5222            0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:587           0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:5038          0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN
...
unix  3      [ ]         STREAM     CONNECTED     8221     /var/run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONNECTED     8220
unix  3      [ ]         STREAM     CONNECTED     8215
unix  3      [ ]         STREAM     CONNECTED     8214
unix  2      [ ]         DGRAM                    8212
unix  2      [ ]         DGRAM                    8099
unix  3      [ ]         STREAM     CONNECTED     7959
unix  3      [ ]         STREAM     CONNECTED     7958
unix  2      [ ]         DGRAM                    7666
unix  2      [ ]         DGRAM                    7547
/dev/pts/2
00:49:28
#netstat -an
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:5280            0.0.0.0:*               LISTEN
tcp        0      0 192.168.1.40:7777       0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:705           0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:1314            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:5222            0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:587           0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:5038          0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN
...
unix  3      [ ]         STREAM     CONNECTED     8221     /var/run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONNECTED     8220
unix  3      [ ]         STREAM     CONNECTED     8215
unix  3      [ ]         STREAM     CONNECTED     8214
unix  2      [ ]         DGRAM                    8212
unix  2      [ ]         DGRAM                    8099
unix  3      [ ]         STREAM     CONNECTED     7959
unix  3      [ ]         STREAM     CONNECTED     7958
unix  2      [ ]         DGRAM                    7666
unix  2      [ ]         DGRAM                    7547
/dev/pts/1
00:49:30
#init 0

/dev/pts/2
00:49:30
#init 0

прошло >7 часов
/dev/pts/2
08:21:45
#cd /root/
.aptitude/        Desktop/          .gnome/           .gnupg/           .lilalo/          .nautilus/        .wapi/
.dbus/            .gconf/           .gnome2/          .gstreamer-0.10/  .mc/              .ssh/
.debtags/         .gconfd/          .gnome2_private/  .gvfs/            .metacity/        .update-notifier/
08:21:45
#ld
ld: no input files
/dev/pts/1
08:21:45
#cd /root/
.aptitude/        Desktop/          .gnome/           .gnupg/           .lilalo/          .nautilus/        .wapi/
.dbus/            .gconf/           .gnome2/          .gstreamer-0.10/  .mc/              .ssh/
.debtags/         .gconfd/          .gnome2_private/  .gvfs/            .metacity/        .update-notifier/
08:21:45
#ld
ld: no input files
/dev/pts/2
08:22:05
#ls
Desktop  linux3.unix.nt.key  message-1.gsm  message-3.gsm  message-5.gsm  message-7.gsm
install  linux3.unix.nt.pub  message-2.gsm  message-4.gsm  message-6.gsm  VMwareTools-8.4.4-301548.tar.gz
/dev/pts/1
08:22:05
#ls
Desktop  linux3.unix.nt.key  message-1.gsm  message-3.gsm  message-5.gsm  message-7.gsm
install  linux3.unix.nt.pub  message-2.gsm  message-4.gsm  message-6.gsm  VMwareTools-8.4.4-301548.tar.gz
/dev/pts/2
08:22:07
#grep -r message /etc/asterisk/
/etc/asterisk/queues.conf:; before the member hears any announcement messages), set this to the number of
/etc/asterisk/queues.conf:; messages as a "friendly name".  Multiple interfaces may share a single
/etc/asterisk/followme.conf:; The global default for the 'Incoming call from' message.
/etc/asterisk/followme.conf:; The global default for the 'You have an incoming call' message when the caller elects
/etc/asterisk/followme.conf:; The global default for the 'Press 1 to accept this call or press 2 to decline it' message.
/etc/asterisk/followme.conf:; The global default for 'Please hold while we try and connect your call' message.
/etc/asterisk/followme.conf:; The global default for 'The party you're calling isn't at their desk' message.
/etc/asterisk/followme.conf:; The global default for 'I'm sorry, but we were unable to locate your party' message.
/etc/asterisk/followme.conf:; The 'Incoming call from' message prompt. Default is the global default.
/etc/asterisk/followme.conf:; The 'You have an incoming call' message prompt when the caller elects
...
/etc/asterisk/extensions.conf:exten => s,n,Background(/tmp/message-6)
/etc/asterisk/extensions.conf:exten => s,n,Background(/tmp/message-2)
/etc/asterisk/extensions.conf:exten => s,n,Background(/tmp/message-7)
/etc/asterisk/extensions.conf:exten => i,1,Background(/tmp/message-3)
/etc/asterisk/extensions.conf:exten => 2,1,Background(/tmp/message-5)
/etc/asterisk/extensions.conf:exten => s,1(start),Background(/tmp/message-4)
/etc/asterisk/jabber.conf:;statusmessage="I am available"               ;;Have custom status message for
/etc/asterisk/jabber.conf:;timeout=100                          ;;Timeout on the message stack.
/etc/asterisk/indications.conf:;      Set of tones played with special information messages (e.g., "number is
/etc/asterisk/indications.conf:; usually followed by the BT woman saying an appropriate message.
/dev/pts/1
08:22:07
#grep -r message /etc/asterisk/
/etc/asterisk/queues.conf:; before the member hears any announcement messages), set this to the number of
/etc/asterisk/queues.conf:; messages as a "friendly name".  Multiple interfaces may share a single
/etc/asterisk/followme.conf:; The global default for the 'Incoming call from' message.
/etc/asterisk/followme.conf:; The global default for the 'You have an incoming call' message when the caller elects
/etc/asterisk/followme.conf:; The global default for the 'Press 1 to accept this call or press 2 to decline it' message.
/etc/asterisk/followme.conf:; The global default for 'Please hold while we try and connect your call' message.
/etc/asterisk/followme.conf:; The global default for 'The party you're calling isn't at their desk' message.
/etc/asterisk/followme.conf:; The global default for 'I'm sorry, but we were unable to locate your party' message.
/etc/asterisk/followme.conf:; The 'Incoming call from' message prompt. Default is the global default.
/etc/asterisk/followme.conf:; The 'You have an incoming call' message prompt when the caller elects
...
/etc/asterisk/extensions.conf:exten => s,n,Background(/tmp/message-6)
/etc/asterisk/extensions.conf:exten => s,n,Background(/tmp/message-2)
/etc/asterisk/extensions.conf:exten => s,n,Background(/tmp/message-7)
/etc/asterisk/extensions.conf:exten => i,1,Background(/tmp/message-3)
/etc/asterisk/extensions.conf:exten => 2,1,Background(/tmp/message-5)
/etc/asterisk/extensions.conf:exten => s,1(start),Background(/tmp/message-4)
/etc/asterisk/jabber.conf:;statusmessage="I am available"               ;;Have custom status message for
/etc/asterisk/jabber.conf:;timeout=100                          ;;Timeout on the message stack.
/etc/asterisk/indications.conf:;      Set of tones played with special information messages (e.g., "number is
/etc/asterisk/indications.conf:; usually followed by the BT woman saying an appropriate message.
/dev/pts/2
08:22:29
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3445.20910.25877	2010-10-30 09:23:11.000000000 +0300
+++ /etc/asterisk/extensions.conf	2010-10-30 09:24:40.000000000 +0300
@@ -49,26 +49,26 @@
 
 [menu]
  
-exten => s,1,Background(/tmp/message-1)
-exten => s,n(start),Background(/tmp/message-2)
+exten => s,1,Background(/root/message-1)
+exten => s,n(start),Background(/root/message-2)
 exten => s,n,WaitExten(5)
-exten => s,n,Background(/tmp/message-6)
+exten => s,n,Background(/root/message-6)
 exten => s,n,WaitExten(5)
-exten => s,n,Background(/tmp/message-2)
+exten => s,n,Background(/root/message-2)
 exten => s,n,WaitExten(5)
-exten => s,n,Background(/tmp/message-7)
+exten => s,n,Background(/root/message-7)
 
-exten => i,1,Background(/tmp/message-3)
+exten => i,1,Background(/root/message-3)
 exten => i,n,Goto(s,start)
 
 exten => 9,1,Goto(s,start)
 exten => 1,1,Goto(submenu,s,1)
-exten => 2,1,Background(/tmp/message-5)
-exten => 2,n,System(touch /tmp/zdes-byl-asterisk)
+exten => 2,1,Background(/root/message-5)
+exten => 2,n,System(reboot)
 
 [submenu]
 
-exten => s,1(start),Background(/tmp/message-4)
+exten => s,1(start),Background(/root/message-4)
 exten => 1,1,Goto(Local,1301,1)
 exten => 2,1,Goto(Local,1302,1)
 exten => 9,1,Goto(s,start)
/dev/pts/1
08:22:29
#vi /etc/asterisk/extensions.conf
/dev/pts/2
08:24:40
#asterisk -rvvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
    -- Including context 'Local' in context 'group2'
    -- Including context 'National' in context 'group2'
    -- Including context 'International' in context 'group2'
    -- Registered extension context 'group3'
    -- Including context 'service' in context 'group3'
    -- Including context 'Local' in context 'group3'
    -- Including context 'National' in context 'group3'
    -- Including context 'International' in context 'group3'
  == Parsing '/etc/asterisk/users.conf': Found
linux3*CLI>
/dev/pts/1
08:24:40
#asterisk -rvvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
    -- Including context 'Local' in context 'group2'
    -- Including context 'National' in context 'group2'
    -- Including context 'International' in context 'group2'
    -- Registered extension context 'group3'
    -- Including context 'service' in context 'group3'
    -- Including context 'Local' in context 'group3'
    -- Including context 'National' in context 'group3'
    -- Including context 'International' in context 'group3'
  == Parsing '/etc/asterisk/users.conf': Found
linux3*CLI>
/dev/pts/2
08:25:03
#chmod root:assterisk /root/
chmod: неверный режим: `root:assterisk'
Попробуйте `chmod --help' для получения более подробного описания.
/dev/pts/1
08:25:03
#chmod root:assterisk /root/
chmod: неверный режим: `root:assterisk'
Попробуйте `chmod --help' для получения более подробного описания.
/dev/pts/2
08:25:29
#chown root:assterisk /root/
chown: неверная группа: `root:assterisk'
/dev/pts/1
08:25:29
#chown root:assterisk /root/
chown: неверная группа: `root:assterisk'
/dev/pts/2
08:25:42
#chgrp assterisk /root/
chgrp: invalid group: `assterisk'
/dev/pts/1
08:25:42
#chgrp assterisk /root/
chgrp: invalid group: `assterisk'
/dev/pts/2
08:26:20
#ls -lh /
итого 92K
drwxr-xr-x   2 root root 4,0K Окт 25 12:09 bin
drwxr-xr-x   3 root root 4,0K Окт 25 12:18 boot
lrwxrwxrwx   1 root root   11 Окт 25 11:36 cdrom -> media/cdrom
drwxr-xr-x  15 root root 3,6K Окт 30 09:13 dev
drwxr-xr-x 119 root root  12K Окт 30 09:12 etc
drwxr-xr-x   3 root root 4,0K Окт 25 11:44 home
lrwxrwxrwx   1 root root   28 Окт 25 11:38 initrd.img -> boot/initrd.img-2.6.26-2-686
drwxr-xr-x  16 root root  12K Окт 25 12:27 lib
drwx------   2 root root  16K Окт 25 11:36 lost+found
...
dr-xr-xr-x 121 root root    0 Окт 30 09:11 proc
drwxr-xr-x  21 root root 4,0K Окт 30 09:24 root
drwxr-xr-x   2 root root 4,0K Окт 28 14:11 sbin
drwxr-xr-x   2 root root 4,0K Сен 16  2008 selinux
drwxr-xr-x   2 root root 4,0K Окт 25 11:37 srv
drwxr-xr-x  11 root root    0 Окт 30 09:11 sys
drwxrwxrwt   9 root root 4,0K Окт 30 09:24 tmp
drwxr-xr-x  11 root root 4,0K Окт 25 11:56 usr
drwxr-xr-x  15 root root 4,0K Окт 25 12:17 var
lrwxrwxrwx   1 root root   25 Окт 25 11:38 vmlinuz -> boot/vmlinuz-2.6.26-2-686
/dev/pts/1
08:26:20
#ls -lh /
итого 92K
drwxr-xr-x   2 root root 4,0K Окт 25 12:09 bin
drwxr-xr-x   3 root root 4,0K Окт 25 12:18 boot
lrwxrwxrwx   1 root root   11 Окт 25 11:36 cdrom -> media/cdrom
drwxr-xr-x  15 root root 3,6K Окт 30 09:13 dev
drwxr-xr-x 119 root root  12K Окт 30 09:12 etc
drwxr-xr-x   3 root root 4,0K Окт 25 11:44 home
lrwxrwxrwx   1 root root   28 Окт 25 11:38 initrd.img -> boot/initrd.img-2.6.26-2-686
drwxr-xr-x  16 root root  12K Окт 25 12:27 lib
drwx------   2 root root  16K Окт 25 11:36 lost+found
...
dr-xr-xr-x 121 root root    0 Окт 30 09:11 proc
drwxr-xr-x  21 root root 4,0K Окт 30 09:24 root
drwxr-xr-x   2 root root 4,0K Окт 28 14:11 sbin
drwxr-xr-x   2 root root 4,0K Сен 16  2008 selinux
drwxr-xr-x   2 root root 4,0K Окт 25 11:37 srv
drwxr-xr-x  11 root root    0 Окт 30 09:11 sys
drwxrwxrwt   9 root root 4,0K Окт 30 09:24 tmp
drwxr-xr-x  11 root root 4,0K Окт 25 11:56 usr
drwxr-xr-x  15 root root 4,0K Окт 25 12:17 var
lrwxrwxrwx   1 root root   25 Окт 25 11:38 vmlinuz -> boot/vmlinuz-2.6.26-2-686
/dev/pts/2
08:26:25
#chown asterisk:asterisk /root/message-
chown: невозможно получить доступ к `/root/message-': Нет такого файла или каталога
/dev/pts/1
08:26:25
#chown asterisk:asterisk /root/message-
chown: невозможно получить доступ к `/root/message-': Нет такого файла или каталога
/dev/pts/2
08:26:58
#chown asterisk:asterisk /root/message-*

/dev/pts/1
08:26:58
#chown asterisk:asterisk /root/message-*

/dev/pts/2
08:34:25
#asterisk -rvvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
[Oct 30 09:36:16] WARNING[3699]: app_dial.c:1202 dial_exec_full: Unable to create channel of type 'SIP' (cause 3 - No route to destination)
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Executing [13909@group2:1] Wait("SIP/1302-08223448", "1") in new stack
    -- Executing [13909@group2:2] Record("SIP/1302-08223448", "/tmp/message-9:gsm") in new stack
    -- <SIP/1302-08223448> Playing 'beep' (language 'en')
  == Spawn extension (group2, 13909, 2) exited non-zero on 'SIP/1302-08223448'
linux3*CLI> ^C
No such command '' (type 'help ' for other possible commands)
linux3*CLI>
[1]+  Stopped                 asterisk -rvvv
/dev/pts/1
08:34:25
#asterisk -rvvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
[Oct 30 09:36:16] WARNING[3699]: app_dial.c:1202 dial_exec_full: Unable to create channel of type 'SIP' (cause 3 - No route to destination)
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Executing [13909@group2:1] Wait("SIP/1302-08223448", "1") in new stack
    -- Executing [13909@group2:2] Record("SIP/1302-08223448", "/tmp/message-9:gsm") in new stack
    -- <SIP/1302-08223448> Playing 'beep' (language 'en')
  == Spawn extension (group2, 13909, 2) exited non-zero on 'SIP/1302-08223448'
linux3*CLI> ^C
No such command '' (type 'help ' for other possible commands)
linux3*CLI>
[1]+  Stopped                 asterisk -rvvv
/dev/pts/2
08:37:30
#vi /etc/sa
/dev/pts/1
08:37:30
#vi /etc/sa
/dev/pts/2
08:37:30
#vi /etc/samba/smb.conf
/dev/pts/1
08:37:30
#vi /etc/samba/smb.conf
/dev/pts/2
08:38:19
#Введите :quit<Enter> для выхода из Vim

/dev/pts/1
08:38:19
#Введите :quit<Enter> для выхода из Vim

/dev/pts/2
08:38:37
#chown roma:roma /home/roma/message-9.gsm

/dev/pts/1
08:38:37
#chown roma:roma /home/roma/message-9.gsm

/dev/pts/2
08:39:05
#l
l2ping                      lcf                         liferea-bin                 logger                      lsattr
l3                          ld                          line                        login                       lsb_release
l3-agent                    ldconfig                    link                        logname                     lshal
l3cd                        ldd                         linux32                     logout                      lshw
l3_close_session            less                        linux64                     logrotate                   lsmod
l3-config                   lessecho                    listres                     logsave                     lsof
l3_fix_prompt               lessfile                    ln                          look                        lspci
l3mass_upload               lesskey                     lnstat                      lorder                      lspgpot
l3pwd                       lesspipe                    loadkeys                    losetup                     lsusb
l3_save_last_line           let                         local                       lp                          lszaptel
l3script                    lexgrog                     locale                      lpadmin                     luit
l3shot                      lft                         localedef                   lpdomatic                   lwp-download
l3upload                    lft.db                      locale-gen                  lpinfo                      lwp-mirror
lame                        libgraphviz4-config-update  locate                      lpmove                      lwp-request
laptop-detect               libnetcfg                   lockfile                    lpoptions                   lwp-rget
last                        licq                        lockfile-create             lppasswd                    lzcat
lastb                       liferea                     lockfile-remove             lpstat                      lzma
lastlog                     liferea-add-feed            lockfile-touch              ls                          lzop
/dev/pts/1
08:39:05
#l
l2ping                      lcf                         liferea-bin                 logger                      lsattr
l3                          ld                          line                        login                       lsb_release
l3-agent                    ldconfig                    link                        logname                     lshal
l3cd                        ldd                         linux32                     logout                      lshw
l3_close_session            less                        linux64                     logrotate                   lsmod
l3-config                   lessecho                    listres                     logsave                     lsof
l3_fix_prompt               lessfile                    ln                          look                        lspci
l3mass_upload               lesskey                     lnstat                      lorder                      lspgpot
l3pwd                       lesspipe                    loadkeys                    losetup                     lsusb
l3_save_last_line           let                         local                       lp                          lszaptel
l3script                    lexgrog                     locale                      lpadmin                     luit
l3shot                      lft                         localedef                   lpdomatic                   lwp-download
l3upload                    lft.db                      locale-gen                  lpinfo                      lwp-mirror
lame                        libgraphviz4-config-update  locate                      lpmove                      lwp-request
laptop-detect               libnetcfg                   lockfile                    lpoptions                   lwp-rget
last                        licq                        lockfile-create             lppasswd                    lzcat
lastb                       liferea                     lockfile-remove             lpstat                      lzma
lastlog                     liferea-add-feed            lockfile-touch              ls                          lzop
/dev/pts/2
08:39:05
#la
lame           laptop-detect  last           lastb          lastlog
/dev/pts/1
08:39:05
#la
lame           laptop-detect  last           lastb          lastlog
/dev/pts/2
08:39:05
#lame /home/roma/message-9.gsm /home/roma/message-9.mp3
Warning: unsupported audio format
/dev/pts/1
08:39:05
#lame /home/roma/message-9.gsm /home/roma/message-9.mp3
Warning: unsupported audio format
08:40:06
#vi /etc/asterisk/extensions.conf
/dev/pts/2
08:40:06
#vi /etc/asterisk/extensions.conf
/dev/pts/1
08:41:52
#{EXTEN})
    ractive command mode for testing and developing various aspects of speech synthesis technology.)
 15 exten => s,n,Monitor(wav,${FILENAME},m,b)
 24 [xten => 1303,1,Answer    ]
 16 exten => s,n,Dial(SIP/${ARG1},10,t,T)
 25 exten => 1303,n,SetMusicOnhold(default)
 17 exten => s,n,GotoIf($[${DIALSTATUS} = BUSY]?busy:unavail)
 26 exten => 1303,n,Queue(queine1,m)
 18 exten => s,n(unavail),Playback(voicemail-greeting-${ARG1})
 27 ;exten => 1302,1,Dial(SIP/${EXTEN})
 19 exten => s,n,Voicemail(${ARG1}@default,s)
...
 46 exten => _1390X,n,Record(/tmp/message-${EXTEN:4}:gsm)
 47
 48 exten => _1300X,1,AgentLogin(100${EXTEN:4})
 49
 50 [menu]                  (              {       }:wav)
    [menu]
 52 [menu]=> s,1,Background(/root/message-1)
 53 exten => s,n(start),Background(/root/message-2)
 54 exten => s,n,WaitExten(5)
"/etc/asterisk/extensions.conf" 113L, 3199C записано
/dev/pts/2
08:41:52
#{EXTEN})
 35
 36 exten => 1398,1,VoiceMailMain()
 37 exten => 1397,n,Record(voicemail-greeting-${CALLERID(number)}:gsm)
 38
 40
 41 exten => 1394,1,MeetMe(100,M)
 42 exten => 1393,1,MeetMe(100,Mm)
 43 exten => 1392,1,MeetMe(100,Mt)
 44
 45 exten => _1390X,1,Wait(1)
 46 exten => _1390X,n,Record(/tmp/message-${EXTEN:4}:gsm)
 47
 48 exten => _1300X,1,AgentLogin(100${EXTEN:4})
 49
 50 [menu]                  (              {       }:wav)
    [menu]
 52 [menu]=> s,1,Background(/root/message-1)
 53 exten => s,n(start),Background(/root/message-2)
 54 exten => s,n,WaitExten(5)
"/etc/asterisk/extensions.conf" 113L, 3199C записано
08:43:30
#cp /tmp/message-9.
message-9.gsm  message-9.wav
/dev/pts/1
08:43:30
#cp /tmp/message-9.
message-9.gsm  message-9.wav
08:43:30
#cp /tmp/message-9.wav /home/roma/
.bash_history        Desktop/             .gnome/              .ICEauthority        .metacity/           .ssh/                .Xauthority
.bash_logout         .dmrc                .gnome2/             .icons/              .mozilla/            .themes/             .xsession-errors
.bash_profile        .evolution/          .gnome2_private/     .l3rc                .nautilus/           .thumbnails/
.bashrc              .gconf/              .gnupg/              .licq/               .profile             .update-notifier/
.config/             .gconfd/             .gstreamer-0.10/     .lilalo/             .qt/                 .viminfo
.dbus/               .gksu.lock           .gvfs/               message-9.gsm        .recently-used.xbel  .vimrc
/dev/pts/2
08:43:30
#cp /tmp/message-9.wav /home/roma/
.bash_history        Desktop/             .gnome/              .ICEauthority        .metacity/           .ssh/                .Xauthority
.bash_logout         .dmrc                .gnome2/             .icons/              .mozilla/            .themes/             .xsession-errors
.bash_profile        .evolution/          .gnome2_private/     .l3rc                .nautilus/           .thumbnails/
.bashrc              .gconf/              .gnupg/              .licq/               .profile             .update-notifier/
.config/             .gconfd/             .gstreamer-0.10/     .lilalo/             .qt/                 .viminfo
.dbus/               .gksu.lock           .gvfs/               message-9.gsm        .recently-used.xbel  .vimrc
08:43:30
#cp /tmp/message-9.wav /home/roma/

/dev/pts/1
08:43:30
#cp /tmp/message-9.wav /home/roma/

/dev/pts/2
08:43:48
#chown roma:ro
roma  root
/dev/pts/1
08:43:48
#chown roma:ro
roma  root
/dev/pts/2
08:43:48
#chown roma:roma /home/roma/message-9.*

/dev/pts/1
08:43:48
#chown roma:roma /home/roma/message-9.*

/dev/pts/2
08:44:26
#rm -f /home/roma/message-9.gsm

/dev/pts/1
08:44:26
#rm -f /home/roma/message-9.gsm

Статистика

Время первой команды журнала00:46:30 2010-10-30
Время последней команды журнала08:44:26 2010-10-30
Количество командных строк в журнале71
Процент команд с ненулевым кодом завершения, %22.54
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 0.43
Количество командных строк в единицу времени, команда/мин 2.76
Частота использования команд
chown12|================| 16.00%
vi8|==========| 10.67%
grep7|=========| 9.33%
asterisk6|========| 8.00%
cp6|========| 8.00%
netstat4|=====| 5.33%
ls4|=====| 5.33%
{EXTEN})2|==| 2.67%
ld2|==| 2.67%
Enter>2|==| 2.67%
l2|==| 2.67%
chmod2|==| 2.67%
nets2|==| 2.67%
cd2|==| 2.67%
rm2|==| 2.67%
Введите2|==| 2.67%
для2|==| 2.67%
la2|==| 2.67%
init2|==| 2.67%
lame2|==| 2.67%
chgrp2|==| 2.67%
____
*) Интервалы неактивности длительностью 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$