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

Содержание

Журнал

Пятница (12/14/07)

/dev/pts/4
09:33:05
#rpm -qf libnss_ldap.so.2
ошибка: файл /root/libnss_ldap.so.2: Нет такого файла или каталога
09:33:19
#rpm -qa | grep nss
openssh-askpass-gnome-4.2p1-0.110.1asp
mozilla-nss-1.7.12-1.5.1.1asp
openssh-askpass-4.2p1-0.110.1asp
openssh-4.2p1-0.110.1asp
nss_ldap-234-4
openssh-server-4.2p1-0.110.1asp
openssl-devel-0.9.7f-7.10asp
openssl-0.9.7f-7.10asp
openssh-clients-4.2p1-0.110.1asp
09:33:41
#rpm -ql nss_ldap
/etc/ldap.conf
/lib/libnss_ldap-2.3.5.so
/lib/security/pam_ldap.so
/usr/lib/libnss_ldap.so
/usr/share/doc/nss_ldap-234
/usr/share/doc/nss_ldap-234/ANNOUNCE.nss_ldap
/usr/share/doc/nss_ldap-234/AUTHORS.nss_ldap
/usr/share/doc/nss_ldap-234/AUTHORS.pam_ldap
/usr/share/doc/nss_ldap-234/COPYING.LIB.pam_ldap
/usr/share/doc/nss_ldap-234/COPYING.nss_ldap
...
/usr/share/doc/nss_ldap-234/pam.d/rsh
/usr/share/doc/nss_ldap-234/pam.d/samba
/usr/share/doc/nss_ldap-234/pam.d/shutdown
/usr/share/doc/nss_ldap-234/pam.d/ssh
/usr/share/doc/nss_ldap-234/pam.d/su
/usr/share/doc/nss_ldap-234/pam.d/vlock
/usr/share/doc/nss_ldap-234/pam.d/xdm
/usr/share/doc/nss_ldap-234/pam.d/xlock
/usr/share/doc/nss_ldap-234/pam.d/xscreensaver
/usr/share/doc/nss_ldap-234/pam.d/xserver
09:33:51
#rpm -ql nss_ldap | less
09:34:04
#ls -l /lib/libnss_ldap-2.3.5.so
-rwxr-xr-x  1 root root 2631952 Окт 15  2005 /lib/libnss_ldap-2.3.5.so
09:34:08
#strings /lib/libnss_ldap-2.3.5.so | grep /etc
/etc/ldap.conf
/etc/ldap.secret
/etc/openldap/ldap.conf
/etc/sasldb2
/etc/egd-pool
/etc/entropy
/etc/pki/tls/private
/etc/pki/tls
/etc/pki/tls/certs
/etc/pki/tls/cert.pem
/etc/krb5.conf:/etc/krb5.conf
FILE:/etc/krb5.keytab
09:34:17
#vim /etc/ldap.conf
/dev/tty1
09:36:37
#screen -x
/dev/pts/4
09:37:29
#rpm -ql nss_ldap | less
09:38:10
#strings /lib/libnss_ldap-2.3.5.so | grep /etc
/etc/ldap.conf
/etc/ldap.secret
/etc/openldap/ldap.conf
/etc/sasldb2
/etc/egd-pool
/etc/entropy
/etc/pki/tls/private
/etc/pki/tls
/etc/pki/tls/certs
/etc/pki/tls/cert.pem
/etc/krb5.conf:/etc/krb5.conf
FILE:/etc/krb5.keytab
09:38:21
#vim /etc/ldap.secret
1c1
< {SSHA}yQYVedd+GbTMscPvq/affdXUtobw1u48
---
> rootpass
09:38:49
#ls -l /etc/ldap.secret
-rwxrwxrwx  1 root root 9 Дек 14 09:38 /etc/ldap.secret
09:38:53
#getent passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:
...
rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
pvm:x:24:24::/usr/share/pvm3:/bin/bash
user:x:500:500:user:/home/user:/bin/bash
ldap:x:55:55:LDAP User:/var/lib/ldap:/bin/false
09:39:14
#vipw
xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
"/etc/ptmp" 35L, 1549C
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
ident:x:98:98::/home/ident:/sbin/nologin
mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin
smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin
gdm:x:42:42::/var/gdm:/sbin/nologin
rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
...
ntp:x:38:38::/etc/ntp:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
pvm:x:24:24::/usr/share/pvm3:/bin/bash
user:x:500:500:user:/home/user:/bin/bash
~
~
~
vipw: no changes made
vipw: /etc/passwd unchanged
09:39:40
#vim /etc/nsswitch.conf
09:41:38
#/etc/init.d/ldap start
Checking configuration files for slapd:  config file testing succeeded
                                                           [  ОК  ]
