/l3/users/10-12-2007/unix-win/linux3.net.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 :20 :21 :22 :23 :24 :25 :26 :27 :28 :29 |
|
#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 |
#vim /etc/samba/smb.conf
|
#/etc/init.d/sm
smartd smb |
#/etc/init.d/smb restart
Останавливаются службы SMB: [ ОК ] Останавливаются службы NMB: [ ОК ] Запускаются службы SMB: [ ОК ] Запускаются службы NMB: [ ОК ] |
#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 |
#date
Чтв Дек 13 11:23:18 EET 2007 |
#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 |
#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 |
#ls -lt /var/log/ | less
|
#vim /etc/samba/smb.conf
193c193 < --- > add user script =/usr/sbin/useradd -m "%u" |
#/etc/init.d/smb restart
Останавливаются службы SMB: [ ОК ] Останавливаются службы NMB: [ ОК ] Запускаются службы SMB: [ ОК ] Запускаются службы NMB: [ ОК ] |
#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 |
#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 |
#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 |
#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/ |
#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 |
#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! |
#yum install openldap
Setting up Install Process Setting up repositories Reading repository metadata in from local files Parsing package install arguments Nothing to do |
#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] |
#whereis ldap
ldap: /etc/ldap.conf /usr/include/ldap.h /usr/share/man/man3/ldap.3.gz |
#whereis sldap
sldap: |
#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 |
#whereis schema
schema: |
#ls /usr/local/etc/
|
#ls /usr/local/
bin etc games include lib libexec man sbin share src |
#ls /etc/ld
ldap.conf ld.so.cache ld.so.conf ld.so.conf.d/ |
#less /etc/ldap.conf
|
#less /etc/open
|
#less /etc/open
|
#ls /etc/openldap/
cacerts ldap.conf schema slapd.conf |
#ls /etc/openldap/schema/
corba.schema cosine.schema inetorgperson.schema misc.schema openldap.schema redhat core.schema dyngroup.schema java.schema nis.schema README |
#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 |
#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 |
#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: Нет такого файла или каталога |
#cp /usr/share/doc/samba-3.0.24/LDAP/samba.schema /etc/openldap/schema/
|
#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 |
#/etc/init.d/ldap start
Checking configuration files for slapd: config file testing succeeded [ ОК ] Запускается slapd: [ ОК ] |
#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 |
#slappasswd -h rootpass
New password: Re-enter new password: Password values do not match |
#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 |
#slappasswd -help
New password: Re-enter new password: Password generation failed for scheme elp: scheme not recognized |
#slappasswd
New password: Re-enter new password: {SSHA}86w2/cNK/jCHgsuQZkx6kL0/3basbcLP |
#vim /etc/openldap/slapd.conf
75c75 < rootpw rootpass --- > rootpw {SSHA}86w2/cNK/jCHgsuQZkx6kL0/3basbcLP |
#/etc/init.d/ldap restart
Останавливается slapd: [ ОК ] Checking configuration files for slapd: config file testing succeeded [ ОК ] Запускается slapd: [ ОК ] |
#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 |
#slapcat | less
|
#less /etc/open
|
#less /etc/open
|
#less /etc/openldap/
|
#ls /var/l
lib/ local/ lock/ log/ |
#ls /var/lib/ldap/
__db.001 __db.002 __db.003 __db.004 __db.005 dn2id.bdb id2entry.bdb log.0000000001 |
#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 |
#vim /etc/open
|
#vim /etc/open
|
#vim /etc/openldap/ldap_init.ldif
|
#slappasswd
New password: Re-enter new password: {SSHA}BU5MYIJpb1V2ku/NHniuL2FqOV0Mq/UQ |
#{SSHA}BU5MYIJpb1V2ku/NHniuL2FqOV0Mq/UQ
bash: {SSHA}BU5MYIJpb1V2ku/NHniuL2FqOV0Mq/UQ: Нет такого файла или каталога |
#vim /etc/openldap/ldap_init.ldif
13c13 < userPassword: --- > userPassword: {SSHA}BU5MYIJpb1V2ku/NHniuL2FqOV0Mq/UQ |
#slappasswd
New password: Re-enter new password: {SSHA}Mc1MyQPla9s1DwFMIMTT9JFWV5IpkAlO |
#{SSHA}Mc1MyQPla9s1DwFMIMTT9JFWV5IpkAlO
bash: {SSHA}Mc1MyQPla9s1DwFMIMTT9JFWV5IpkAlO: command not found |
#{SSHA}Mc1MyQPla9s1DwFMIMTT9JFWV5IpkAlO
bash: {SSHA}Mc1MyQPla9s1DwFMIMTT9JFWV5IpkAlO: command not found |
#vim /etc/openldap/ldap_init.ldif
26c26 < userPassword: --- > userPassword: {SSHA}Mc1MyQPla9s1DwFMIMTT9JFWV5IpkAlO |
#slapadd -d1 -v -l /etc/open
openldap/ openvpn/ |
#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. |
#vim /etc/openldap/ldap_init.ldif
15d14 < #Tree of Users |
#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. |
#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 |
#vim /etc/openldap/slapd.conf
71c71 < rootdn "cn=root,dc=mydc,dc=local" --- > rootdn "cn=Manager,dc=mydc,dc=local" |
#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 < |
#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 |
#slapadd -l /etc/openldap/ldap_init.ldif -v
slapadd: could not parse entry (line=7) |
#vim /etc/openldap/ldap_init.ldif
8a9 > ou: People 11c12 < ou: People --- > |
#slapadd -l /etc/openldap/ldap_init.ldif -v
slapadd: could not parse entry (line=7) |
#vim /etc/openldap/ldap_init.ldif
13d12 < |
#slapadd -l /etc/openldap/ldap_init.ldif -v
slapadd: could not parse entry (line=7) |
#vim /etc/openldap/ldap_init.ldif
7d6 < 12d10 < |
#slapadd -l /etc/openldap/ldap_init.ldif -v
slapadd: could not parse entry (line=17) |
#vim /etc/openldap/ldap_init.ldif
17d16 < |
#slapadd -l /etc/openldap/ldap_init.ldif -v
slapadd: could not parse entry (line=17) |
#vim /etc/openldap/ldap_init.ldif
|
#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 |
#vim /etc/openldap/ldap_init.ldif
12c12 < cn:admin --- > cn: admin |
#slapadd -l /etc/openldap/ldap_init.ldif -v
slapadd: could not parse entry (line=17) |
#vim /etc/openldap/ldap_init.ldif
|
#cat /etc/openldap/ldap_init.ldif > /etc/openldap/ldap_init2.ldif
|
#slapadd -l /etc/openldap/ldap_init2.ldif -v
slapadd: could not parse entry (line=17) |
#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 |
#slapadd -l /etc/openldap/ldap_init2.ldif -v
slapadd: could not parse entry (line=17) |
#slapadd -l /etc/openldap/ldap_init.ldif -v
slapadd: could not parse entry (line=7) |
#vim /etc/openldap/ldap_init.ldif
6c6 < userPassword: {SSHA}BU5MYIJpb1V2ku/NHniuL2FqOV0Mq/UQ --- > userPassword: {SSHA}Vcoe+Bs1eOnMAxDM1joUwNa/TABLWZVs |
#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. |
#vim /etc/openldap/ldap_init.ldif
|
#rm /etc/openldap/ldap_init.ldif
rm: удалить обычный файл `/etc/openldap/ldap_init.ldif'? y |
#vim /etc/openldap/ldap_init2.ldif
4c4 < objectclass: organizationRole --- > objectclass: organizationalRole |
#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. |
#vim /etc/openldap/ldap_init2.ldif
6a7 > 10a12 > |
#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. |
#vim /etc/openldap/ldap_init2.ldif
16c16 < objctctlass: organizationalRole --- > objectclass: organizationalRole |
#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. |
Время первой команды журнала | 11:14:20 2007-12-13 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 13:26:06 2007-12-13 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 22.77 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 2.97 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.50 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.12 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ 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 |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008