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

Содержание

Журнал

Среда (06/09/10)

/dev/pts/1
17:22:28
#rpm -ql asterisk14 | less
17:22:32
#rpm -ql asterisk14-
asterisk14-core       asterisk14-doc
asterisk14-dahdi      asterisk14-voicemail
17:22:32
#rpm -ql asterisk14-core | less
17:22:55
#man asterisk
17:23:37
#ps aux | grep aster
root      8033  0.0  0.0   4488   544 pts/2    S    21:07   0:00 /bin/sh /usr/sbin/safe_asterisk
root      8043  0.0  0.1  12812  5080 pts/2    Sl   21:07   0:00 /usr/sbin/asterisk -f -vvvg -c
root      8787  0.0  0.0   3920   700 pts/2    S+   21:23   0:00 grep aster
17:23:45
#pkill asterisk

17:23:54
#ps aux | grep aster
root      8824  0.0  0.0   3920   696 pts/2    S+   21:23   0:00 grep aster
17:23:54
#asterisk

17:23:56
#ps aux | grep aster
root      8833  0.0  0.0   3968  1120 ?        Ssl  21:23   0:00 asterisk
root      8844  0.0  0.0   3920   700 pts/2    S+   21:23   0:00 grep aster
17:23:57
#asterisk -rvvv
Asterisk 1.4.32, 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.4.32 currently running on linux4 (pid = 8833)
Verbosity was 0 and is now 3
linux4*CLI> sip show peers
...
No such command 'sip reload' (type 'help sip reload' for other possible commands)
linux4*CLI> reload
The 'reload' command is deprecated and will be removed in a future release. Please use 'module reload' instead.
[Jun  9 21:24:16] NOTICE[8853]: cdr.c:1449 do_reload: CDR simple logging enabled.
[Jun  9 21:24:16] NOTICE[8853]: manager.c:3092 init_manager: Unable to open management configuration manager.conf.  Call management disabled.
  == RTP Allocating from port range 5000 -> 31000
Asterisk Event Logger restarted
Asterisk Queue Logger restarted
linux4*CLI> quit
Executing last minute cleanups
17:24:22
#asterisk -rvvv
Asterisk 1.4.32, 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.4.32 currently running on linux4 (pid = 8833)
Verbosity is at least 3
linux4*CLI> quit
Executing last minute cleanups
17:24:26
#ls /etc/asterisk/
sip.conf
17:24:29
#vi /etc/asterisk/modules.conf
--- /dev/null	2010-06-09 19:29:54.244249786 +0600
+++ /etc/asterisk/modules.conf	2010-06-09 21:26:05.000000000 +0600
@@ -0,0 +1,2 @@
+[modules]
+autoload=yes 
17:27:33
#cd ..

17:27:35
#rsync -a root@chub.in:/etc/asterisk/ /etc/asterisk/
The authenticity of host 'chub.in (212.26.146.51)' can't be established.
RSA key fingerprint is 35:17:ae:ad:2c:b4:1e:5f:7d:89:ca:9d:e4:14:aa:0e.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'chub.in,212.26.146.51' (RSA) to the list of known hosts.
root@chub.in's password:
Permission denied, please try again.
root@chub.in's password:
rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(260) [receiver=2.6.8]
17:28:04
#scp igor@chub.in:/tmp/asterisk.tar.bz2 /tmp/
igor@chub.in's password:
asterisk.tar.bz2                                   100%   77KB  76.6KB/s   00:01
17:28:51
#tar tvfj /tmp/asterisk.tar.bz2 | less
17:29:04
#cd /

17:29:10
#asterisk -rx
asterisk: option requires an argument -- x
17:29:18
#asterisk -r
Asterisk 1.4.32, 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.4.32 currently running on linux4 (pid = 8833)
Verbosity is at least 3
linux4*CLI> reload
...
  == Parsing '/etc/asterisk/http.conf': Found
  == Parsing '/etc/asterisk/logger.conf': Found
Asterisk Event Logger restarted
Asterisk Queue Logger restarted
linux4*CLI>
!         abort     cdr       clear     core      database  debug     dialplan
dnsmgr    group     help      http      load      logger    manager   module
no        reload    restart   rtcp      rtp       set       show      soft
stop      stun      udptl     unload
linux4*CLI> quit
17:29:45
#cd /etc/asterisk/