Запускается slapd:                              [  ОК  ]
09:41:50
#telnet 192.168.16.3 389
Trying 192.168.16.3...
Connected to linux3.net.nt (192.168.16.3).
Escape character is '^]'.
^]
telnet> q
Connection closed.
09:42:05
#telnet localhost 389
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
^]
telnet> q
Connection closed.
09:42:12
#getent passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:
...
rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
pvm:x:24:24::/usr/share/pvm3:/bin/bash
user:x:500:500:user:/home/user:/bin/bash
ldap:x:55:55:LDAP User:/var/lib/ldap:/bin/false
09:42:18
#ldapsearch -D cn=admin,dc=mydc,dc=local -x -W -b "dc=mydc,dc=local" "(ou=Computers)"
Enter LDAP Password:
# extended LDIF
#
# LDAPv3
# base <dc=mydc,dc=local> with scope sub
# filter: (ou=Computers)
# requesting: ALL
#
# Computers, mydc.local
dn: ou=Computers,dc=mydc,dc=local
objectClass: top
objectClass: organizationalUnit
ou: Computers
# search result
search: 2
result: 0 Success
# numResponses: 2
# numEntries: 1
09:43:24
#vim /etc/openldap/s
09:43:24
#vim /etc/openldap/
09:43:24
#vim /etc/openldap/ldif
09:44:00
#ldapsearch -D cn=admin,dc=mydc,dc=local -x -W -b "dc=mydc,dc=local" "(ou=Computers)"
Enter LDAP Password:
# extended LDIF
#
# LDAPv3
# base <dc=mydc,dc=local> with scope sub
# filter: (ou=Computers)
# requesting: ALL
#
# Computers, mydc.local
dn: ou=Computers,dc=mydc,dc=local
objectClass: top
objectClass: organizationalUnit
ou: Computers
# search result
search: 2
result: 0 Success
# numResponses: 2
# numEntries: 1
/dev/tty1
09:44:26
#screen -x
/dev/pts/2
09:44:33
#getent passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:
...
rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
pvm:x:24:24::/usr/share/pvm3:/bin/bash
user:x:500:500:user:/home/user:/bin/bash
ldap:x:55:55:LDAP User:/var/lib/ldap:/bin/false
09:44:45
#ldap
ldapadd      ldapcompare  ldapdelete   ldapmodify   ldapmodrdn   ldappasswd   ldapsearch   ldapwhoami
09:44:45
#ldapadd --help
ldapadd: invalid option -- -
ldapadd: unrecognized option --
Add or modify entries from an LDAP server
usage: ldapadd [options]
        The list of desired operations are read from stdin or from the file
        specified by "-f file".
Add or modify options:
  -a         add values (default)
  -E [!]ext=extparam    modify extensions (! indicate s criticality)
  -F         force all changes records to be used
...
  -U authcid SASL authentication identity
  -v         run in verbose mode (diagnostics to standard output)
  -V         print version info (-VV only)
  -w passwd  bind password (for simple authentication)
  -W         prompt for bind password
  -x         Simple authentication
  -X authzid SASL authorization identity ("dn:<dn>" or "u:<user>")
  -y file    Read password from file
  -Y mech    SASL mechanism
  -Z         Start TLS request (-ZZ to require successful response)
09:45:05
#ldapadd -D cn=admin,dc=mydc,dc=local -x -W

/dev/tty1
09:45:11
#screen -x
/dev/pts/2
09:45:50
#screen
/dev/pts/4
09:45:56
#ldapadd -h | less
09:46:11
#man ldapadd
09:46:22
#ldapadd -h | less
09:46:25
#vim /etc/openldap/ld
09:46:25
#vim /etc/openldap/ld
09:46:25
#vim /etc/openldap/ldif
1,11c1,3
< dn: dc=mydc,dc=local
< objectClass: top
< objectClass: dcObject
< objectClass: organization
< o: mydc
< dc: Mydc
< description: Directory of MYDCLOCAL
< 
< dn: uid=admin,dc=mydc,dc=local
< uid: admin
< cn: root
---
> dn: uid=testuser,ou=Users,dc=mydc,dc=local
> uid: testuser
> cn: User
18,21c10,13
< uidNumber: 0
< gidNumber: 0
< homeDirectory: /root
< gecos: Ldap admin
---
> uidNumber: 65000
> gidNumber: 65000
> homeDirectory: /home/tetsuser
> gecos: TESTUSER
23,41d14
< description: Admin Ladp
< 
< dn: ou=Groups,dc=mydc,dc=local
< objectClass: top
< objectClass: organizationalUnit
< ou: Groups
< structuralObjectClass: organizationalUnit
< 
< dn: ou=Idmap,dc=mydc,dc=local
< objectClass: top
< objectClass: organizationalUnit
< ou: Idmap
< structuralObjectClass: organizationalUnit
< 
< dn: ou=Computers,dc=mydc,dc=local
< objectClass: top
< objectClass: organizationalUnit
< ou: Computers
< structuralObjectClass: organizationalUnit
09:48:55
#man ldapadd
09:49:07
#ldapadd -l /etc/openldap/ldif -v
ldapadd: invalid option -- l
ldapadd: unrecognized option -l
Add or modify entries from an LDAP server
usage: ldapadd [options]
        The list of desired operations are read from stdin or from the file
        specified by "-f file".
