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

Содержание

Журнал

Четверг (12/13/07)

/dev/pts/9
11:14:20
#scp root@192.168.16.1:/usr/sbin/delete-user-from
root@192.168.16.1's password:
delete-user-from-group                                          100%  553     0.5KB/s   00:00
11:14:42
#vim /etc/samba/smb.conf
11:17:26
#/etc/init.d/sm
smartd  smb
11:17:26
#/etc/init.d/smb restart
Останавливаются службы SMB:           [  ОК  ]
Останавливаются службы NMB:           [  ОК  ]
Запускаются службы SMB:                   [  ОК  ]
Запускаются службы NMB:                   [  ОК  ]
/dev/pts/3
11:22:44
#ls -lt /var/log/samba/
итого 200
-rw-r--r--  1 root root  4149 Дек 13 11:19 winxp03.log
-rw-r--r--  1 root root 51061 Дек 13 11:18 nmbd.log
-rw-r--r--  1 root root 10064 Дек 13 11:17 smbd.log
-rw-r--r--  1 root root 51869 Дек 12 19:06 winxp03.log.old
-rw-r--r--  1 root root   293 Дек 12 18:59 debian1.log
-rw-r--r--  1 root root     0 Дек 12 18:58 192.168.16.1.log
-rw-r--r--  1 root root  1589 Дек 12 14:30 log.wb-CLINIKA0
-rw-r--r--  1 root root   950 Дек 12 14:07 192.168.16.253.log
-rw-r--r--  1 root root   869 Дек 12 13:44 winbindd.log
-rw-r--r--  1 root root     0 Дек 12 13:02 log.wb-BUILTIN
-rw-r--r--  1 root root     0 Дек 12 13:02 log.wb-LINUX3
-rw-r--r--  1 root root 52319 Дек 12 11:39 192.168.16.253.log.old
-rw-r--r--  1 root root   894 Дек 12 10:53 winxp01.log
-rw-r--r--  1 root root   353 Дек 12 10:24 dc.log
-rw-r--r--  1 root root     0 Дек 12 10:22 log.winbindd-idmap
drwx------  5 root root   120 Дек 12 10:19 cores
-rw-r--r--  1 root root     0 Дек 11 10:32 0.0.0.0.log
-rw-r--r--  1 root root     0 Дек 11 10:18 192.168.16.101.log
-rw-r--r--  1 root root     0 Дек 11 10:17 192.168.16.103.log
11:23:05
#date
Чтв Дек 13 11:23:18 EET 2007
11:23:18
#ls -lt /var/log/
итого 1552
-rw-------  1 root  root   715062 Дек 13 11:20 messages
-rw-------  1 root  root   145507 Дек 13 11:20 secure
-rw-------  1 root  root   168192 Дек 13 11:20 cron
-rw-rw-r--  1 root  utmp   165504 Дек 13 11:18 wtmp
-rw-------  1 root  root    12566 Дек 13 11:03 maillog
-rw-r--r--  1 root  root  2920292 Дек 13 11:02 lastlog
-rw-r--r--  1 root  root    29344 Дек 13 04:02 rpmpkgs
-rw-r--r--  1 root  root    53909 Дек 13 04:02 prelink.log
drwx------  3 root  root      664 Дек 12 19:06 samba
...
-rw-------  1 root  root      208 Дек  9 20:49 boot.log
drwxr-xr-x  2 lp    sys       112 Дек  8 18:17 cups
-rw-r--r--  1 root  root      176 Дек  8 18:16 fix-nvidia.log
drwxr-x---  2 root  root       80 Дек  8 18:13 audit
drwxr-xr-x  2 uucp  uucp      120 Дек  8 08:02 uucp
-rw-r--r--  1 root  root    46574 Дек  8 08:02 scrollkeeper.log
drwxr-xr-x  2 root  root       80 Дек  8 07:54 mail
-rw-------  1 root  root        0 Дек  8 07:50 spooler
drwx------  2 root  root       48 Окт 20  2005 ppp
drwxr-xr-x  2 root  root       48 Окт 19  2005 vbox
11:23:24
#ls -lt /var/log/ | head
итого 1552
-rw-------  1 root  root   715062 Дек 13 11:20 messages
-rw-------  1 root  root   145507 Дек 13 11:20 secure
-rw-------  1 root  root   168192 Дек 13 11:20 cron
-rw-rw-r--  1 root  utmp   165504 Дек 13 11:18 wtmp
-rw-------  1 root  root    12566 Дек 13 11:03 maillog
-rw-r--r--  1 root  root  2920292 Дек 13 11:02 lastlog
-rw-r--r--  1 root  root    29344 Дек 13 04:02 rpmpkgs
-rw-r--r--  1 root  root    53909 Дек 13 04:02 prelink.log
drwx------  3 root  root      664 Дек 12 19:06 samba
11:23:32
#ls -lt /var/log/ | less
11:23:47
#vim /etc/samba/smb.conf
193c193
< 
---
> add user script =/usr/sbin/useradd -m "%u"
11:24:56
#/etc/init.d/smb restart
Останавливаются службы SMB:           [  ОК  ]
Останавливаются службы NMB:           [  ОК  ]
Запускаются службы SMB:                   [  ОК  ]
Запускаются службы NMB:                   [  ОК  ]
прошло 12 минут
/dev/pts/9
11:37:19
#net rpc group members "Administrators" -U
Invalid option -U: missing argument
No command: net
  net time              to view or set time information
  net lookup            to lookup host name or ip address
  net user              to manage users
  net group             to manage groups
  net sam               to edit the local user database directly
  net lookup            to look up various things
  net groupmap          to manage group mappings
  net join              to join a domain