17:29:48
#ls
adsi.conf           enum.conf             logger.conf       rpt.conf
adtranvofr.conf     esel.conf             manager.conf      rtp.conf
agents.conf         extconfig.conf        manager.d         say.conf
alarmreceiver.conf  extensions.ael        meetme.conf       sip.conf
alsa.conf           extensions.conf       mgcp.conf         sip.conf.SAVE
amd.conf            extensions.conf.SAVE  misdn.conf        sip_notify.conf
asterisk.adsi       features.conf         modules.conf      skinny.conf
asterisk.conf       festival.conf         musiconhold.conf  sla.conf
cdr.conf            followme.conf         muted.conf        smdi.conf
cdr_custom.conf     func_odbc.conf        osp.conf          telcordia-1.adsi
cdr_manager.conf    gtalk.conf            oss.conf          udptl.conf
cdr_odbc.conf       h323.conf             phone.conf        users.conf
cdr_pgsql.conf      http.conf             privacy.conf      voicemail.conf
cdr_tds.conf        iax.conf              queues.conf       vpb.conf
codecs.conf         iaxprov.conf          res_odbc.conf     watchdog.conf
dnsmgr.conf         indications.conf      res_pgsql.conf    zapata.conf
dundi.conf          jabber.conf           res_snmp.conf
17:29:49
#less sip.conf
17:29:53
#pkill asterisk

17:30:46
#ps aux | grep ast
root      2054  0.0  0.0      0     0 ?        S<   19:30   0:00 [ib_mcast]
root      9106  0.0  0.0   3924   708 pts/2    S+   21:30   0:00 grep ast
17:30:50
#asterisk

17:30:53
#asterisk -r
Asterisk 1.4.32, 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.4.32 currently running on linux4 (pid = 9115)
linux4*CLI> quit
17:30:58
#asterisk -rvvv
Asterisk 1.4.32, 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.4.32 currently running on linux4 (pid = 9115)
...
107                        (Unspecified)    D   N      0        Unmonitored
106                        (Unspecified)    D   N      0        Unmonitored
104                        (Unspecified)    D   N      0        Unmonitored
103                        (Unspecified)    D   N      0        Unmonitored
102                        (Unspecified)    D   N      0        Unmonitored
101                        (Unspecified)    D   N      0        Unmonitored
100                        (Unspecified)    D   N      0        Unmonitored
11 sip peers [Monitored: 0 online, 0 offline Unmonitored: 1 online, 10 offline]
linux4*CLI> quit
Executing last minute cleanups
17:31:09
#less /etc/asterisk/sip.conf
17:34:29
#iptables -L -n | less
17:34:42
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:26:18:E4:55:57
          inet addr:192.168.15.4  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::226:18ff:fee4:5557/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:62388 errors:0 dropped:0 overruns:0 frame:0
          TX packets:63462 errors:0 dropped:0 overruns:0 carrier:1
          collisions:0 txqueuelen:1000
          RX bytes:64545780 (61.5 MiB)  TX bytes:5679065 (5.4 MiB)
          Interrupt:66 Memory:feac0000-feb00000
lo        Link encap:Local Loopback
...
          collisions:0 txqueuelen:0
          RX bytes:2813933 (2.6 MiB)  TX bytes:2813933 (2.6 MiB)
virbr0    Link encap:Ethernet  HWaddr 00:00:00:00:00:00
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:57 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:9246 (9.0 KiB)
17:34:45
#ifconfig | less
17:34:48
#ping 192.168.15.100
PING 192.168.15.100 (192.168.15.100) 56(84) bytes of data.
--- 192.168.15.100 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms
17:35:13
#ping 192.168.15.200
PING 192.168.15.200 (192.168.15.200) 56(84) bytes of data.
64 bytes from 192.168.15.200: icmp_seq=1 ttl=250 time=2.46 ms
--- 192.168.15.200 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 2.460/2.460/2.460/0.000 ms
17:35:15
#дуless /etc/asterisk/sip.conf
[general]
context=default                 ; Default context for incoming calls
allowoverlap=no                 ; Disable overlap dialing support. (Default is yes)
[general]
context=default                 ; Default context for incoming calls
allowoverlap=no                 ; Disable overlap dialing support. (Default is yes)
bindport=5060                   ; UDP Port to bind to (SIP standard port is 5060)
bindaddr=0.0.0.0                ; IP address to bind to (0.0.0.0 binds to all)
srvlookup=yes                   ; Enable DNS SRV lookups on outbound calls
[100]
...
disallow=all
allow=speex
allow=gsm
allow=ulaw
allow=alaw
nat=yes
mailbox=100
secret=igorrootpass
[101]
type=friend
17:41:56
#less extensions.conf
17:47:30
#vi extensions.conf
--- /tmp/l3-saved-4428.25252.15738	2010-06-09 21:47:37.000000000 +0600
+++ extensions.conf	2010-06-09 21:48:01.000000000 +0600
@@ -38,4 +38,4 @@
 exten => _49XXXXXXXXXXX,1,Dial(SIP/sipnet/${EXTEN},60)
 exten => _49XXXXXXXXXX,1,Dial(SIP/sipnet/${EXTEN},60)
 exten => _49XXXXXXXXX,1,Dial(SIP/sipnet/${EXTEN},60)