Add or modify options:
  -a         add values (default)
  -E [!]ext=extparam    modify extensions (! indicate s criticality)
  -F         force all changes records to be used
...
  -U authcid SASL authentication identity
  -v         run in verbose mode (diagnostics to standard output)
  -V         print version info (-VV only)
  -w passwd  bind password (for simple authentication)
  -W         prompt for bind password
  -x         Simple authentication
  -X authzid SASL authorization identity ("dn:<dn>" or "u:<user>")
  -y file    Read password from file
  -Y mech    SASL mechanism
  -Z         Start TLS request (-ZZ to require successful response)
09:49:13
#slapadd -l /etc/openldap/ldif -v
  -Q         use SASL Quiet mode
  -R realm   SASL realm
  -U authcid SASL authentication identity
  -v         run in verbose mode (diagnostics to standard output)
  -V         print version info (-VV only)
  -w passwd  bind password (for simple authentication)
  -W         prompt for bind password
  -x         Simple authentication
  -X authzid SASL authorization identity ("dn:<dn>" or "u:<user>")
  -y file    Read password from file
  -Y mech    SASL mechanism
  -Z         Start TLS request (-ZZ to require successful response)
[root@linux3:~]# slapadd -l /etc/openldap/ldif -v
added: "uid=testuser,ou=Users,dc=mydc,dc=local" (00000007)
Error, entries missing!
  entry 6: ou=users,dc=mydc,dc=local
[root@linux3:~]#
                 added: "uid=testuser,ou=Users,dc=mydc,dc=local" (00000007)
Error, entries missing!
  entry 6: ou=users,dc=mydc,dc=local
09:49:30
#slapcat | grep Users
  -Q         use SASL Quiet mode
  -R realm   SASL realm
  -U authcid SASL authentication identity
  -v         run in verbose mode (diagnostics to standard output)
  -V         print version info (-VV only)
  -w passwd  bind password (for simple authentication)
  -W         prompt for bind password
  -x         Simple authentication
  -X authzid SASL authorization identity ("dn:<dn>" or "u:<user>")
  -y file    Read password from file
  -Y mech    SASL mechanism
  -Z         Start TLS request (-ZZ to require successful response)
[root@linux3:~]# slapadd -l /etc/openldap/ldif -v
added: "uid=testuser,ou=Users,dc=mydc,dc=local" (00000007)
Error, entries missing!
  entry 6: ou=users,dc=mydc,dc=local
[root@linux3:~]# slapcat | grep Users
dn: uid=testuser,ou=Users,dc=mydc,dc=local
[root@linux3:~]#
                 dn: uid=testuser,ou=Users,dc=mydc,dc=local