...
Valid miscellaneous options are:
        -p or --port=<port>             connection port on target
        -W or --myworkgroup=<wg>        client workgroup
        -d or --debuglevel=<level>      debug level (0-10)
        -n or --myname=<name>           client name
        -U or --user=<name>             user name
        -s or --configfile=<path>       pathname of smb.conf file
        -l or --long                    Display full information
        -V or --version                 Print samba version information
        -P or --machine-pass            Authenticate as machine account
11:37:51
#net rpc group members "Administrators" -U root
[2007/12/13 11:37:53, 0] param/loadparm.c:map_parameter(2693)
  Unknown parameter encountered: "alog level"
[2007/12/13 11:37:53, 0] param/loadparm.c:lp_do_parameter(3429)
  Ignoring unknown parameter "alog level"
Password:
Could not connect to server 127.0.0.1
The username or password was not correct.
Connection failed: NT_STATUS_LOGON_FAILURE
11:38:33
#net rpc group members "Administrators" -U root
[2007/12/13 11:38:39, 0] param/loadparm.c:map_parameter(2693)
  Unknown parameter encountered: "alog level"
[2007/12/13 11:38:39, 0] param/loadparm.c:lp_do_parameter(3429)
  Ignoring unknown parameter "alog level"
Password:
CLINIKA0\Domain Admins
11:38:42
#yum search OpenLDAP
Searching Packages:
Setting up repositories
base                      100% |=========================|  951 B    00:00
updates-released          100% |=========================|  951 B    00:00
Reading repository metadata in from local files
compat-openldap.i386                     2.2.29_2.1.30-1.FC4    base
Matched from:
compat-openldap
OpenLDAP compatibility shared libraries.
OpenLDAP is an open source suite of LDAP (Lightweight Directory Access
...
Matched from:
openldap-devel
OpenLDAP development libraries and header files.
The openldap-devel package includes the development libraries and
header files needed for compiling applications that use LDAP
(Lightweight Directory Access Protocol) internals. LDAP is a set of
protocols for enabling directory services over the Internet. Install
this package only if you plan to develop or will need to compile
customized LDAP clients.
http://www.openldap.org/
прошла 41 минута
12:20:30
#yum install openldap.i386
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Nothing to do
12:21:43
#yum install openldap-servers
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for openldap-servers to pack into transaction set.
openldap-servers-2.2.29-1 100% |=========================|  41 kB    00:10
---> Package openldap-servers.i386 0:2.2.29-1.FC4 set to be updated
--> Running transaction check
...
 openldap-servers        i386       2.2.29-1.FC4     base              1.7 M
Transaction Summary
=============================================================================
Install      1 Package(s)
Update       0 Package(s)
Remove       0 Package(s)
Total download size: 1.7 M
Is this ok [y/N]: n
Exiting on user Command
Complete!
12:22:46
#yum install openldap
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Nothing to do
12:22:55
#yum install openldap*
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package openldap-servers.i386 0:2.2.29-1.FC4 set to be updated
---> Downloading header for openldap-servers-sql to pack into transaction set.
openldap-servers-sql-2.2. 100% |=========================|  33 kB    00:09
---> Package openldap-servers-sql.i386 0:2.2.29-1.FC4 set to be updated
...
Is this ok [y/N]: y
Downloading Packages:
(1/3): openldap-servers-2 100% |=========================| 1.7 MB    05:35
(2/3): unixODBC-2.2.11-3. 100% |=========================| 859 kB    03:34
(3/3): openldap-servers-s 100% |=========================|  93 kB    01:04
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: unixODBC                     ######################### [1/3]
прошло 11 минут
12:34:39
#whereis ldap
ldap: /etc/ldap.conf /usr/include/ldap.h /usr/share/man/man3/ldap.3.gz
12:35:19
#whereis sldap
sldap:
12:35:25
#yum list | grep ldap
nss_ldap.i386                            234-4                  installed
openldap.i386                            2.2.29-1.FC4           installed
openldap-clients.i386                    2.2.29-1.FC4           installed
openldap-devel.i386                      2.2.29-1.FC4           installed
openldap-servers.i386                    2.2.29-1.FC4           installed
openldap-servers-sql.i386                2.2.29-1.FC4           installed
compat-openldap.i386                     2.2.29_2.1.30-1.FC4    base
ldapjdk.noarch                           4.17-1jpp_3fc          base
ldapjdk-javadoc.noarch                   4.17-1jpp_3fc          base
mod_authz_ldap.i386                      0.26-3                 base
nagios-plugins-ldap.i386                 1.4.5-1.110asp         updates-released
php-ldap.i386                            5.0.4-10.5             base
python-ldap.i386                         2.0.6-4                base
wine-ldap.i386                           0.9.27-1.110asp        updates-released
12:35:58
#whereis schema
schema:
12:36:49
#ls /usr/local/etc/

12:37:06
#ls /usr/local/
bin  etc  games  include  lib  libexec  man  sbin  share  src
12:37:08
#ls /etc/ld
ldap.conf     ld.so.cache   ld.so.conf    ld.so.conf.d/
12:37:08
#less /etc/ldap.conf
12:38:07
#less /etc/open
12:38:07
#less /etc/open
12:38:07
#ls /etc/openldap/
cacerts  ldap.conf  schema  slapd.conf
12:38:19
#ls /etc/openldap/schema/
corba.schema  cosine.schema    inetorgperson.schema  misc.schema  openldap.schema  redhat
core.schema   dyngroup.schema  java.schema           nis.schema   README
12:38:26
#slap
slapadd              slapd_db_deadlock    slapd_db_stat        slappasswd
slapcat              slapd_db_dump        slapd_db_upgrade     slaptest
slapd                slapd_db_load        slapd_db_verify
slapd_db_archive     slapd_db_printlog    slapdn
slapd_db_checkpoint  slapd_db_recover     slapindex
12:38:26
#slap
slapadd              slapd_db_deadlock    slapd_db_stat        slappasswd
slapcat              slapd_db_dump        slapd_db_upgrade     slaptest
slapd                slapd_db_load        slapd_db_verify
slapd_db_archive     slapd_db_printlog    slapdn
slapd_db_checkpoint  slapd_db_recover     slapindex
12:38:26
#find / -name samba.schema*
/usr/share/doc/samba-3.0.24/LDAP/samba.schema.oc.IBM-DS
/usr/share/doc/samba-3.0.24/LDAP/samba.schema.at.IBM-DS
/usr/share/doc/samba-3.0.24/LDAP/samba.schema
find: /proc/3106/task: Нет такого файла или каталога
find: /proc/3106/fd: Нет такого файла или каталога
12:43:14
#cp /usr/share/doc/samba-3.0.24/LDAP/samba.schema /etc/openldap/schema/

12:43:52
#vim /etc/openldap/slapd.conf
8a9
> include		/etc/openldap/schema/samba.schema
69,70c70,71
< suffix		"dc=my-domain,dc=com"
< rootdn		"cn=Manager,dc=my-domain,dc=com"
---
> suffix		"dc=mydc,dc=local"
> rootdn		"cn=root,dc=mydc,dc=local"
74c75
< # rootpw		secret
---
>  rootpw		rootpass
/dev/pts/3
12:48:37
#hostname
linux3.mydc.local
/dev/pts/9
12:52:37
#/etc/init.d/ldap start
Checking configuration files for slapd:  config file testing succeeded
                                                           [  ОК  ]
Запускается slapd:                              [  ОК  ]
12:52:48
#slappasswd rootpass
Usage: slappasswd [options]
  -h hash       password scheme
  -s secret     new password
  -c format     crypt(3) salt format
  -u            generate RFC2307 values (default)
  -v            increase verbosity
  -T file       read file for new password
12:53:34
#slappasswd -h rootpass
New password:
Re-enter new password:
Password values do not match
12:53:50
#slappasswd -h
slappasswd: option requires an argument -- h
Usage: slappasswd [options]
  -h hash       password scheme
  -s secret     new password
  -c format     crypt(3) salt format
  -u            generate RFC2307 values (default)
  -v            increase verbosity
  -T file       read file for new password
12:53:53
#slappasswd -help
New password:
Re-enter new password:
Password generation failed for scheme elp: scheme not recognized
12:54:11
#slappasswd
New password:
Re-enter new password:
{SSHA}86w2/cNK/jCHgsuQZkx6kL0/3basbcLP
12:54:48
#vim /etc/openldap/slapd.conf
75c75
<  rootpw		rootpass
---
>  rootpw		{SSHA}86w2/cNK/jCHgsuQZkx6kL0/3basbcLP
12:55:29
#/etc/init.d/ldap restart
Останавливается slapd:                      [  ОК  ]
Checking configuration files for slapd:  config file testing succeeded
                                                           [  ОК  ]
Запускается slapd:                              [  ОК  ]
12:55:56
#slap
slapadd              slapd_db_deadlock    slapd_db_stat        slappasswd
slapcat              slapd_db_dump        slapd_db_upgrade     slaptest
slapd                slapd_db_load        slapd_db_verify
slapd_db_archive     slapd_db_printlog    slapdn
slapd_db_checkpoint  slapd_db_recover     slapindex
12:55:56
#slapcat | less
12:56:47
#less /etc/open
12:56:47
#less /etc/open
12:56:47
#less /etc/openldap/
12:56:47
#ls /var/l
lib/   local/ lock/  log/
12:56:47
#ls /var/lib/ldap/
__db.001  __db.002  __db.003  __db.004  __db.005  dn2id.bdb  id2entry.bdb  log.0000000001
13:03:34
#ls -l /var/lib/ldap/
итого 534
-rw-------  1 ldap ldap    24576 Дек 13 12:52 __db.001
-rw-------  1 ldap ldap   278528 Дек 13 12:52 __db.002
-rw-------  1 ldap ldap    98304 Дек 13 12:52 __db.003
-rw-------  1 ldap ldap   450560 Дек 13 12:52 __db.004
-rw-------  1 ldap ldap    24576 Дек 13 12:52 __db.005
-rw-------  1 ldap ldap     8192 Дек 13 12:52 dn2id.bdb
-rw-------  1 ldap ldap    32768 Дек 13 12:52 id2entry.bdb
-rw-------  1 ldap ldap 10485760 Дек 13 12:56 log.0000000001
13:03:38
#vim /etc/open
13:03:38
#vim /etc/open
13:03:38
#vim /etc/openldap/ldap_init.ldif
13:11:31
#slappasswd
New password:
Re-enter new password:
{SSHA}BU5MYIJpb1V2ku/NHniuL2FqOV0Mq/UQ
13:12:16
#{SSHA}BU5MYIJpb1V2ku/NHniuL2FqOV0Mq/UQ
bash: {SSHA}BU5MYIJpb1V2ku/NHniuL2FqOV0Mq/UQ: Нет такого файла или каталога
13:12:21
#vim /etc/openldap/ldap_init.ldif
13c13
< userPassword:
---
> userPassword: {SSHA}BU5MYIJpb1V2ku/NHniuL2FqOV0Mq/UQ
13:12:37
#slappasswd
New password:
Re-enter new password:
{SSHA}Mc1MyQPla9s1DwFMIMTT9JFWV5IpkAlO
13:12:46
#{SSHA}Mc1MyQPla9s1DwFMIMTT9JFWV5IpkAlO
bash: {SSHA}Mc1MyQPla9s1DwFMIMTT9JFWV5IpkAlO: command not found
13:12:51
#{SSHA}Mc1MyQPla9s1DwFMIMTT9JFWV5IpkAlO
bash: {SSHA}Mc1MyQPla9s1DwFMIMTT9JFWV5IpkAlO: command not found
13:12:57
#vim /etc/openldap/ldap_init.ldif
26c26
< userPassword:
---
> userPassword: {SSHA}Mc1MyQPla9s1DwFMIMTT9JFWV5IpkAlO
13:13:10
#slapadd -d1 -v -l /etc/open
openldap/ openvpn/
13:13:10
#slapadd -d1 -v -l /etc/openldap/ldap_init.ldif
slapadd init: initiated tool.
slap_sasl_init: initialized!
bdb_back_initialize: initialize BDB backend
bdb_back_initialize: Sleepycat Software: Berkeley DB 4.3.27: (December 22, 2004)
bdb_back_initialize: initialize HDB backend
bdb_back_initialize: Sleepycat Software: Berkeley DB 4.3.27: (December 22, 2004)
>>> dnNormalize: <cn=Subschema>
<<< dnNormalize: <cn=subschema>
bdb_db_init: Initializing BDB database
>>> dnPrettyNormal: <dc=mydc,dc=local>
...
objectclass: simpleSecurityObject
userPassword: {SSHA}BU5MYIJpb1V2ku/NHniuL2FqOV0Mq/UQ
"
>>> dnPrettyNormal: <cn=Manager,dc=mydc,dc=local>
<<< dnPrettyNormal: <cn=Manager,dc=mydc,dc=local>, <cn=manager,dc=mydc,dc=local>
str2entry: invalid value for attribute objectClass (syntax 1.3.6.1.4.1.1466.115.121.1.38)
slapadd: could not parse entry (line=14)
slapadd shutdown: initiated
====> bdb_cache_release_all
slapadd shutdown: freeing system resources.
13:13:58
#vim /etc/openldap/ldap_init.ldif
15d14
< #Tree of Users
13:16:14
#slapadd -d1 -v -l /etc/openldap/ldap_init.ldif
slapadd init: initiated tool.
slap_sasl_init: initialized!
bdb_back_initialize: initialize BDB backend
bdb_back_initialize: Sleepycat Software: Berkeley DB 4.3.27: (December 22, 2004)
bdb_back_initialize: initialize HDB backend
bdb_back_initialize: Sleepycat Software: Berkeley DB 4.3.27: (December 22, 2004)
>>> dnNormalize: <cn=Subschema>
<<< dnNormalize: <cn=subschema>
bdb_db_init: Initializing BDB database
>>> dnPrettyNormal: <dc=mydc,dc=local>
...
=> bdb_tool_entry_put( -1, "dc=mydc,dc=local" )
=> bdb_dn2id( "dc=mydc,dc=local" )
<= bdb_dn2id: got id=0x00000001
=> entry_encode(0x00000001): dc=mydc,dc=local
=> bdb_tool_entry_put: id2entry_add failed: DB_KEYEXIST: Key/data pair already exists (-30996)
=> bdb_tool_entry_put: txn_aborted! DB_KEYEXIST: Key/data pair already exists (-30996)
slapadd: could not add entry dn="dc=mydc,dc=local" (line=7): txn_aborted! DB_KEYEXIST: Key/data pair already exists (-30996)
slapadd shutdown: initiated
====> bdb_cache_release_all
slapadd shutdown: freeing system resources.
13:16:21
#slapcat
dn: dc=mydc,dc=local
objectClass: dcObject
objectClass: organization
dc: mydc
o: mydc
description: Directory of mydc
structuralObjectClass: organization
entryUUID: 3e6b4990-3db8-102c-882c-c8825dc274c6
creatorsName: cn=root,dc=mydc,dc=local
modifiersName: cn=root,dc=mydc,dc=local
createTimestamp: 20071213111358Z
modifyTimestamp: 20071213111358Z
entryCSN: 20071213111358Z#000001#00#000000
13:16:44
#vim /etc/openldap/slapd.conf
71c71
< rootdn		"cn=root,dc=mydc,dc=local"
---
> rootdn		"cn=Manager,dc=mydc,dc=local"
/dev/pts/11
13:17:19
#vim /etc/openldap/
13:17:19
#vim /etc/openldap/ldap_init.ldif
1,7d0
< dn: dc=mydc,dc=local
< objectclass: dcObject
< objectclass: organization
< dc: mydc
< o: mydc
< description: Directory of mydc
< 
/dev/pts/9
13:17:42
#ls /var/lib/ldap/
cn.bdb    __db.002  __db.004  dn2id.bdb     log.0000000001   ou.bdb
__db.001  __db.003  __db.005  id2entry.bdb  objectClass.bdb
/dev/pts/11
13:18:00
#slapadd -l /etc/openldap/ldap_init.ldif -v
slapadd: could not parse entry (line=7)
13:18:12
#vim /etc/openldap/ldap_init.ldif
8a9
> ou: People
11c12
< ou: People
---
> 
13:19:48
#slapadd -l /etc/openldap/ldap_init.ldif -v
slapadd: could not parse entry (line=7)
13:19:50
#vim /etc/openldap/ldap_init.ldif
13d12
< 
13:20:09
#slapadd -l /etc/openldap/ldap_init.ldif -v
slapadd: could not parse entry (line=7)
13:20:11
#vim /etc/openldap/ldap_init.ldif
7d6
< 
12d10
< 
13:20:19
#slapadd -l /etc/openldap/ldap_init.ldif -v
slapadd: could not parse entry (line=17)
13:20:20
#vim /etc/openldap/ldap_init.ldif
17d16
< 
13:20:28
#slapadd -l /etc/openldap/ldap_init.ldif -v
slapadd: could not parse entry (line=17)
13:20:29
#vim /etc/openldap/ldap_init.ldif
13:20:58
#slapcat
dn: dc=mydc,dc=local
objectClass: dcObject
objectClass: organization
dc: mydc
o: mydc
description: Directory of mydc
structuralObjectClass: organization
entryUUID: 3e6b4990-3db8-102c-882c-c8825dc274c6
creatorsName: cn=root,dc=mydc,dc=local
modifiersName: cn=root,dc=mydc,dc=local
createTimestamp: 20071213111358Z
modifyTimestamp: 20071213111358Z
entryCSN: 20071213111358Z#000001#00#000000
13:21:03
#vim /etc/openldap/ldap_init.ldif
12c12
< cn:admin
---
> cn: admin
13:21:24
#slapadd -l /etc/openldap/ldap_init.ldif -v
slapadd: could not parse entry (line=17)
13:21:27
#vim /etc/openldap/ldap_init.ldif
13:21:37
#cat /etc/openldap/ldap_init.ldif > /etc/openldap/ldap_init2.ldif

13:21:55
#slapadd -l /etc/openldap/ldap_init2.ldif -v
slapadd: could not parse entry (line=17)
13:22:04
#vim /etc/openldap/ldap_init.ldif
7,16d6
< dn: ou=People,dc=mydc,dc=local
< ou: People
< objectclass: top
< objectclass: organizationalUnit
< dn: cn=admin,ou=People,dc=mydc,dc=local
< cn: admin
< objectclass: top
< objctctlass: organizationalRole
< objectclass: simpleSecurityObject
< userPassword: {SSHA}Mc1MyQPla9s1DwFMIMTT9JFWV5IpkAlO
13:22:36
#slapadd -l /etc/openldap/ldap_init2.ldif -v
slapadd: could not parse entry (line=17)
13:22:39
#slapadd -l /etc/openldap/ldap_init.ldif -v
slapadd: could not parse entry (line=7)
13:22:58
#vim /etc/openldap/ldap_init.ldif
6c6
< userPassword: {SSHA}BU5MYIJpb1V2ku/NHniuL2FqOV0Mq/UQ
---
> userPassword: {SSHA}Vcoe+Bs1eOnMAxDM1joUwNa/TABLWZVs
13:23:57
#slapadd -l /etc/openldap/ldap_init.ldif -v -d 1
slapadd init: initiated tool.
slap_sasl_init: initialized!
bdb_back_initialize: initialize BDB backend
bdb_back_initialize: Sleepycat Software: Berkeley DB 4.3.27: (December 22, 2004)
bdb_back_initialize: initialize HDB backend
bdb_back_initialize: Sleepycat Software: Berkeley DB 4.3.27: (December 22, 2004)
>>> dnNormalize: <cn=Subschema>
<<< dnNormalize: <cn=subschema>
bdb_db_init: Initializing BDB database
>>> dnPrettyNormal: <dc=mydc,dc=local>
...
objectclass: simpleSecurityObject
userPassword: {SSHA}Vcoe+Bs1eOnMAxDM1joUwNa/TABLWZVs
"
>>> dnPrettyNormal: <cn=Manager,dc=mydc,dc=local>
<<< dnPrettyNormal: <cn=Manager,dc=mydc,dc=local>, <cn=manager,dc=mydc,dc=local>
str2entry: invalid value for attribute objectClass (syntax 1.3.6.1.4.1.1466.115.121.1.38)
slapadd: could not parse entry (line=7)
slapadd shutdown: initiated
====> bdb_cache_release_all
slapadd shutdown: freeing system resources.
13:24:03
#vim /etc/openldap/ldap_init.ldif
13:24:41
#rm /etc/openldap/ldap_init.ldif
rm: удалить обычный файл `/etc/openldap/ldap_init.ldif'? y
13:24:46
#vim /etc/openldap/ldap_init2.ldif
4c4
< objectclass: organizationRole
---
> objectclass: organizationalRole
13:25:05
#slapadd -l /etc/openldap/ldap_init2.ldif -v -d 1
slapadd init: initiated tool.
slap_sasl_init: initialized!
bdb_back_initialize: initialize BDB backend
bdb_back_initialize: Sleepycat Software: Berkeley DB 4.3.27: (December 22, 2004)
bdb_back_initialize: initialize HDB backend
bdb_back_initialize: Sleepycat Software: Berkeley DB 4.3.27: (December 22, 2004)
>>> dnNormalize: <cn=Subschema>
<<< dnNormalize: <cn=subschema>
bdb_db_init: Initializing BDB database
>>> dnPrettyNormal: <dc=mydc,dc=local>
...
objectclass: simpleSecurityObject
userPassword: {SSHA}Mc1MyQPla9s1DwFMIMTT9JFWV5IpkAlO
"
>>> dnPrettyNormal: <cn=Manager,dc=mydc,dc=local>
<<< dnPrettyNormal: <cn=Manager,dc=mydc,dc=local>, <cn=manager,dc=mydc,dc=local>
str2entry: entry -1 has multiple DNs "cn=Manager,dc=mydc,dc=local" and "ou=People,dc=mydc,dc=local"
slapadd: could not parse entry (line=17)
slapadd shutdown: initiated
====> bdb_cache_release_all
slapadd shutdown: freeing system resources.
13:25:12
#vim /etc/openldap/ldap_init2.ldif
6a7
> 
10a12
> 
13:25:30
#slapadd -l /etc/openldap/ldap_init2.ldif -v -d 1
    1.3.6.1.4.1.1466.109.114.1 (caseExactIA5Match): matchingRuleUse: ( 1.3.6.1.4.1.1466.109.114.1 NAME 'caseExactIA5Match' APPLIES ( sambaTrustFlags $ sambaStringOption $ sambaSIDList $ sambaPrimaryGroupSID $ sambaSID $ sambaPasswordHistory $ sambaHomeDrive $ sambaLogonHours $ sambaAcctFlags $ sambaNTPassword $ sambaLMPassword $ nisMapEntry $ bootFile $ macAddress $ ipNetmaskNumber $ ipNetworkNumb
    2.5.13.35 (certificateMatch): matchingRuleUse: ( 2.5.13.35 NAME 'certificateMatch' APPLIES ( cACertificate $ userCertificate ) )
    2.5.13.34 (certificateExactMatch): matchingRuleUse: ( 2.5.13.34 NAME 'certificateExactMatch' APPLIES ( cACertificate $ userCertificate ) )
    2.5.13.30 (objectIdentifierFirstComponentMatch): matchingRuleUse: ( 2.5.13.30 NAME 'objectIdentifierFirstComponentMatch' APPLIES ( supportedApplicationContext $ ldapSyntaxes $ supportedFeatures $ supportedExtension $ supportedControl ) )
    2.5.13.29 (integerFirstComponentMatch): matchingRuleUse: ( 2.5.13.29 NAME 'integerFirstComponentMatch' APPLIES ( sambaRefuseMachinePwdChange $ sambaForceLogoff $ sambaLockoutThreshold $ sambaLockoutObservationWindow $ sambaLockoutDuration $ sambaMinPwdAge $ sambaMaxPwdAge $ sambaLogonToChgPwd $ sambaPwdHistoryLength $ sambaMinPwdLength $ sambaIntegerOption $ sambaAlgorithmicRidBase $ sambaNext
    2.5.13.27 (generalizedTimeMatch): matchingRuleUse: ( 2.5.13.27 NAME 'generalizedTimeMatch' APPLIES ( modifyTimestamp $ createTimestamp ) )
    2.5.13.24 (protocolInformationMatch): matchingRuleUse: ( 2.5.13.24 NAME 'protocolInformationMatch' APPLIES protocolInformation )
    2.5.13.23 (uniqueMemberMatch): matchingRuleUse: ( 2.5.13.23 NAME 'uniqueMemberMatch' APPLIES uniqueMember )
    2.5.13.22 (presentationAddressMatch): matchingRuleUse: ( 2.5.13.22 NAME 'presentationAddressMatch' APPLIES presentationAddress )
    2.5.13.20 (telephoneNumberMatch): matchingRuleUse: ( 2.5.13.20 NAME 'telephoneNumberMatch' APPLIES ( pager $ mobile $ homePhone $ telephoneNumber ) )
...
objectclass: simpleSecurityObject
userPassword: {SSHA}Mc1MyQPla9s1DwFMIMTT9JFWV5IpkAlO
"
>>> dnPrettyNormal: <cn=admin,ou=People,dc=mydc,dc=local>
<<< dnPrettyNormal: <cn=admin,ou=People,dc=mydc,dc=local>, <cn=admin,ou=people,dc=mydc,dc=local>
<= str2entry: str2ad(objctctlass): attribute type undefined
slapadd: could not parse entry (line=19)
slapadd shutdown: initiated
====> bdb_cache_release_all
slapadd shutdown: freeing system resources.
13:25:31
#vim /etc/openldap/ldap_init2.ldif
16c16
< objctctlass: organizationalRole
---
> objectclass: organizationalRole
13:26:06
#slapadd -l /etc/openldap/ldap_init2.ldif -v -d 1
slapadd init: initiated tool.
slap_sasl_init: initialized!
bdb_back_initialize: initialize BDB backend
bdb_back_initialize: Sleepycat Software: Berkeley DB 4.3.27: (December 22, 2004)
bdb_back_initialize: initialize HDB backend
bdb_back_initialize: Sleepycat Software: Berkeley DB 4.3.27: (December 22, 2004)
>>> dnNormalize: <cn=Subschema>
<<< dnNormalize: <cn=subschema>
bdb_db_init: Initializing BDB database
>>> dnPrettyNormal: <dc=mydc,dc=local>
...
<= bdb_dn2id: got id=0x00000001
=> bdb_dn2id( "cn=manager,dc=mydc,dc=local" )
<= bdb_dn2id: got id=0x00000002
=> entry_encode(0x00000002): cn=Manager,dc=mydc,dc=local
=> bdb_tool_entry_put: id2entry_add failed: DB_KEYEXIST: Key/data pair already exists (-30996)
=> bdb_tool_entry_put: txn_aborted! DB_KEYEXIST: Key/data pair already exists (-30996)
slapadd: could not add entry dn="cn=Manager,dc=mydc,dc=local" (line=7): txn_aborted! DB_KEYEXIST: Key/data pair already exists (-30996)
slapadd shutdown: initiated
====> bdb_cache_release_all
slapadd shutdown: freeing system resources.

Файлы

  • /etc/openldap/ldap_init2.ldif
  • /etc/openldap/ldap_init2.ldif
    >

    Статистика

    Время первой команды журнала11:14:20 2007-12-13
    Время последней команды журнала13:26:06 2007-12-13
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %22.77
    Процент синтаксически неверно набранных команд, % 2.97
    Суммарное время работы с терминалом *, час 1.50
    Количество командных строк в единицу времени, команда/мин 1.12
    Частота использования команд
    vim26|========================| 24.53%
    slapadd16|===============| 15.09%
    ls13|============| 12.26%
    less8|=======| 7.55%
    slappasswd7|======| 6.60%
    yum6|=====| 5.66%
    whereis3|==| 2.83%
    net3|==| 2.83%
    slapcat3|==| 2.83%
    slap3|==| 2.83%
    /etc/init.d/smb2|=| 1.89%
    /etc/init.d/ldap2|=| 1.89%
    {SSHA}Mc1MyQPla9s1DwFMIMTT9JFWV5IpkAlO2|=| 1.89%
    UQ1|| 0.94%
    cp1|| 0.94%
    /etc/init.d/sm1|| 0.94%
    rm1|| 0.94%
    head1|| 0.94%
    scp1|| 0.94%
    /etc/openldap/ldap_init2.ldif1|| 0.94%
    cat1|| 0.94%
    grep1|| 0.94%
    find1|| 0.94%
    hostname1|| 0.94%
    date1|| 0.94%
    ____
    *) Интервалы неактивности длительностью 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$