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

Содержание

Журнал

Среда (11/29/06)

/dev/ttypn
12:50:29
#kill %1
[1]+  Terminated: 15          less /etc/ssh/sshd_config
12:50:35
#clear

12:50:38
#xclock
Error: Can't open display:
/dev/ttyv1
12:50:44
#trafshow
/dev/ttypp
12:51:11
#ssh -X m03 xclock
Password:
/dev/ttypo
12:52:49
#xclock
exit
exit
exit
exit
12:53:00
#xclock&
[1] 24534
12:53:04
#xclock&
[2] 24540
12:53:08
#xclock&
[3] 24546
12:53:09
#xclock&
[4] 24552
12:53:10
#xclock&
[5] 24558
12:53:10
#xclock&
[6] 24564
12:53:11
#xclock&
[7] 24570
12:53:12
#xclock&
[8] 24576
12:53:12
#xclock&
[9] 24582
12:53:13
#xclock&
[10] 24588
12:53:14
#xclock&
[11] 24594
12:53:15
#clear
[1]   Done                    xclock
[2]   Done                    xclock
[3]   Done                    xclock
[4]   Done                    xclock
[5]   Done                    xclock
[6]   Done                    xclock
[7]   Done                    xclock
[8]   Done                    xclock
[9]   Done                    xclock
[10]-  Done                    xclock
[11]+  Done                    xclock
12:53:35
#firefox
bash: firefox: command not found
/dev/ttyp6
12:56:12
#su -

12:56:30
#exit
exit
12:56:32
#su - user
Removing stale pidfile
12:56:42
$pkill l3-agent