09:49:55
#vim /etc/openldap/ldif
3c3
< cn: User
---
> cn: testuser
09:50:53
#slapadd -l /etc/openldap/ldif -v -d 1 | less
09:51:17
#ldapsearch -D cn=admin,dc=m
objectClass: posixAccount
objectClass: top
objectClass: shadowAccount
userPassword: {SSHA}3W15c9Vj+y1N+fe5mA/DGWuDcHGFSQPI
loginShell: /bin/bash
uidNumber: 65000
gidNumber: 65000
homeDirectory: /home/tetsuser
gecos: TESTUSER
structuralObjectClass: account
~
~
~
~
~
~
"/etc/openldap/ldif" 14L, 343C
~
~
~
09:51:31
#getent passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:
...
rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
pvm:x:24:24::/usr/share/pvm3:/bin/bash
user:x:500:500:user:/home/user:/bin/bash
ldap:x:55:55:LDAP User:/var/lib/ldap:/bin/false
09:51:38
#getent passwd
rpm:x:37:37::/var/lib/rpm:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
ident:x:98:98::/home/ident:/sbin/nologin
mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin
smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin
gdm:x:42:42::/var/gdm:/sbin/nologin
rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
pvm:x:24:24::/usr/share/pvm3:/bin/bash
user:x:500:500:user:/home/user:/bin/bash
ldap:x:55:55:LDAP User:/var/lib/ldap:/bin/false
/dev/pts/6
09:51:59
#tcpdump -i eth0 -n port 389
0 packets captured
0 packets received by filter
0 packets dropped by kernel
/dev/pts/4
09:52:28
#telnet 192.168.16.3 389
gidNumber: 65000
homeDirectory: /home/tetsuser
gecos: TESTUSER
structuralObjectClass: account
~
~
~
~
~
~
"/etc/openldap/ldif" 14L, 343C
~
~
~
Trying 192.168.16.3...
Connected to linux3.net.nt (192.168.16.3).
Escape character is '^]'.
^[[A^]
telnet> q
Connection closed.
/dev/pts/6
09:53:03
#tcpdump -i eth0 -n
09:53:06.388779 IP 192.168.16.254.43760 > 192.168.16.3.ssh: . ack 36544 win 501 <nop,nop,timestamp 96815805 417353>
09:53:06.389140 IP 192.168.16.3.ssh > 192.168.16.254.43760: P 36544:36704(160) ack 49 win 2576 <nop,nop,timestamp 417354 96815805>
09:53:06.389400 IP 192.168.16.254.43760 > 192.168.16.3.ssh: . ack 36704 win 501 <nop,nop,timestamp 96815805 417354>
09:53:06.389835 IP 192.168.16.3.ssh > 192.168.16.254.43760: P 36704:36880(176) ack 49 win 2576 <nop,nop,timestamp 417354 96815805>
09:53:06.390148 IP 192.168.16.254.43760 > 192.168.16.3.ssh: . ack 36880 win 501 <nop,nop,timestamp 96815805 417354>
09:53:06.390507 IP 192.168.16.3.ssh > 192.168.16.254.43760: P 36880:37040(160) ack 49 win 2576 <nop,nop,timestamp 417354 96815805>
09:53:06.390773 IP 192.168.16.254.43760 > 192.168.16.3.ssh: . ack 37040 win 501 <nop,nop,timestamp 96815805 417354>
09:53:06.391200 IP 192.168.16.3.ssh > 192.168.16.254.43760: P 37040:37216(176) ack 49 win 2576 <nop,nop,timestamp 417354 96815805>
09:53:06.391522 IP 192.168.16.254.43760 > 192.168.16.3.ssh: . ack 37216 win 501 <nop,nop,timestamp 96815806 417354>
09:53:06.391879 IP 192.168.16.3.ssh > 192.168.16.254.43760: P 37216:37376(160) ack 49 win 2576 <nop,nop,timestamp 417354 96815806>
...
09:53:06.488949 IP 192.168.16.3.ssh > 192.168.16.254.43760: P 59312:59488(176) ack 97 win 2576 <nop,nop,timestamp 417379 96815829>
09:53:06.490073 IP 192.168.16.3.ssh > 192.168.16.254.43760: P 59488:59664(176) ack 97 win 2576 <nop,nop,timestamp 417379 96815829>
09:53:06.490336 IP 192.168.16.254.43760 > 192.168.16.3.ssh: . ack 59664 win 501 <nop,nop,timestamp 96815830 417378>
09:53:06.490858 IP 192.168.16.3.ssh > 192.168.16.254.43760: P 59664:59840(176) ack 97 win 2576 <nop,nop,timestamp 417379 96815830>
09:53:06.492507 IP 192.168.16.3.ssh > 192.168.16.254.43760: P 59840:60128(288) ack 97 win 2576 <nop,nop,timestamp 417379 96815830>
09:53:06.493185 IP 192.168.16.3.ssh > 192.168.16.254.43760: P 60128:60304(176) ack 97 win 2576 <nop,nop,timestamp 417380 96815830>
09:53:06.493824 IP 192.168.16.3.ssh > 192.168.16.254.43760: P 60304:60480(176) ack 97 win 2576 <nop,nop,timestamp 417380 96815830>
09:53:06.494459 IP 192.168.16.3.ssh > 192.168.16.254.43760: P 60480:60656(176) ack 97 win 2576 <nop,nop,timestamp 417380 96815830>
09:53:06.495095 IP 192.168.16.3.ssh > 192.168.16.254.43760: P 60656:60832(176) ack 97 win 2576 <nop,nop,timestamp 417380 96815830>
09:53:06.495728 IP 192.168.16.3.ssh > 192.168.16.254.43760: P 60832:61008(176) ack 97 win 2576 <nop,nop,timestamp 417380 96815830>
09:53:07
#tcpdump -i eth0 -n -not port ssh
tcpdump version 3.8
libpcap version 0.8.3
Usage: tcpdump [-aAdDeflLnNOpqRStuUvxX] [-c count] [ -C file_size ]
                [ -E algo:secret ] [ -F file ] [ -i interface ] [ -M secret ]
                [ -r file ] [ -s snaplen ] [ -T type ] [ -w file ] [ -W filecount ]
                [ -y datalinktype ] [ -Z user ]
                [ expression ]
09:53:13
#tcpdump -i eth0 -n not port ssh
09:53:19.291287 IP 194.150.93.78.18030 > 192.168.16.3.40088: . ack 14233 win 8688 <nop,nop,timestamp 32409309 420570>
09:53:19.297410 IP 194.150.93.78.18030 > 192.168.16.3.40088: . ack 15681 win 9412 <nop,nop,timestamp 32409311 420570>
09:53:19.303278 IP 194.150.93.78.18030 > 192.168.16.3.40088: . ack 17129 win 10136 <nop,nop,timestamp 32409312 420571>
09:53:19.314525 IP 194.150.93.78.18030 > 192.168.16.3.40088: . ack 18577 win 10860 <nop,nop,timestamp 32409314 420571>
09:53:19.325017 IP 194.150.93.78.18030 > 192.168.16.3.40088: . ack 20025 win 11584 <nop,nop,timestamp 32409315 420573>
09:53:19.325044 IP 194.150.93.78.18030 > 192.168.16.3.40088: . ack 21473 win 12308 <nop,nop,timestamp 32409317 420573>
09:53:19.333512 IP 194.150.93.78.18030 > 192.168.16.3.40088: F 1:1(0) ack 22469 win 13032 <nop,nop,timestamp 32409320 420573>
09:53:19.333552 IP 192.168.16.3.40088 > 194.150.93.78.18030: . ack 2 win 1460 <nop,nop,timestamp 420590 32409320>
38 packets captured
38 packets received by filter
0 packets dropped by kernel
09:53:25
#tcpdump -i eth0 -n port 389
gecos: testuser
structuralObjectClass: account
~
~
tructuralObjectClass: organizationalUnit
~
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
~
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
~
~
~
~
0 packets captured
0 packets received by filter
0 packets dropped by kernel
/dev/pts/4
09:53:39
#telnet 192.168.16.3 389
Trying 192.168.16.3...
Connected to linux3.net.nt (192.168.16.3).
Escape character is '^]'.
^]
telnet> q
Connection closed.
ux3:~
09:53:48
#Âtelnet 192.168.16.3 389
structuralObjectClass: account
~
~
~
~
~
~
"/etc/openldap/ldif" 14L, 343C
~
~
~
Trying 192.168.16.3...
Connected to linux3.net.nt (192.168.16.3).
Escape character is '^]'.
^]
telnet> q
Connection closed.
/dev/pts/6
09:53:57
#netstat -lnp | grep :389
tcp        0      0 0.0.0.0:389                 0.0.0.0:*                   LISTEN      3194/slapd
tcp        0      0 :::389                      :::*                        LISTEN      3194/slapd
09:54:10
#tcpdump -i eth0 -n port 389
09:54:38.300730 IP 192.168.16.1.54818 > 192.168.16.3.ldap: S 3087919949:3087919949(0) win 5840 <mss 1460,sackOK,timestamp 64712413 0,nop,wscale 7>
09:54:38.301020 IP 192.168.16.3.ldap > 192.168.16.1.54818: S 1716683472:1716683472(0) ack 3087919950 win 5792 <mss 1460,sackOK,timestamp 440330 64712413,nop,wscale 2>
09:54:38.300901 IP 192.168.16.1.54818 > 192.168.16.3.ldap: . ack 1 win 46 <nop,nop,timestamp 64712415 440330>
09:54:54.008148 IP 192.168.16.1.54818 > 192.168.16.3.ldap: F 1:1(0) ack 1 win 46 <nop,nop,timestamp 64716341 440330>
09:54:54.008491 IP 192.168.16.3.ldap > 192.168.16.1.54818: F 1:1(0) ack 2 win 1448 <nop,nop,timestamp 444257 64716341>
09:54:54.008662 IP 192.168.16.1.54818 > 192.168.16.3.ldap: . ack 2 win 46 <nop,nop,timestamp 64716341 444257>
6 packets captured
6 packets received by filter
0 packets dropped by kernel
09:54:56
#vim /etc/openldap/ldap.conf
09:55:44
#vim /etc/openldap/ldap.conf
14a15,18
> host 192.168.16.3
> base dc=mydc,dc=local
> uri ldap://192.168.16.3/
> rootbindn cn=admin,dc=mydc,dc=local
09:57:19
#getent passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:
...
rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
pvm:x:24:24::/usr/share/pvm3:/bin/bash
user:x:500:500:user:/home/user:/bin/bash
ldap:x:55:55:LDAP User:/var/lib/ldap:/bin/false
09:57:26
#/etc/init.d/ldap restart
dn: uid=testuser,ou=Users,dc=mydc,dc=local
uid: testuser
cn: User
objectClass: account
objectClass: posixAccount
objectClass: top
objectClass: shadowAccount
userPassword: {SSHA}3W15c9Vj+y1N+fe5mA/DGWuDcHGFSQPI
loginShell: /bin/bash
homeDirectory: /root
...
~
Останавливается slapd:                      [  ОК  ]
~
Checking configuration files for slapd:  config file testing succeeded
~
                                                           [  ОК  ]