-
+exten => _1XXXXXXXXXX,1,Dial(SIP/sipnet/${EXTEN},60)

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

/dev/pts/1
05:12:12
#ifconfig | less
/dev/pts/1
05:13:02
#nc 192.168.1.251 23
ÿýÿûÿû
прошла 61 минута
/dev/pts/1
06:14:52
#screen -x
06:15:00
#screen -x
/dev/pts/3
06:19:23
#screen -x
06:22:38
#screen
/dev/pts/5
06:22:42
#man iptables
/dev/pts/7
06:23:33
#screen -x
/dev/tty1
06:25:34
#screen -x
/dev/pts/5
06:26:43
#man iptables
06:27:12
#ssh 192.168.15.1
root@192.168.15.1's password:
Last login: Wed Jun  9 17:58:13 2010 from linux4.unix.bas
[root@linux1 ~]# ipt
iptables          iptables-save     iptunnel
Connection to 192.168.15.1 closed.
06:27:32
#ssh 192.168.15.1
~
".bashrc" 17L, 226C written
[root@linux1 ~]#
[root@linux1 ~]#
[root@linux1 ~]# iptables-save
# Generated by iptables-save v1.3.5 on Thu Jun 10 10:30:22 2010
*filter
:INPUT ACCEPT [54719:4328492]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [243788:21586771]
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -m conntrack --ctstate ESTABLISHED -j ACCEPT
Connection to 192.168.15.1 closed.
/dev/pts/10
06:28:36
#screen -x
/dev/pts/12
06:28:37
#screen -x
/dev/pts/5
06:35:21
#man iptables
06:38:44
#ls /mnt/CentOS/*ebt*
ls: /mnt/CentOS/*ebt*: No such file or directory
06:38:59
#ls /mnt/
CentOS                 RELEASE-NOTES-en          RELEASE-NOTES-nl
EULA                   RELEASE-NOTES-en.html     RELEASE-NOTES-nl.html
GPL                    RELEASE-NOTES-en_US       RELEASE-NOTES-pt_BR
images                 RELEASE-NOTES-en_US.html  RELEASE-NOTES-pt_BR.html
isolinux               RELEASE-NOTES-es          RELEASE-NOTES-ro
NOTES                  RELEASE-NOTES-es.html     RELEASE-NOTES-ro.html
RELEASE-NOTES-cs       RELEASE-NOTES-fr          repodata
RELEASE-NOTES-cs.html  RELEASE-NOTES-fr.html     RPM-GPG-KEY-beta
RELEASE-NOTES-de       RELEASE-NOTES-ja          RPM-GPG-KEY-CentOS-5
RELEASE-NOTES-de.html  RELEASE-NOTES-ja.html     TRANS.TBL
06:39:06
#brctl show
bridge name     bridge id               STP enabled     interfaces
virbr0          8000.000000000000       yes
06:39:22
#brctl addbr br0

06:39:39
#brctl addif br0 ath0

06:39:46
#brctl addif br0 eth1

прошло 24 минуты
07:04:17
#iptables -tnat -A POSTROUTING -j MASQUERADE
iptables v1.3.5: can't initialize iptables table `-tnat': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
прошло 18 минут
07:22:53
#iptables -t nat -A POSTROUTING -j MASQUERADE

07:23:02
#iptables -t nat -D POSTROUTING -j MASQUERADE

07:24:12
#192.168.15.0 /16

07:24:12
#-s

07:24:12
#-s

07:24:12
#-s

07:24:12
#-s

07:24:12
#-s

07:24:12
#-s

07:24:12
#-s

07:24:12
#-s

07:24:12
#-s

07:24:12
#-s

07:24:12
#-s

07:24:12
#-s

07:24:12
#-s

07:24:12
#-s

07:24:12
#-s

07:24:12
#-s
                                                                                  -s
07:27:21
#ping -s 1200 192.168.15.1
PING 192.168.15.1 (192.168.15.1) 1200(1228) bytes of data.
1208 bytes from 192.168.15.1: icmp_seq=1 ttl=64 time=3.04 ms
--- 192.168.15.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 3.042/3.042/3.042/0.000 ms
прошло 45 минут
/dev/pts/3
08:12:51
#screen -x
/dev/pts/5
08:17:47
#echo '((192*256+168)*256+16)*256+4'
((192*256+168)*256+16)*256+4
08:18:06
#bc
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
obase=16
3232239620
C0A81004
08:23:31
#echo '((192*256+168)*256+15)*256+4' | bc
3232239364
08:23:34
#echo 'obase=16;((192*256+168)*256+15)*256+4' | bc
C0A80F04
08:24:04
#cat /etc/passwd | nc -l 80
nc: Address already in use
08:24:14
#SNAT
                                     -p tcp --dport 25 -j SNAT
08:24:14
#P -p tcp --dport 25 -j SNAT

08:24:14
#O -p tcp --dport 25 -j SNAT

08:24:14
#S -p tcp --dport 25 -j SNAT

08:24:14
#T -p tcp --dport 25 -j SNAT

08:24:14
#R -p tcp --dport 25 -j SNAT

08:24:14
#O -p tcp --dport 25 -j SNAT

08:24:14
#U -p tcp --dport 25 -j SNAT

08:24:14
#T -p tcp --dport 25 -j SNAT

08:24:14
#I -p tcp --dport 25 -j SNAT

08:24:14
#N -p tcp --dport 25 -j SNAT
                                              G -p tcp --dport 25 -j SNAT
                                  1-192.168.16.128
08:30:45
#iptables -I INPUT -p icmp -j LOG

08:32:51
#tail -f /var/log/messages
Jun 10 06:41:51 linux4 dhcpd: DHCPREQUEST for 192.168.15.200 from 00:0e:08:d8:7c:de (SipuraSPA) via eth0
Jun 10 06:41:51 linux4 dhcpd: DHCPACK on 192.168.15.200 to 00:0e:08:d8:7c:de (SipuraSPA) via eth0
Jun 10 09:12:57 linux4 avahi-daemon[4214]: Registering new address record for 192.168.1.100 on eth0.
Jun 10 09:41:53 linux4 dhcpd: Unable to add forward map from SipuraSPA.unix.kaz to 192.168.15.200: timed out
Jun 10 09:41:53 linux4 dhcpd: Wrote 1 leases to leases file.
Jun 10 09:41:53 linux4 dhcpd: DHCPREQUEST for 192.168.15.200 from 00:0e:08:d8:7c:de (SipuraSPA) via eth0
Jun 10 09:41:53 linux4 dhcpd: DHCPACK on 192.168.15.200 to 00:0e:08:d8:7c:de (SipuraSPA) via eth0
Jun 10 09:41:54 linux4 dhcpd: Unable to add forward map from SipuraSPA.unix.kaz to 192.168.15.200: timed out
Jun 10 09:41:54 linux4 dhcpd: DHCPREQUEST for 192.168.15.200 from 00:0e:08:d8:7c:de (SipuraSPA) via eth0
Jun 10 09:41:54 linux4 dhcpd: DHCPACK on 192.168.15.200 to 00:0e:08:d8:7c:de (SipuraSPA) via eth0
...
Jun 10 12:34:38 linux4 kernel: IN=lo OUT= MAC=00:00:00:00:00:00:00:00:00:00:00:00:08:00 SRC=192.168.15.4 DST=192.168.15.4 LEN=243 TOS=0x00 PREC=0xC0 TTL=64 ID=28889 PROTO=ICMP TYPE=3 CODE=1 [SRC=192.168.15.4 DST=192.168.15.11 LEN=215 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=UDP SPT=514 DPT=514 LEN=195 ]
Jun 10 12:34:38 linux4 kernel: IN=lo OUT= MAC=00:00:00:00:00:00:00:00:00:00:00:00:08:00 SRC=192.168.15.4 DST=192.168.15.4 LEN=243 TOS=0x00 PREC=0xC0 TTL=64 ID=28890 PROTO=ICMP TYPE=3 CODE=1 [SRC=192.168.15.4 DST=192.168.15.11 LEN=215 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=UDP SPT=514 DPT=514 LEN=195 ]
Jun 10 12:34:39 linux4 kernel: IN=eth0 OUT= MAC=00:26:18:e4:55:57:e0:cb:4e:dd:ea:d7:08:00 SRC=192.168.15.7 DST=192.168.15.4 LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=ICMP TYPE=8 CODE=0 ID=34348 SEQ=94
Jun 10 12:34:40 linux4 kernel: IN=eth0 OUT= MAC=00:26:18:e4:55:57:e0:cb:4e:dd:ea:d7:08:00 SRC=192.168.15.7 DST=192.168.15.4 LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=ICMP TYPE=8 CODE=0 ID=34348 SEQ=95
Jun 10 12:34:41 linux4 kernel: IN=eth0 OUT= MAC=00:26:18:e4:55:57:e0:cb:4e:dd:ea:d7:08:00 SRC=192.168.15.7 DST=192.168.15.4 LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=ICMP TYPE=8 CODE=0 ID=34348 SEQ=96
Jun 10 12:34:41 linux4 kernel: IN=lo OUT= MAC=00:00:00:00:00:00:00:00:00:00:00:00:08:00 SRC=192.168.15.4 DST=192.168.15.4 LEN=243 TOS=0x00 PREC=0xC0 TTL=64 ID=28891 PROTO=ICMP TYPE=3 CODE=1 [SRC=192.168.15.4 DST=192.168.15.11 LEN=215 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=UDP SPT=514 DPT=514 LEN=195 ]
Jun 10 12:34:41 linux4 kernel: IN=lo OUT= MAC=00:00:00:00:00:00:00:00:00:00:00:00:08:00 SRC=192.168.15.4 DST=192.168.15.4 LEN=243 TOS=0x00 PREC=0xC0 TTL=64 ID=28892 PROTO=ICMP TYPE=3 CODE=1 [SRC=192.168.15.4 DST=192.168.15.11 LEN=215 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=UDP SPT=514 DPT=514 LEN=195 ]
Jun 10 12:34:41 linux4 kernel: IN=lo OUT= MAC=00:00:00:00:00:00:00:00:00:00:00:00:08:00 SRC=192.168.15.4 DST=192.168.15.4 LEN=243 TOS=0x00 PREC=0xC0 TTL=64 ID=28893 PROTO=ICMP TYPE=3 CODE=1 [SRC=192.168.15.4 DST=192.168.15.11 LEN=215 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=UDP SPT=514 DPT=514 LEN=195 ]
Jun 10 12:34:42 linux4 kernel: IN=eth0 OUT= MAC=00:26:18:e4:55:57:e0:cb:4e:dd:ea:d7:08:00 SRC=192.168.15.7 DST=192.168.15.4 LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=ICMP TYPE=8 CODE=0 ID=34348 SEQ=97
Jun 10 12:34:43 linux4 kernel: IN=eth0 OUT= MAC=00:26:18:e4:55:57:e0:cb:4e:dd:ea:d7:08:00 SRC=192.168.15.7 DST=192.168.15.4 LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=ICMP TYPE=8 CODE=0 ID=34348 SEQ=98
08:35:00
#iptables -I INPUT -p icmp -m limit --limit-rate 10/min -j LOG
iptables v1.3.5: Unknown arg `--limit-rate'
Try `iptables -h' or 'iptables --help' for more information.
08:35:05
#man iptables
08:35:52
#iptables -I INPUT -p icmp -m limit --limit 10/min -j LOG

Статистика

Время первой команды журнала17:22:28 2010- 6- 9
Время последней команды журнала08:35:52 2010- 6-10
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %20.79
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 2.02
Количество командных строк в единицу времени, команда/мин 0.83
Частота использования команд
-s16|=============| 13.91%
screen9|=======| 7.83%
less9|=======| 7.83%
asterisk8|======| 6.96%
iptables7|======| 6.09%
man5|====| 4.35%
brctl4|===| 3.48%
ls4|===| 3.48%
ps4|===| 3.48%
grep4|===| 3.48%
ifconfig3|==| 2.61%
cd3|==| 2.61%
echo3|==| 2.61%
bc3|==| 2.61%
ping3|==| 2.61%
rpm3|==| 2.61%
pkill2|=| 1.74%
O2|=| 1.74%
nc2|=| 1.74%
vi2|=| 1.74%
ssh2|=| 1.74%
T2|=| 1.74%
R1|| 0.87%
P1|| 0.87%
SNAT1|| 0.87%
cat1|| 0.87%
tar1|| 0.87%
U1|| 0.87%
I1|| 0.87%
192.168.15.01|| 0.87%
scp1|| 0.87%
дуless1|| 0.87%
tail1|| 0.87%
rsync1|| 0.87%
((192*256+168)*256+15)*256+4'1|| 0.87%
N1|| 0.87%
S1|| 0.87%
____
*) Интервалы неактивности длительностью 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$