12:57:10
$ps aux | grep l3
user    898  0.0  0.3  8392  7116  ??  Is    9:21AM   0:00.51 l3-agent (perl5.8
user   3066  0.0  0.3  8320  7088  ??  Is   10:56AM   0:00.01 l3-agent (perl5.8
12:57:14
$kill 3066

12:57:19
$ps aux | grep l3
user    898  0.0  0.3  8392  7116  ??  Is    9:21AM   0:00.51 l3-agent (perl5.8
user   3066  0.0  0.3  8320  7088  ??  Ss   10:56AM   0:00.01 l3-agent (perl5.8
user   3150  0.0  0.0   348   228  pi  R+   10:57AM   0:00.00 grep l3
12:57:20
$ps aux | grep l3
user    898  0.0  0.3  8392  7116  ??  Is    9:21AM   0:00.51 l3-agent (perl5.8
user   3066  0.0  0.3  8320  7088  ??  Ss   10:56AM   0:00.01 l3-agent (perl5.8
12:57:22
$ps aux | grep l3
user    898  0.0  0.3  8392  7116  ??  Is    9:21AM   0:00.51 l3-agent (perl5.8
user   3066  0.0  0.3  8320  7088  ??  Ss   10:56AM   0:00.01 l3-agent (perl5.8
user   3164  0.0  0.0  1504  1016  pi  S+   10:57AM   0:00.00 grep l3
12:57:22
$kill -9 3066

12:57:27
$[user@fbsd3:~]$ ssh-keygen
You must specify a key type (-t).
Usage: ssh-keygen [options]
Options:
  -a trials   Number of trials for screening DH-GEX moduli.
  -B          Show bubblebabble digest of key file.
  -b bits     Number of bits in the key to create.
  -C comment  Provide new comment.
  -c          Change comment in private and public key files.
  -e          Convert OpenSSH to IETF SECSH key file.
  -F hostname Find hostname in known hosts file.
...
  -p          Change passphrase of private key file.
  -q          Quiet.
  -R hostname Remove host from known_hosts file.
  -r hostname Print DNS resource record.
  -S start    Start point (hex) for generating DH-GEX moduli.
  -T file     Screen candidates for DH-GEX moduli.
  -t type     Specify type of key to create.
  -v          Verbose.
  -W gen      Generator to use for generating DH-GEX moduli.
  -y          Read private key file and print public key.
12:57:31
$ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/id_dsa.
Your public key has been saved in /home/user/.ssh/id_dsa.pub.
The key fingerprint is:
dd:8f:8c:24:9a:ee:e4:7b:9d:99:d2:6f:15:2d:52:2d user@fbsd3.unix.nt
12:57:52
$ls -l ~/.ssh/
total 6
-rw-------  1 user  wheel  1192 Nov 29 10:57 id_dsa
-rw-r--r--  1 user  wheel  1120 Nov 29 10:57 id_dsa.pub
-rw-r--r--  1 user  wheel  1115 Nov 27 10:23 known_hosts
12:58:52
$ssh root@m05
Last login: Wed Nov 29 10:05:22 2006
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.
FreeBSD 6.0-RELEASE (GENERIC) #0: Thu Nov  3 09:36:13 UTC 2005
Welcome to FreeBSD!
Before seeking technical support, please use the following resources:
o  Security advisories and updated errata information for all releases are
   at http://www.FreeBSD.org/releases/ - always consult the ERRATA section
   for your release first as it's updated frequently.
o  The Handbook and FAQ documents are at http://www.FreeBSD.org/ and,
   along with the mailing lists, can be searched by going to
   http://www.FreeBSD.org/search/.  If the doc distribution has
   been installed, they're also available formatted in /usr/share/doc.
If you still have a question or problem, please take the output of
`uname -a', along with any relevant error messages, and email it
as a question to the questions@FreeBSD.org mailing list.  If you are
unfamiliar with FreeBSD's directory layout, please refer to the hier(7)
manual page.  If you are not familiar with manual pages, type `man man'.
You may also use sysinstall(8) to re-enter the installation and
configuration utility.  Edit /etc/motd to change this login announcement.
12:59:04
$ssh root@m05

13:00:58
#touch .hushlogin

13:01:04
#exit
exit
Connection to fbsd5.unix.nt closed.
13:01:06
#exit
exit
Connection to fbsd5.unix.nt closed.
прошло 29 минут
/dev/ttyv1
13:30:07
#rsync -av m03:/etc/ /temp/etc
ppp/
ppp/ppp.conf
rc.d/
rc.d/DAEMON
rc.d/LOGIN
rc.d/NETWORKING
rc.d/SERVERS
rc.d/abi
rc.d/accounting
rc.d/addswap
...
ssh/ssh_host_dsa_key.pub
ssh/ssh_host_key
ssh/ssh_host_key.pub
ssh/ssh_host_rsa_key
ssh/ssh_host_rsa_key.pub
ssh/sshd_config
ssl/
ssl/openssl.cnf
sent 7408 bytes  received 1243637 bytes  192468.46 bytes/sec
total size is 1222768  speedup is 0.98
/dev/ttyp6
13:36:56
$exit
exit
13:36:58
#ssh devi@192.168.15.254
Password:
devi@herz:~$
devi@herz:~$
devi@herz:~$ for i in 3 4 5 6
> do
> ssh m0$i hostname
> done
fbsd3.unix.nt
fbsd4.unix.nt
fbsd5.unix.nt
...
29 Nov 09:37:53 ntpdate[3588]: step time server 194.149.67.130 offset -7137.977814 sec
devi@herz:~$ for_all()
> {
> for i in 3 4 5 6; do ssh m0$i "$@"; done
> }
devi@herz:~$ for_all touch /tmp/HELLO_FROM_LINUX.NT
devi@herz:~$
devi@herz:~$ exit
logout
Connection to 192.168.15.254 closed.
прошло 25 минут
/dev/ttyv1
14:02:35
#trafshow em0
14:03:53
#tcpdump em0
tcpdump: syntax error
14:04:05
#tcpdump -n -i em0 port 53
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on em0, link-type EN10MB (Ethernet), capture size 96 bytes
^C
0 packets captured
15 packets received by filter
0 packets dropped by kernel
/dev/ttyv0
14:05:09
#ping 192.168.15.23
PING 192.168.15.23 (192.168.15.23): 56 data bytes
64 bytes from 192.168.15.23: icmp_seq=0 ttl=64 time=0.042 ms
64 bytes from 192.168.15.23: icmp_seq=1 ttl=64 time=0.035 ms
^[[l64 bytes from 192.168.15.23: icmp_seq=2 ttl=64 time=0.035 ms
64 bytes from 192.168.15.23: icmp_seq=3 ttl=64 time=0.037 ms
^[[l64 bytes from 192.168.15.23: icmp_seq=4 ttl=64 time=0.036 ms
64 bytes from 192.168.15.23: icmp_seq=5 ttl=64 time=0.037 ms
64 bytes from 192.168.15.23: icmp_seq=6 ttl=64 time=0.036 ms
64 bytes from 192.168.15.23: icmp_seq=7 ttl=64 time=0.037 ms
64 bytes from 192.168.15.23: icmp_seq=8 ttl=64 time=0.036 ms
64 bytes from 192.168.15.23: icmp_seq=9 ttl=64 time=0.038 ms
64 bytes from 192.168.15.23: icmp_seq=10 ttl=64 time=0.038 ms
64 bytes from 192.168.15.23: icmp_seq=11 ttl=64 time=0.035 ms
64 bytes from 192.168.15.23: icmp_seq=12 ttl=64 time=0.038 ms
^C
--- 192.168.15.23 ping statistics ---
13 packets transmitted, 13 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.035/0.037/0.042/0.002 ms
14:05:35
#dig mail.bhfz.com.ua mx
; <<>> DiG 9.3.1 <<>> mail.bhfz.com.ua mx
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31224
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;mail.bhfz.com.ua.              IN      MX
;; AUTHORITY SECTION:
bhfz.com.ua.            10800   IN      SOA     ns1.imena.com.ua. hostmaster.imena.com.ua. 2006091202 86400 7200 604800 86400
;; Query time: 205 msec
;; SERVER: 192.168.15.254#53(192.168.15.254)
;; WHEN: Wed Nov 29 13:14:56 2006
;; MSG SIZE  rcvd: 91
/dev/ttyv1
14:06:39
#man tcpdump
14:16:23
#nc -v -z m03 1-1024
nc: connect to m03 port 660 (tcp) failed: Connection refused
nc: connect to m03 port 661 (tcp) failed: Connection refused
nc: connect to m03 port 662 (tcp) failed: Connection refused
nc: connect to m03 port 663 (tcp) failed: Connection refused
nc: connect to m03 port 664 (tcp) failed: Connection refused
nc: connect to m03 port 665 (tcp) failed: Connection refused
nc: connect to m03 port 666 (tcp) failed: Connection refused
nc: connect to m03 port 667 (tcp) failed: Connection refused
nc: connect to m03 port 668 (tcp) failed: Connection refused
nc: connect to m03 port 669 (tcp) failed: Connection refused
...
nc: connect to m03 port 799 (tcp) failed: Connection refused
nc: connect to m03 port 800 (tcp) failed: Connection refused
nc: connect to m03 port 801 (tcp) failed: Connection refused
nc: connect to m03 port 802 (tcp) failed: Connection refused
nc: connect to m03 port 803 (tcp) failed: Connection refused
nc: connect to m03 port 804 (tcp) failed: Connection refused
nc: connect to m03 port 805 (tcp) failed: Connection refused
nc: connect to m03 port 806 (tcp) failed: Connection refused
nc: connect to m03 port 807 (tcp) failed: Connection refused
nc: connect to m03 port 808 (tcp) failed: Connection refused
14:21:41
#nc -v -z m03 1-450
nc: connect to m03 port 302 (tcp) failed: Connection refused
nc: connect to m03 port 303 (tcp) failed: Connection refused
nc: connect to m03 port 304 (tcp) failed: Connection refused
nc: connect to m03 port 305 (tcp) failed: Connection refused
nc: connect to m03 port 306 (tcp) failed: Connection refused
nc: connect to m03 port 307 (tcp) failed: Connection refused
nc: connect to m03 port 308 (tcp) failed: Connection refused
nc: connect to m03 port 309 (tcp) failed: Connection refused
nc: connect to m03 port 310 (tcp) failed: Connection refused
nc: connect to m03 port 311 (tcp) failed: Connection refused
...
nc: connect to m03 port 441 (tcp) failed: Connection refused
nc: connect to m03 port 442 (tcp) failed: Connection refused
nc: connect to m03 port 443 (tcp) failed: Connection refused
nc: connect to m03 port 444 (tcp) failed: Connection refused
nc: connect to m03 port 445 (tcp) failed: Connection refused
nc: connect to m03 port 446 (tcp) failed: Connection refused
nc: connect to m03 port 447 (tcp) failed: Connection refused
nc: connect to m03 port 448 (tcp) failed: Connection refused
nc: connect to m03 port 449 (tcp) failed: Connection refused
nc: connect to m03 port 450 (tcp) failed: Connection refused
14:22:15
#ping mail.ru
PING mail.ru (194.67.57.26): 56 data bytes
64 bytes from 194.67.57.26: icmp_seq=0 ttl=112 time=182.700 ms
64 bytes from 194.67.57.26: icmp_seq=1 ttl=112 time=210.526 ms
^C
--- mail.ru ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max/stddev = 182.700/196.613/210.526/13.913 ms
прошло 12 минут
/dev/ttypg
14:35:07
#exit
exit
Connection to m05 closed.
devi@herz:~$ exit
logout
Connection to 192.168.15.254 closed.
14:35:20
#telnet 192.168.15.254 110
Trying 192.168.15.254...
Connected to linux.nt.
Escape character is '^]'.
+OK
^]
telnet> q
Connection closed.
14:36:41
#ssh -N -f -L 11000:127.0.0.1:110 user@192.168.15.254
Password:
Password:
14:37:11
#telnet 127.0.0.1 11000
Trying 127.0.0.1...
Connected to localhost.unix.nt.
Escape character is '^]'.
+OK
^]q
telnet> q
Connection closed.
14:37:25
#ps aux | grep ssh
root    442  0.0  0.1  3352  2464  ??  Is    7:10AM   0:00.04 /usr/sbin/sshd
root   1536  0.0  0.1  6076  3092  ??  Rs    8:03AM   0:01.10 sshd: root@ttyp4 (
root   1654  0.0  0.2  6204  3160  ??  Rs    8:06AM   0:00.99 sshd: root@ttyp8 (
root   1750  0.0  0.1  6076  3092  ??  Rs    8:06AM   0:00.72 sshd: root@ttypa (
root   1883  0.0  0.1  6076  3092  ??  Rs    8:07AM   0:00.58 sshd: root@ttype (
root   2526  0.0  0.1  6076  3092  ??  Rs    8:09AM   0:00.62 sshd: root@ttypc (
root  11926  0.0  0.1  6076  3100  ??  Rs   10:29AM   0:00.16 sshd: root@ttypi (
root  19977  0.0  0.1  6076  3108  ??  Rs   10:35AM   0:00.12 sshd: root@ttypk (
root  24469  0.0  0.2  6252  3248  ??  Is   10:52AM   0:00.15 sshd: root@ttypo (
root  24959  0.0  0.1  3296  2788  ??  Is   12:37PM   0:00.00 ssh -N -f -L 11000
root  24972  0.0  0.0  1460   644  ph  R+   12:38PM   0:00.00 grep ssh
14:38:57
#kill 24959

14:39:01
#ssh -N -L 11000:127.0.0.1:110 user@192.168.15.254
Password:
^CKilled by signal 2.
14:39:16
#ssh -N -f -L 11000:127.0.0.1:110 user@192.168.15.254

/dev/ttyv1
14:43:14
#ssh -N -f -L 11000:mail.ru:25 user@192.168.15.254
Password:
/dev/ttypg
14:44:27
#host pop.mail.ru
pop.mail.ru has address 194.67.23.102
14:44:32
#host pop3.mail.ru
pop3.mail.ru is an alias for pop.mail.ru.
pop.mail.ru has address 194.67.23.102
pop3.mail.ru is an alias for pop.mail.ru.
pop3.mail.ru is an alias for pop.mail.ru.
14:44:35
#telnet 127.0.0.1 11000
Trying 127.0.0.1...
Connected to localhost.unix.nt.
Escape character is '^]'.
USER s
^]
telnet> q
Connection closed.
14:46:26
#sockstat -4n | grep 11000
sockstat: illegal option -- n
Usage: sockstat [-46clu] [-p ports]
14:47:53
#sockstat -4l | grep 11000
root     ssh        25021 5  tcp4   127.0.0.1:11000       *:*
14:47:56
#cd /etc/

14:52:02
#ls
X11                     login.conf              profile
aliases                 login.conf.db           protocols
amd.map                 mac.conf                pwd.db
apmd.conf               mail                    rc
auth.conf               mail.rc                 rc.bsdextended
bluetooth               make.conf               rc.conf
crontab                 manpath.config          rc.d
csh.cshrc               manpath.config.bak      rc.firewall
csh.login               master.passwd           rc.firewall6
csh.logout              motd                    rc.initdiskless
...
host.conf               pam.d                   snmpd.config
hosts                   passwd                  spwd.db
hosts.allow             pccard_ether            ssh
hosts.equiv             periodic                ssl
hosts.lpd               pf.conf                 start_if.em0
inetd.conf              pf.os                   sysctl.conf
isdn                    phones                  syslog.conf
localtime               portsnap.conf           termcap
locate.rc               ppp                     ttys
login.access            printcap                usbd.conf
14:52:03
#vi csh.login
14:52:38
#vi /etc/csh.login
14:52:55
#pw usermod
pw: user name or id required
14:53:13
#pw usermod -h
pw: option requires an argument -- h
pw: unknown switch
14:53:15
#pw -h
usage:
  pw [user|group|lock|unlock] [add|del|mod|show|next] [help|switches/values]
14:53:19
#pw usermod help
usage: pw usermod [uid|name] [switches]
        -V etcdir      alternate /etc location
        -C config      configuration file
        -q             quiet operation
        -F             force add if no user
        -n name        login name
        -u uid         user id
        -c comment     user name/comment
        -d directory   home directory
        -e date        account expiry date
...
        -G grp1,grp2   additional groups
        -l name        new login name
        -L class       user class
        -m [ -k dir ]  create and set up home
        -s shell       name of login shell
        -w method      set new password using method
        -h fd          read password on fd
        -H fd          read encrypted password on fd
        -Y             update NIS maps
        -N             no update
14:53:23
#pw usermod root -L russian

14:53:32
#pw usermod root -L ''

14:53:39
#dig xxx ns
; <<>> DiG 9.3.1 <<>> xxx ns
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 60206
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;xxx.                           IN      NS
;; AUTHORITY SECTION:
.                       10800   IN      SOA     A.ROOT-SERVERS.NET. NSTLD.VERISIGN-GRS.COM. 2006112800 1800 900 604800 86400
;; Query time: 315 msec
;; SERVER: 192.168.15.254#53(192.168.15.254)
;; WHEN: Wed Nov 29 12:57:24 2006
;; MSG SIZE  rcvd: 96
14:57:24
#dig com ns
; <<>> DiG 9.3.1 <<>> com ns
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6924
;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;com.                           IN      NS
;; ANSWER SECTION:
com.                    172800  IN      NS      a.gtld-servers.net.
com.                    172800  IN      NS      b.gtld-servers.net.
...
com.                    172800  IN      NS      h.gtld-servers.net.
com.                    172800  IN      NS      i.gtld-servers.net.
com.                    172800  IN      NS      j.gtld-servers.net.
com.                    172800  IN      NS      k.gtld-servers.net.
com.                    172800  IN      NS      l.gtld-servers.net.
com.                    172800  IN      NS      m.gtld-servers.net.
;; Query time: 273 msec
;; SERVER: 192.168.15.254#53(192.168.15.254)
;; WHEN: Wed Nov 29 12:57:29 2006
;; MSG SIZE  rcvd: 245
14:57:29
#dig mobi ns
; <<>> DiG 9.3.1 <<>> mobi ns
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52871
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;mobi.                          IN      NS
;; ANSWER SECTION:
mobi.                   86400   IN      NS      tld1.ultradns.net.
mobi.                   86400   IN      NS      tld2.ultradns.net.
mobi.                   86400   IN      NS      tld3.ultradns.org.
mobi.                   86400   IN      NS      tld4.ultradns.org.
mobi.                   86400   IN      NS      tld5.ultradns.info.
mobi.                   86400   IN      NS      tld6.ultradns.co.uk.
;; Query time: 503 msec
;; SERVER: 192.168.15.254#53(192.168.15.254)
;; WHEN: Wed Nov 29 12:57:35 2006
;; MSG SIZE  rcvd: 187
14:57:35
#dig xxx ns
; <<>> DiG 9.3.1 <<>> xxx ns
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 9016
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;xxx.                           IN      NS
;; AUTHORITY SECTION:
.                       10770   IN      SOA     A.ROOT-SERVERS.NET. NSTLD.VERISIGN-GRS.COM. 2006112800 1800 900 604800 86400
;; Query time: 1 msec
;; SERVER: 192.168.15.254#53(192.168.15.254)
;; WHEN: Wed Nov 29 12:57:54 2006
;; MSG SIZE  rcvd: 96
14:57:54
#dig us ns
; <<>> DiG 9.3.1 <<>> us ns
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15039
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;us.                            IN      NS
;; ANSWER SECTION:
us.                     518400  IN      NS      a.gtld.biz.
us.                     518400  IN      NS      b.gtld.biz.
us.                     518400  IN      NS      c.gtld.biz.
;; Query time: 226 msec
;; SERVER: 192.168.15.254#53(192.168.15.254)
;; WHEN: Wed Nov 29 12:58:06 2006
;; MSG SIZE  rcvd: 76
14:58:06
#dig uz ns
; <<>> DiG 9.3.1 <<>> uz ns
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58212
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;uz.                            IN      NS
;; ANSWER SECTION:
uz.                     14400   IN      NS      ns.uz.
uz.                     14400   IN      NS      ns2.uz.
uz.                     14400   IN      NS      ns3.uz.
uz.                     14400   IN      NS      ns4.uz.
uz.                     14400   IN      NS      ns5.uz.
;; Query time: 666 msec
;; SERVER: 192.168.15.254#53(192.168.15.254)
;; WHEN: Wed Nov 29 12:58:10 2006
;; MSG SIZE  rcvd: 109
14:58:10
#dig eu ns
; <<>> DiG 9.3.1 <<>> eu ns
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2518
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;eu.                            IN      NS
;; ANSWER SECTION:
eu.                     86400   IN      NS      a.eu.dns.be.
eu.                     86400   IN      NS      b.eu.dns.be.
eu.                     86400   IN      NS      l.eu.dns.be.
eu.                     86400   IN      NS      l.nic.eu.
eu.                     86400   IN      NS      m.nic.eu.
eu.                     86400   IN      NS      p.nic.eu.
;; Query time: 367 msec
;; SERVER: 192.168.15.254#53(192.168.15.254)
;; WHEN: Wed Nov 29 12:58:18 2006
;; MSG SIZE  rcvd: 129
14:58:18
#dig . ns
; <<>> DiG 9.3.1 <<>> . ns
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28267
;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 13
;; QUESTION SECTION:
;.                              IN      NS
;; ANSWER SECTION:
.                       262116  IN      NS      c.root-servers.net.
.                       262116  IN      NS      d.root-servers.net.
...
h.root-servers.net.     348516  IN      A       128.63.2.53
i.root-servers.net.     348516  IN      A       192.36.148.17
j.root-servers.net.     348516  IN      A       192.58.128.30
k.root-servers.net.     348516  IN      A       193.0.14.129
l.root-servers.net.     348516  IN      A       198.32.64.12
m.root-servers.net.     348516  IN      A       202.12.27.33
;; Query time: 2 msec
;; SERVER: 192.168.15.254#53(192.168.15.254)
;; WHEN: Wed Nov 29 13:02:14 2006
;; MSG SIZE  rcvd: 436
15:02:14
#dig . ns | grep A | wc -l
      17
15:02:23
#dig . ns | grep A
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31258
;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 13
;; ANSWER SECTION:
;; ADDITIONAL SECTION:
a.root-servers.net.     348505  IN      A       198.41.0.4
b.root-servers.net.     348505  IN      A       192.228.79.201
c.root-servers.net.     348505  IN      A       192.33.4.12
d.root-servers.net.     348505  IN      A       128.8.10.90
e.root-servers.net.     348505  IN      A       192.203.230.10
f.root-servers.net.     348505  IN      A       192.5.5.241
g.root-servers.net.     348505  IN      A       192.112.36.4
h.root-servers.net.     348505  IN      A       128.63.2.53
i.root-servers.net.     348505  IN      A       192.36.148.17
j.root-servers.net.     348505  IN      A       192.58.128.30
k.root-servers.net.     348505  IN      A       193.0.14.129
l.root-servers.net.     348505  IN      A       198.32.64.12
m.root-servers.net.     348505  IN      A       202.12.27.33
15:02:25
#dig . ns | grep A | grep -v ^';;' | wc -l
      13
15:02:35
#whois 202.12.27.33
OrgName:    Asia Pacific Network Information Centre
OrgID:      APNIC
Address:    PO Box 2131
City:       Milton
StateProv:  QLD
PostalCode: 4064
Country:    AU
ReferralServer: whois://whois.apnic.net
NetRange:   202.0.0.0 - 203.255.255.255
CIDR:       202.0.0.0/7
...
address:      Information Technology Center
address:      2-11-16 Yayoi, Bunkyo, Tokyo 113-8658
country:      JP
phone:        +81 3 5841 2750
fax-no:       +81 3 5684 7775
e-mail:       kato@wide.ad.jp
nic-hdl:      AK3
mnt-by:       MAINT-JP-WIDE
changed:      kato@wide.ad.jp 20010717
source:       APNIC
15:03:20
#whois 202.12.27.33 | crep country
bash: crep: command not found
^C
15:03:39
#whois 202.12.27.33 | grep country
country:      JP
country:      JP
15:03:43
#whois 202.12.27.33 | grep country | uniq
country:      JP
15:03:54
#whois 202.12.27.33 | grep country | uniq | awk '{print $1}'
^C
15:04:13
#whois 202.12.27.33 | grep country | uniq | awk '{print $2}'
JP
15:04:15
#get_country()
> {
> whois "$1" | grep country | uniq | awk '{print $2}'
> }
15:04:37
#get_country 202.12.27.33
JP
15:04:48
#whois 202.12.27.33 | grep country | uniq | awk '{print $2}'

15:04:48
#dig . ns | grep A | grep -v ^';;' | wc -l
      13
15:04:53
#dig . ns | grep A | grep -v ^';;'
a.root-servers.net.     348356  IN      A       198.41.0.4
b.root-servers.net.     348356  IN      A       192.228.79.201
c.root-servers.net.     348356  IN      A       192.33.4.12
d.root-servers.net.     348356  IN      A       128.8.10.90
e.root-servers.net.     348356  IN      A       192.203.230.10
f.root-servers.net.     348356  IN      A       192.5.5.241
g.root-servers.net.     348356  IN      A       192.112.36.4
h.root-servers.net.     348356  IN      A       128.63.2.53
i.root-servers.net.     348356  IN      A       192.36.148.17
j.root-servers.net.     348356  IN      A       192.58.128.30
k.root-servers.net.     348356  IN      A       193.0.14.129
l.root-servers.net.     348356  IN      A       198.32.64.12
m.root-servers.net.     348356  IN      A       202.12.27.33
15:04:55
#dig . ns | grep A | grep -v ^';;' | awk '{print $5}'
198.41.0.4
192.228.79.201
192.33.4.12
128.8.10.90
192.203.230.10
192.5.5.241
192.112.36.4
128.63.2.53
192.36.148.17
192.58.128.30
193.0.14.129
198.32.64.12
202.12.27.33
15:05:27
#get_country 198.41.0.4

15:05:43
#whois 198.41.0.4
OrgName:    VeriSign Infrastructure & Operations
OrgID:      VIO-2
Address:    21345 Ridgetop Circle
City:       Dulles
StateProv:  VA
PostalCode: 20166
Country:    US
NetRange:   198.41.0.0 - 198.41.3.255
CIDR:       198.41.0.0/22
NetName:    INTERNIC1
...
NameServer: NS4.VERISIGN-GRS.NET
Comment:
RegDate:    1993-01-04
Updated:    2005-01-13
OrgTechHandle: NETWO480-ARIN
OrgTechName:   Network Admin
OrgTechPhone:  +1-703-948-4300
OrgTechEmail:  netadmin@verisign.com
# ARIN WHOIS database, last updated 2006-11-28 19:10
# Enter ? for additional hints on searching ARIN's WHOIS database.
15:05:48
#get_country() { whois "$1" | grep -i

15:06:06
#whois 198.41.0.4

15:06:06
#get_country 198.41.0.4
US

Статистика

Время первой команды журнала12:50:29 2006-11-29
Время последней команды журнала15:06:06 2006-11-29
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %10.89
Процент синтаксически неверно набранных команд, % 3.96
Суммарное время работы с терминалом *, час 2.26
Количество командных строк в единицу времени, команда/мин 0.74
Частота использования команд
grep19|=============| 13.97%
dig15|===========| 11.03%
xclock&11|========| 8.09%
whois9|======| 6.62%
ssh8|=====| 5.88%
pw6|====| 4.41%
ps5|===| 3.68%
exit5|===| 3.68%
uniq4|==| 2.94%
'4|==| 2.94%
awk4|==| 2.94%
kill4|==| 2.94%
telnet3|==| 2.21%
wc3|==| 2.21%
get_country3|==| 2.21%
sockstat2|=| 1.47%
get_country()2|=| 1.47%
host2|=| 1.47%
ls2|=| 1.47%
xclock2|=| 1.47%
ping2|=| 1.47%
tcpdump2|=| 1.47%
trafshow2|=| 1.47%
nc2|=| 1.47%
vi2|=| 1.47%
clear2|=| 1.47%
su2|=| 1.47%
firefox1|| 0.74%
man1|| 0.74%
pkill1|| 0.74%
cd1|| 0.74%
touch1|| 0.74%
ssh-keygen1|| 0.74%
crep1|| 0.74%
rsync1|| 0.74%
[user@fbsd3:~]$1|| 0.74%
____
*) Интервалы неактивности длительностью 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$