~
Запускается slapd:                              [  ОК  ]
~
~
09:57:42
#tcpdump -i eth0 -n port 389
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
­
q
0 packets captured
0 packets received by filter
0 packets dropped by kernel
/dev/pts/4
09:58:27
#vim /etc/openldap/slapd.conf
89c89,90
< rootpw {SSHA}BT5CA74sFramN4UZj+o18OqJ5CRfyJH+
---
> rootpw rootpass
> 
09:59:55
#vim /etc/ldap.secret
10:00:04
#vim /etc/ldap.conf
10:00:15
#vim /etc/ldap.conf
15c15
< host 127.0.0.1
---
> host 192.168.16.3
23c23
< uri ldap://127.0.0.1/
---
> uri ldap://192.168.16.3/
10:01:11
#getent passwd
rpm:x:37:37::/var/lib/rpm:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
ident:x:98:98::/home/ident:/sbin/nologin
mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin
smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin
gdm:x:42:42::/var/gdm:/sbin/nologin
rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
pvm:x:24:24::/usr/share/pvm3:/bin/bash
user:x:500:500:user:/home/user:/bin/bash
ldap:x:55:55:LDAP User:/var/lib/ldap:/bin/false
10:01:35
#/etc/init.d/ldap restart
loginShell: /bin/bash
uidNumber: 65000
gidNumber: 65000
homeDirectory: /home/tetsuser
gecos: TESTUSER
structuralObjectClass: account
~
~
~
~
~
~
"/etc/openldap/ldif" 14L, 343C
~
~
~
Останавливается slapd:                      [  ОК  ]
Checking configuration files for slapd:  config file testing succeeded
                                                           [  ОК  ]
Запускается slapd:                              [  ОК  ]
10:01:46
#ps aux | grep slapd
ldap      4273  0.0  0.1  13224  2448 ?        Ssl  10:01   0:00 /usr/sbin/slapd -h ldap:/// -u ldap
root      4285  0.0  0.0   3784   752 pts/5    S+   10:01   0:00 grep slapd
10:01:53
#ls /proc/4273/
userPassword: {SSHA}3W15c9Vj+y1N+fe5mA/DGWuDcHGFSQPI
loginShell: /bin/bash
uidNumber: 65000
gidNumber: 65000
homeDirectory: /home/tetsuser
gecos: TESTUSER
structuralObjectClass: account
~
~
~
~
~
~
"/etc/openldap/ldif" 14L, 343C
~
~
~
attr/      cwd/       fd/        mem        oom_score  smaps      status
auxv       environ    loginuid   mounts     root/      stat       task/
cmdline    exe        maps       oom_adj    seccomp    statm      wchan
10:01:53
#ls /proc/4273/cmdline
objectClass: top
objectClass: shadowAccount
userPassword: {SSHA}3W15c9Vj+y1N+fe5mA/DGWuDcHGFSQPI
loginShell: /bin/bash
uidNumber: 65000
gidNumber: 65000
homeDirectory: /home/tetsuser
gecos: TESTUSER
structuralObjectClass: account
~
~
~
~
~
~
"/etc/openldap/ldif" 14L, 343C
~
~
~
/proc/4273/cmdline
10:02:47
#less /proc/4273/cmdline
10:02:52
#less /proc/4273/root/
10:02:52
#less /proc/4273/stat
10:03:28
#cat /proc/4273/stat
4273 (slapd) S 1 4273 4273 0 -1 8388672 463 0 0 0 0 0 0 0 24 0 2 0 248922 13541376 612 4294967295 7176192 8557940 3220903808 0 642 0 0 4096 84499 4294967295 0 0 17 0 0 0
10:03:34
#cat /proc/4273/
attr/      cwd/       fd/        mem        oom_score  smaps      status
auxv       environ    loginuid   mounts     root/      stat       task/
cmdline    exe        maps       oom_adj    seccomp    statm      wchan
10:03:34
#less /proc/4273/status
10:03:55
#ls /proc/4273/
userPassword: {SSHA}3W15c9Vj+y1N+fe5mA/DGWuDcHGFSQPI
loginShell: /bin/bash
uidNumber: 65000
gidNumber: 65000
homeDirectory: /home/tetsuser
gecos: TESTUSER
structuralObjectClass: account
~
~
~
~
~
~
"/etc/openldap/ldif" 14L, 343C
~
~
~
attr/      cwd/       fd/        mem        oom_score  smaps      status
auxv       environ    loginuid   mounts     root/      stat       task/
cmdline    exe        maps       oom_adj    seccomp    statm      wchan
10:03:55
#ls /proc/4273/task/427
4273/ 4274/
10:03:55
#ls /proc/4273/task/427
4273/ 4274/
10:03:55
#ls /proc/4273/task/4273/
attr/      cmdline    environ    fd/        maps       mounts     oom_score  seccomp    stat       status
auxv       cwd/       exe        loginuid   mem        oom_adj    root/      smaps      statm      wchan
10:04:18
#cat /proc/4273/

10:04:22
#vim /etc/openldap/slapd.conf
10:05:23
#whereis slapd
objectClass: top
objectClass: shadowAccount
userPassword: {SSHA}3W15c9Vj+y1N+fe5mA/DGWuDcHGFSQPI
loginShell: /bin/bash
uidNumber: 65000
gidNumber: 65000
homeDirectory: /home/tetsuser
gecos: TESTUSER
structuralObjectClass: account
~
~
~
~
~
~
"/etc/openldap/ldif" 14L, 343C
~
~
~
slapd: /usr/sbin/slapd /usr/share/man/man8/slapd.8.gz
10:06:08
#strings /usr/sbin/slapd
slapd                slapd_db_deadlock    slapd_db_printlog    slapd_db_upgrade
slapd_db_archive     slapd_db_dump        slapd_db_recover     slapd_db_verify
slapd_db_checkpoint  slapd_db_load        slapd_db_stat        slapdn
10:06:08
##strings /usr/sbin/slapd

10:06:23
#ls -l /usr/sbin/slapd
objectClass: top
objectClass: shadowAccount
userPassword: {SSHA}3W15c9Vj+y1N+fe5mA/DGWuDcHGFSQPI
loginShell: /bin/bash
uidNumber: 65000
gidNumber: 65000
homeDirectory: /home/tetsuser
gecos: TESTUSER
structuralObjectClass: account
~
~
~
~
~
~
"/etc/openldap/ldif" 14L, 343C
~
~
~
-rwxr-xr-x  1 root root 1410836 Ноя  8  2005 /usr/sbin/slapd
10:06:30
#strings /usr/sbin/slapd | grep ldap://
userPassword: {SSHA}3W15c9Vj+y1N+fe5mA/DGWuDcHGFSQPI
loginShell: /bin/bash
uidNumber: 65000
gidNumber: 65000
homeDirectory: /home/tetsuser
gecos: TESTUSER
structuralObjectClass: account
~
~
~
~
~
~
"/etc/openldap/ldif" 14L, 343C
~
~
~
ldap:///
ldap://
ldap://localhost/
10:06:55
#vim /etc/openldap/slapd.conf
13c13
< 
---
> ldap://192.168.16.3/
10:07:44
#/etc/init.d/ldap restart
Останавливается slapd:                      [  ОК  ]
Checking configuration files for slapd:  config file testing succeeded
                                                           [  ОК  ]
Запускается slapd:                              [  ОК  ]
10:07:52
##strings /usr/sbin/slapd
objectClass: posixAccount
objectClass: top
objectClass: shadowAccount
userPassword: {SSHA}3W15c9Vj+y1N+fe5mA/DGWuDcHGFSQPI
loginShell: /bin/bash
uidNumber: 65000
gidNumber: 65000
homeDirectory: /home/tetsuser
gecos: TESTUSER
structuralObjectClass: account
~
~
~
~
~
~
"/etc/openldap/ldif" 14L, 343C
~
~
~
10:08:04
#screen
10:08:16
#telnet 192.168.16.3 389

10:08:21
#netstat -lnp | grep 389
tcp        0      0 0.0.0.0:389                 0.0.0.0:*                   LISTEN      4561/slapd
tcp        0      0 :::389                      :::*                        LISTEN      4561/slapd
10:08:27
#ps -o pid,cmd,user -a | grep slapd
objectClass: top
objectClass: shadowAccount
userPassword: {SSHA}3W15c9Vj+y1N+fe5mA/DGWuDcHGFSQPI
loginShell: /bin/bash
uidNumber: 65000
gidNumber: 65000
homeDirectory: /home/tetsuser
gecos: TESTUSER
structuralObjectClass: account
~
~
~
~
~
~
"/etc/openldap/ldif" 14L, 343C
~
~
~
 4614 grep slapd                  root
10:08:54
#ps -o pid,cmd,user -a | grep slapd

10:09:03
#ps aux | grep slapd
objectClass: shadowAccount
userPassword: {SSHA}3W15c9Vj+y1N+fe5mA/DGWuDcHGFSQPI
loginShell: /bin/bash
uidNumber: 65000
gidNumber: 65000
homeDirectory: /home/tetsuser
gecos: TESTUSER
structuralObjectClass: account
~
~
~
~
~
~
"/etc/openldap/ldif" 14L, 343C
~
~
~
ldap      4561  0.0  0.1  13220  2444 ?        Ssl  10:07   0:00 /usr/sbin/slapd -h ldap:/// -u ldap
root      4630  0.0  0.0   3788   756 pts/5    S+   10:09   0:00 grep slapd
10:09:09
#/etc/init.d/ldap restart
Останавливается slapd:                      [  ОК  ]
Checking configuration files for slapd:  config file testing succeeded
                                                           [  ОК  ]
Запускается slapd:                              [  ОК  ]
10:09:21
#strings /usr/sbin/slapd | grep ldap://
userPassword: {SSHA}3W15c9Vj+y1N+fe5mA/DGWuDcHGFSQPI
loginShell: /bin/bash
uidNumber: 65000
gidNumber: 65000
homeDirectory: /home/tetsuser
gecos: TESTUSER
structuralObjectClass: account
~
~
~
~
~
~
"/etc/openldap/ldif" 14L, 343C
~
~
~
ldap:///
ldap://
ldap://localhost/
10:09:30
#man slapd.conf
10:10:38
#rpm -qf openldap-servers
objectClass: top
objectClass: shadowAccount
userPassword: {SSHA}3W15c9Vj+y1N+fe5mA/DGWuDcHGFSQPI
loginShell: /bin/bash
uidNumber: 65000
gidNumber: 65000
homeDirectory: /home/tetsuser
gecos: TESTUSER
structuralObjectClass: account
~
~
~
~
~
~
"/etc/openldap/ldif" 14L, 343C
~
~
~
ошибка: файл /root/openldap-servers: Нет такого файла или каталога
10:10:57
#rpm -ql openldap-servers
/etc/openldap/schema
/etc/openldap/schema/README
/etc/openldap/schema/corba.schema
/etc/openldap/schema/core.schema
/etc/openldap/schema/cosine.schema
/etc/openldap/schema/dyngroup.schema
/etc/openldap/schema/inetorgperson.schema
/etc/openldap/schema/java.schema
/etc/openldap/schema/misc.schema
/etc/openldap/schema/nis.schema
...
/usr/share/openldap/migration/migration-tools.txt
/usr/share/openldap/ucdata
/usr/share/openldap/ucdata/case.dat
/usr/share/openldap/ucdata/cmbcl.dat
/usr/share/openldap/ucdata/comp.dat
/usr/share/openldap/ucdata/ctype.dat
/usr/share/openldap/ucdata/decomp.dat
/usr/share/openldap/ucdata/kdecomp.dat
/usr/share/openldap/ucdata/num.dat
/var/lib/ldap

Файлы

  • /proc/4273/
  • /proc/4273/stat
  • /proc/4273/
    >
    attr/      cwd/       fd/        mem        oom_score  smaps      status
    auxv       environ    loginuid   mounts     root/      stat       task/
    cmdline    exe        maps       oom_adj    seccomp    statm      wchan
    
    /proc/4273/stat
    >
    4273 (slapd) S 1 4273 4273 0 -1 8388672 463 0 0 0 0 0 0 0 24 0 2 0 248922 13541376 612 4294967295 7176192 8557940 3220903808 0 642 0 0 4096 84499 4294967295 0 0 17 0 0 0
    

    Статистика

    Время первой команды журнала09:33:05 2007-12-14
    Время последней команды журнала10:10:57 2007-12-14
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %18.81
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.63
    Количество командных строк в единицу времени, команда/мин 2.67
    Частота использования команд
    vim18|===============| 15.25%
    grep12|==========| 10.17%
    less9|=======| 7.63%
    ls9|=======| 7.63%
    tcpdump7|=====| 5.93%
    getent7|=====| 5.93%
    rpm7|=====| 5.93%
    telnet5|====| 4.24%
    screen5|====| 4.24%
    ldapadd5|====| 4.24%
    strings5|====| 4.24%
    /etc/init.d/ldap5|====| 4.24%
    ps4|===| 3.39%
    man3|==| 2.54%
    ldapsearch3|==| 2.54%
    cat3|==| 2.54%
    #strings2|=| 1.69%
    netstat2|=| 1.69%
    slapadd2|=| 1.69%
    Âtelnet1|| 0.85%
    ldap1|| 0.85%
    whereis1|| 0.85%
    slapcat1|| 0.85%
    vipw1|| 0.85%
    ____
    *) Интервалы неактивности длительностью 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$