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

Содержание

Журнал

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

/dev/pts/16
18:35:11
#less /var/log/messages
18:35:59
#/etc/init.d/ldap start
Checking configuration files for slapd:  config file testing succeeded
                                                           [  ОК  ]
Запускается slapd:
18:36:03
#ls -lt /var/log | head
итого 1780
-rw-------  1 root  root   743994 Дек 13 18:35 messages
-rw-------  1 root  root   187990 Дек 13 18:35 secure
-rw-------  1 root  root   182245 Дек 13 18:35 cron
-rw-rw-r--  1 root  utmp   178176 Дек 13 18:28 wtmp
-rw-------  1 root  root    15987 Дек 13 18:03 maillog
-rw-r--r--  1 root  root  2920292 Дек 13 17:52 lastlog
-rw-r--r--  1 root  root    45143 Дек 13 16:29 Xorg.0.log
-rw-r--r--  1 root  root    42269 Дек 13 16:23 Xorg.2.log
-rw-r--r--  1 root  root    42269 Дек 13 15:08 Xorg.2.log.old
18:36:05
#/etc/init.d/ldap start
Checking configuration files for slapd:  config file testing succeeded
                                                           [  ОК  ]
Запускается slapd:
18:36:24
#rpm -h
rpm: --hash (-h) может быть указан только при установке пакета
18:37:19
#rpm --help
  -F, --freshen=<файл пакета>+     обновить пакет(ы) если
                                   уже установлен
  -h, --hash                       выводить "#" по мере
                                   установки пакета
                                   (хорошо с -v)
  --ignorearch                     не проверять
                                   архитектуру пакета
  --ignoreos                       не проверять
                                   операционную систему
                                   пакета
...
                                   compress-man-pages)
  --with=<параметр>                разрешить configure
                                   параметр <параметр> для
                                   сборки
  --without=<параметр>             запретить configure
                                   параметр <параметр> для
                                   сборки
Help options:
  -?, --help                       Show this help message
  --usage                          Display brief usage message
18:37:24
#man rpm
18:37:49
#rpm -qf /etc/init.d/ldap
openldap-servers-2.2.29-1.FC4
18:38:02
#wget ftp://mirror.yandex.ru/asplinux/i386/RPMS.11/openldap-servers-2.2.29-1.FC4.i386.rpm
--18:38:25--  ftp://mirror.yandex.ru/asplinux/i386/RPMS.11/openldap-servers-2.2.29-1.FC4.i386.rpm
           => `openldap-servers-2.2.29-1.FC4.i386.rpm'
Распознаётся mirror.yandex.ru... 77.88.19.68
Устанавливается соединение с mirror.yandex.ru|77.88.19.68|:21... соединение установлено.
Выполняется вход под именем anonymous ... Выполнен вход в систему!
==> SYST ... готово.  ==> PWD ... готово.
==> TYPE I ... готово.   ==> CWD /asplinux/i386/RPMS.11 ... готово.
==> PASV ... готово.  ==> RETR openldap-servers-2.2.29-1.FC4.i386.rpm ... готово.
Длина: 1.794.695 (1.7M) (не достоверно)
100%[=======================================================================================================================>] 1.794.695    124.80K/s    ETA 00:00
18:38:40 (134.15 KB/s) - `openldap-servers-2.2.29-1.FC4.i386.rpm' сохранён [1794695]
18:38:41
#rpm -e openldap-servers
ошибка: Неудовлетворенные зависимости:
        openldap-servers = 2.2.29-1.FC4 нужен для (установлен)openldap-servers-sql-2.2.29-1.FC4.i386
18:38:54
#rpm -e openldap-servers --nodeps
предупреждение: /etc/openldap/slapd.conf сохранен как /etc/openldap/slapd.conf.rpmsave
[1]+  Завершено      slapd -d 255 -4 -f /etc/openldap/slapd.conf -u openldap -g openldap
18:39:02
#rpm -i openldap-servers-2.2.29-1.FC4.i386.rpm

18:39:21
#/etc/init.d/ldap start
Checking configuration files for slapd:  config file testing succeeded
                                                           [  ОК  ]
Запускается slapd:
18:39:41
#vim /etc/ldap.
18:39:41
#vim /etc/openldap/slapd.conf
69,70c69,70
< suffix		"dc=my-domain,dc=com"
< rootdn		"cn=Manager,dc=my-domain,dc=com"
---
> suffix		"dc=mydc,dc=local"
> rootdn		"cn=Manager,dc=mydc,dc=local"
76,77c76,77
< 
< # The database directory MUST exist prior to running slapd AND 
---
> rootpw {SSHA}fPcE4zhyhEufWR8BAW0oLgnhtpruVGtN
>  # The database directory MUST exist prior to running slapd AND 
18:41:07
#/etc/init.d/ldap start
Checking configuration files for slapd:  config file testing succeeded
                                                           [  ОК  ]
Запускается slapd:
18:41:20
#nmap 127.0.0.1
Starting Nmap 3.95 ( http://www.insecure.org/nmap/ ) at 2007-12-13 18:41 EET
Interesting ports on localhost (127.0.0.1):
(The 1660 ports scanned but not shown below are in state: closed)
PORT     STATE SERVICE
22/tcp   open  ssh
25/tcp   open  smtp
80/tcp   open  http
111/tcp  open  rpcbind
139/tcp  open  netbios-ssn
445/tcp  open  microsoft-ds
631/tcp  open  ipp
901/tcp  open  samba-swat
3128/tcp open  squid-http
6001/tcp open  X11:1
Nmap finished: 1 IP address (1 host up) scanned in 0.335 seconds
18:41:24
#vim /etc/openldap/slapd.conf
18:42:29
#ls /etc/openldap/
cacerts  ldap.conf  ldap.conf.rpmsave  ldap_init2.ldif  ldap_init3.ldif  schema  slapd.conf  slapd.conf.rpmsave
18:42:35
#ls /etc/openldap/schema/
corba.schema  cosine.schema    inetorgperson.schema  misc.schema  openldap.schema  redhat
core.schema   dyngroup.schema  java.schema           nis.schema   README           samba.schema
18:42:39
#vim /etc/openldap/slapd.conf
8a9
> include		/etc/openldap/schema/samba.schema
18:44:27
#man rpm
18:44:52
#rpm -qR openldap-servers
/bin/bash
/bin/sh
/bin/sh
/bin/sh
/bin/sh
/bin/sh
/sbin/chkconfig
/sbin/runuser
/usr/bin/perl
/usr/sbin/useradd
...
libslapd_db-4.3.so
libssl.so.5
libwrap.so.0
make
openldap = 2.2.29-1.FC4
openssl
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PartialHardlinkSets) <= 4.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(VersionedDependencies) <= 3.0.3-1
18:45:05
#ls
@  Desktop             install   openldap-2.2.29-1.FC4.i386.rpm          phpldapadmin-1.0.2.tar.gz  vmware
1  final_settings.err  logs.tgz  openldap-servers-2.2.29-1.FC4.i386.rpm  Templates
18:45:33
#rmp -ihv --nodeps openldap-2.2.29-1.FC4.i386.rpm
bash: rmp: command not found
18:45:47
#rpm -ihv --nodeps openldap-2.2.29-1.FC4.i386.rpm
Подготовка...     ########################################### [100%]
        пакет openldap-2.2.29-1.FC4 уже установлен
18:45:52
#locate libslapd_db-4.3.so
warning: locate: could not open database: /var/lib/slocate/slocate.db: No such file or directory
warning: You need to run the 'updatedb' command (as root) to create the database.
Please edit /etc/updatedb.conf to enable the daily cron job.
18:46:14
#find /usr/lib -name libslapd_db-4.3.so
/usr/lib/tls/i486/libslapd_db-4.3.so
/usr/lib/tls/i586/libslapd_db-4.3.so
/usr/lib/tls/i686/libslapd_db-4.3.so
/usr/lib/libslapd_db-4.3.so
18:46:49
#/etc/init.d/ldap restart
Останавливается slapd:                      [ СБОЙ ]
Checking configuration files for slapd:  config file testing succeeded
                                                           [  ОК  ]
Запускается slapd:
18:47:02
#vim /etc/init.d/ldap
12c12
< 
---
> set -x
18:47:36
#/etc/init.d/ldap restart
+ stop
++ basename /usr/sbin/slapd
+ prog=slapd
+ echo -n 'Останавливается slapd: '
Останавливается slapd: + killproc /usr/sbin/slapd
+ RC=0
+ '[' 1 -eq 0 ']'
+ notset=0
+ '[' -n '' ']'
+ notset=1
...
+ '[' /tmp/start-slapd.j17656 '!=' /tmp/start-slapd.j17656 ']'
+ '[' -z yes ']'
+ '[' -f /var/run/slapd.pid ']'
+ '[' -n '' -a -z '' ']'
+ ulimit -S -c 0
+ '[' -n '' ']'
+ '[' color = verbose -a -z '' ']'
+ '[' -z '' ']'
+ /tmp/start-slapd.j17656
++ rm -f /tmp/start-slapd.j17656
18:48:31
#ls /var/run/
acpid.socket            cupsd.pid      hpiod.port  mdmpd              nscd           screen         squid.pid    utmp                xfs.pid
atd.pid                 dbus           hpssd.pid   mDNSResponder.pid  ppp            sdp            sshd.pid     vmnet-bridge-0.pid  xinetd.pid
auditd.pid              gdm.pid        hpssd.port  messagebus.pid     pptp           sendmail.pid   stunnel.pid  vmnet-detect.pid
console                 gpm.pid        httpd.pid   netreport          pvm3           smbd.pid       sudo         vmware
crond.pid               haldaemon.pid  klogd.pid   nifd.pid           rpc.statd.pid  sm-client.pid  syslogd.pid  winbindd
cups-config-daemon.pid  hpiod.pid      mdadm       nmbd.pid           saslauthd      spamassassin   usb          winbindd.pid
18:48:34
#ls /tmp/
123                fdisk.hstsda        found_hd        keyring-vN2BRQ             mapping-root                      setup.history     vmware-root.0
advfdisk.full.log  fdisk.log           gconfd-root     krb5cc_0                   mapping-user                      setup.log         vmware-user
advfdisk.hst       fdisk.logsda        gconfd-user     ksocket-root               migrationtools-46-3.1.noarch.rpm  setup_sound.log   vmware-user.0
aspsetup.log.2     fdisk_name          init.log        ksocket-user               model_temp.hdd                    slapcat           vmware-user.2
buildxconf.log     file9NF5hK          installOK       ldapsearch                 monprobe.msg                      ssh-JlzUpW2600    xses-user.2gC1cA
ddcprobe.log       FinalXSettings.err  install_steps   lilalo-install-temp-10072  nsswitch.conf                     status            xses-user.NDiNvV
detect.log         fix_amixer.log      kde-root        lilalo-install-temp-10094  openvpn-2.1~rc4-3.i386.rpm        stun.conf         xses-user.RNlSgu
dmesg.prot         fix_devices.log     kde-user        lilalo-install-temp-3176   orbit-root                        temp_driver.hdd   xses-user.uS7UNb
etc                fix_updfstab.log    keyring-f5bW7H  link                       orbit-user                        texconfig.fm5376  Xtest.log
fdisk.bat          found_card.err      keyring-hIolK7  lost+found                 passwd.ldif                       VMwareDnD
fdisk.batsda       found_card.log      keyring-Ow8U7e  man.b12348                 rpmlog                            vmware-root
18:49:15
#ls -ld /tmp
drwxrwxrwt  29 root root 2656 Дек 13 18:48 /tmp
18:49:45
#ls -l /var/lib/
итого 10
drwxr-xr-x   5 root   root     120 Дек  8 07:50 4Suite
drwxr-xr-x   2 root   root     256 Дек  8 08:03 alternatives
drwx------   2 apache apache    48 Авг 30 14:40 dav
drwxr-xr-x   2 root   root      48 Янв 10  2006 dhcp
drwxr-xr-x   2 root   root      48 Окт 20  2005 games
drwxr-xr-x   2 root   root      48 Окт 19  2005 htdig
drwx------   2 ldap   ldap     544 Ноя  8  2005 ldap
-rw-r--r--   1 root   root    1252 Дек 13 04:02 logrotate.status
drwxr-xr-x   2 root   root     112 Дек  8 19:26 misc
...
drwxr-xr-x   2 ntp    ntp       72 Дек  8 07:58 ntp
drwxr-xr-x   2 root   root      72 Дек 11 12:02 pcmcia
drwxr-xr-x   3 root   root      72 Дек 13 14:11 php
-rw-------   1 root   root     512 Дек 11 12:02 random-seed
drwxr-xr-x   2 rpm    rpm      600 Дек 11 13:50 rpm
drwxr-xr-x  36 root   root     904 Дек  8 07:53 scrollkeeper
drwxr-x---   2 root   slocate   48 Окт 20  2005 slocate
drwxrwxrwt   5 root   root     144 Дек  8 08:07 texmf
drwxr-xr-x   3 root   root      72 Дек  8 08:01 xdm
drwxr-xr-x   2 root   root      72 Дек 13 16:23 xkb
18:49:51
#man slapd
18:50:47
#/usr/sbin/slapd -f /etc/ldap.sla
ldap.conf       ldap.conf.orig  ldap.secret
18:50:47
#/usr/sbin/slapd -f /etc/openldap/slapd.conf -d 255 -4

18:51:19
#cat /etc/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:
...
pvm:x:24:24::/usr/share/pvm3:/bin/bash
user:x:500:500:user:/home/user:/bin/bash
squid:x:23:23::/var/spool/squid:/sbin/nologin
user1$:x:501:501::/dev/null:/bin/false
winxp03$:x:502:501::/dev/null:/bin/false
truslan1:x:503:503::/home/truslan1:/bin/bash
truslan2:x:504:504::/home/truslan2:/bin/bash
domainuser1:x:505:511::/home/domainuser1:/bin/bash
ldap:x:55:55:LDAP User:/var/lib/ldap:/bin/false
apache:x:48:48:Apache:/var/www:/sbin/nologin
18:51:23
#reboot
Broadcast message from root (pts/17) (Thu Dec 13 18:51:33 2007):
The system is going down for reboot NOW!
прошло 106 минут
/dev/pts/2
20:37:45
#ls -l
итого 100
-rw-r--r--  1 root root  5088 Дек 13 20:12 final_settings.err
-rw-r--r--  1 root root  4951 Дек 13 20:36 install
-rw-r--r--  1 root root 84120 Дек 13 20:10 logs.tgz
drwxr-xr-x  2 root root    88 Дек 13 20:10 Templates
20:37:49
#l3-agent
l3-agent is already running: pid=3324; pidfile=/root/.lilalo/l3-agent.pid
20:37:54
#pkill -9 l3-agent

20:38:01
#l3-agent
Removing stale pidfile
20:40:01
#yum install openldap-servers
Setting up Install Process
Setting up repositories
base                      100% |=========================|  951 B    00:00
updates-released          100% |=========================|  951 B    00:00
Reading repository metadata in from local files
primary.xml.gz            100% |=========================| 716 kB    01:06
20:47:16
#ls -l /etc/samba/smb.conf
-rw-r--r--  1 root root 10704 Окт 22  2005 /etc/samba/smb.conf
20:49:13
#vim /etc/samba/smb.conf
20:56:43
#[root@linux3:~]#

20:56:45
#/etc/init.d/samba restart
bash: /etc/init.d/samba: Нет такого файла или каталога
20:56:52
#/etc/init.d/smb restart
bash: /etc/init.d/smb: Нет такого файла или каталога
20:56:58
#yum install samba
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 samba to pack into transaction set.
samba-3.0.24-1.110asp.i38 100% |=========================| 124 kB    00:07
---> Package samba.i386 0:3.0.24-1.110asp set to be updated
--> Running transaction check
...
 samba-client            i386       3.0.24-1.110asp  updates-released  4.3 M
 samba-common            i386       3.0.24-1.110asp  updates-released  7.9 M
Transaction Summary
=============================================================================
Install      1 Package(s)
Update       2 Package(s)
Remove       0 Package(s)
Total download size: 28 M
Is this ok [y/N]: y
Downloading Packages:

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

/dev/pts/5
01:10:38
#ping ya.ru
PING ya.ru (213.180.204.8) 56(84) bytes of data.
64 bytes from ya.ru (213.180.204.8): icmp_seq=0 ttl=56 time=47.7 ms
--- ya.ru ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 47.761/47.761/47.761/0.000 ms, pipe 2
01:10:45
#yum install samba
Setting up Install Process
Setting up repositories
base                      100% |=========================|  951 B    00:00
updates-released          100% |=========================|  951 B    00:00
Reading repository metadata in from local files
Parsing package install arguments
Nothing to do
01:11:06
#telnet localhost

01:11:50
#yum install bash-completion
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 bash-completion to pack into transaction set.
bash-completion-20060301- 100% |=========================|  20 kB    00:01
---> Package bash-completion.noarch 0:20060301-3.110asp set to be updated
--> Running transaction check
...
Is this ok [y/N]: y
Downloading Packages:
(1/1): bash-completion-20 100% |=========================| 143 kB    00:02
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: bash-completion              ######################### [1/1]
Installed: bash-completion.noarch 0:20060301-3.110asp
Complete!
01:12:16
#. /etc/bash_completion

01:12:31
#telnet localhost 389
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
telnet: Unable to connect to remote host: Connection refused
01:13:03
#rpm -qa | grep openldap
openldap-devel-2.2.29-1.FC4
openldap-servers-2.2.29-1.FC4
openldap-2.2.29-1.FC4
openldap-clients-2.2.29-1.FC4
01:13:56
#date
Птн Дек 14 01:14:04 EET 2007
01:14:04
#vim /etc/ldap.conf
18c18
< base dc=example,dc=com
---
> base dc=mydc,dc-local
23c23
< #uri ldap://127.0.0.1/
---
> uri ldap://127.0.0.1/
43c43
< #rootbinddn cn=manager,dc=example,dc=com
---
> rootbinddn cn=admin,dc=mydc,dc=local
01:15:41
#vim /etc/ldap.conf
01:15:59
# egrep -v "^#|^\ *$" /etc/ldap/ldap.conf
egrep: /etc/ldap/ldap.conf: Нет такого файла или каталога
01:16:16
# egrep -v "^#|^\ *$" /etc/op
openldap/ opt/
01:16:16
# egrep -v "^#|^\ *$" /etc/op
openldap/ opt/
01:16:16
# egrep -v "^#|^\ *$" /etc/openldap/ldap.conf

01:16:26
#vim /etc/ldap.conf
01:16:41
#egrep -v "^#|^\ *$" /etc/openldap/ldap.conf

01:16:51
#grep -v ^# /etc/openldap/ldap.conf

01:17:05
#grep -v "^#" /etc/openldap/ldap.conf

01:17:27
#vim /etc/openldap/ldap.conf
01:17:35
#cat /etc/openldap/ldap.conf
# $OpenLDAP: pkg/ldap/libraries/libldap/ldap.conf,v 1.9 2000/09/04 19:57:01 kurt Exp $
#
# LDAP Defaults
#
# See ldap.conf(5) for details
# This file should be world readable but not world writable.
#BASE   dc=example, dc=com
#URI    ldap://ldap.example.com ldap://ldap-master.example.com:666
#SIZELIMIT      12
#TIMELIMIT      15
#DEREF          never
01:17:40
#rpm -qf /etc/openldap/ldap.conf
openldap-2.2.29-1.FC4
01:18:00
#rmp -ql openldap-servers
bash: rmp: command not found
01:18:15
#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
01:18:20
#rpm -ql openldap-servers | lesss
bash: lesss: command not found
01:18:30
#rpm -ql openldap-servers | less
01:19:05
#find /usr/ -name samba.schema
/usr/share/doc/samba-3.0.24/LDAP/samba.schema
01:29:00
#less /etc/openldap/schema/samba.schema
01:29:15
#vim /etc/openldap/slapd.conf
01:32:52
#ls /usr/sbin/openldap
ls: /usr/sbin/openldap: Нет такого файла или каталога
01:32:56
#ls /usr/lib/ldap
ls: /usr/lib/ldap: Нет такого файла или каталога
01:33:27
#find /usr/ -name samba.schema

01:33:27
#less /etc/openldap/schema/samba.schema
01:33:27
#vim /etc/openldap/slapd.conf
01:35:15
#grep module /etc/openldap/slapd.conf
# Load dynamic backend modules:
# modulepath    /usr/sbin/openldap
# moduleload    back_bdb.la
# moduleload    back_ldap.la
# moduleload    back_ldbm.la
# moduleload    back_passwd.la
# moduleload    back_shell.la
01:35:25
#ls /usr/sbin/openldap
ls: /usr/sbin/openldap: Нет такого файла или каталога
01:35:38
#locate back_bdb.la
warning: locate: could not open database: /var/lib/slocate/slocate.db: No such file or directory
warning: You need to run the 'updatedb' command (as root) to create the database.
Please edit /etc/updatedb.conf to enable the daily cron job.
01:35:51
#find /usr/ -name back_bdb.la

01:36:07
#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
01:37:06
#yum search ldap
postfix.i386                             2:2.2.2-2              base
Matched from:
Postfix is a Mail Transport Agent (MTA), supporting LDAP, SMTP AUTH (SASL),
TLS
python-ldap.i386                         2.0.6-4                base
Matched from:
python-ldap
An object-oriented API to access LDAP directory servers.
python-ldap provides an object-oriented API for working with LDAP within
Python programs.  It allows access to LDAP directory servers by wrapping the
...
nss_ldap
NSS library and PAM module for LDAP.
This package includes two LDAP access clients: nss_ldap and pam_ldap.
Nss_ldap is a set of C library extensions that allow X.500 and LDAP
directory servers to be used as a primary source of aliases, ethers,
groups, hosts, networks, protocol, users, RPCs, services, and shadow
passwords (instead of or in addition to using flat files or NIS).
Pam_ldap is a module for Linux-PAM that supports password changes, V2
clients, Netscape's SSL, ypldapd, Netscape Directory Server password
policies, access authorization, and crypted hashes.
01:37:51
#yum install openldap-clients.i386 openldap.i386 nss_ldap.i386
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Nothing to do
01:40:15
#vim /etc/openldap/slapd.conf
01:42:27
#ls /usr/lib
lib/     libexec/
01:42:27
#ls /usr/lib/
libaudiofilearts.la                        libkocorehelper.so
libaudiofilearts.so                        libkocorehelper.so.1
libaudiofile.so                            libkocorehelper.so.1.0.0
libaudiofile.so.0                          libkode.la
libaudiofile.so.0.0.2                      libkode.so
libavc1394.so.0                            libkode.so.1
libavc1394.so.0.1.1                        libkode.so.1.0.0
libavcodec-CVS.so                          libkompareinterface.la
libavcodec.so                              libkompareinterface.so
libavformat-CVS.so                         libkompareinterface.so.0
...
libc.so                                    libkslox.so.0.0.0
libcspi.so.0                               libkspell2.la
libcspi.so.0.10.6                          libkspell2.so
libc_stubs.a                               libkspell2.so.1
libcups.a                                  libkspell2.so.1.0.0
libcupsimage.a                             libkspell.la
libcupsimage.so                            libkspell.so
libcupsimage.so.2                          libkspell.so.4
libcups.so                                 libkspell.so.4.2.0
libcups.so.2                               libksplashthemes.la
01:42:27
#ls /usr/lib/
libdocchmplugin.so                         libkwalletbackend.so.1
libdocchmplugin.so.0                       libkwalletbackend.so.1.0.0
libdocchmplugin.so.0.0.0                   libkwalletclient.la
libdocdevhelpplugin.la                     libkwalletclient.so
libdocdevhelpplugin.so                     libkwalletclient.so.1
libdocdevhelpplugin.so.0                   libkwalletclient.so.1.0.1
libdocdevhelpplugin.so.0.0.0               libkwireless.la
libdocdoxygenplugin.la                     libkwireless.so
libdocdoxygenplugin.so                     libl.a
libdocdoxygenplugin.so.0                   liblam.a
...
libgamin-1.a                               libmp.so.3
libgamin-1.la                              libmp.so.3.1.7
libgamin-1.so                              libm.so
libgamin-1.so.0                            libmultisynk.la
libgamin-1.so.0.1.1                        libmultisynk.so
libgamin_shared.a                          libmultisynk.so.0
libgcjawt.so.6                             libmultisynk.so.0.0.0
libgcjawt.so.6.0.0                         libmusicbrainz.a
libgcj.so.6                                libmusicbrainz.so.4
libgcj.so.6.0.0                            libmusicbrainz.so.4.0.0
01:43:00
#vim /etc/openldap/slapd.conf
56a57,61
> 
> access to *
>         by dn="cn=admin,dc=mydc,dc=local" write
> 
> access to attrs=userPassword,shadowLastChange,sambaLMPassword,sambaNTPassword,sambaPwdLastSet,sambaPwdMustChange by dn="cn=admin,dc=mydc,dc=local" write
01:46:20
#grep -v # /etc/openldap/slapd.conf
Использование: grep [OPTION]... PATTERN [FILE]...
Попробуйте `grep --help' для получения более подробного описания.
01:46:32
#grep -v '#' /etc/openldap/slapd.conf
include         /etc/openldap/schema/core.schema
include         /etc/openldap/schema/cosine.schema
include         /etc/openldap/schema/inetorgperson.schema
include         /etc/openldap/schema/nis.schema
allow bind_v2
pidfile         /var/run/slapd.pid
argsfile        /var/run/slapd.args
access to *
        by dn="cn=admin,dc=mydc,dc=local" write
access to attrs=userPassword,shadowLastChange,sambaLMPassword,sambaNTPassword,sambaPwdLastSet,sambaPwdMustChange by dn="cn=admin,dc=mydc,dc=local" write
database        bdb
suffix          "dc=mydc,dc=local"
rootdn          "cn=admin,dc=mydc,dc=local"
rootpw {SSHA}BT5CA74sFramN4UZj+o18OqJ5CRfyJH+
directory       /var/lib/ldap
index objectClass                       eq,pres
index ou,cn,mail,surname,givenname      eq,pres,sub
index uidNumber,gidNumber,loginShell    eq,pres
index uid,memberUid                     eq,pres,sub
index nisMapName,nisMapEntry            eq,pres,sub
01:46:38
#egrep -v '#|^\ *$
include         /etc/openldap/schema/core.schema
include         /etc/openldap/schema/cosine.schema
include         /etc/openldap/schema/inetorgperson.schema
include         /etc/openldap/schema/nis.schema
allow bind_v2
pidfile         /var/run/slapd.pid
argsfile        /var/run/slapd.args
access to *
        by dn="cn=admin,dc=mydc,dc=local" write
access to attrs=userPassword,shadowLastChange,sambaLMPassword,sambaNTPassword,sambaPwdLastSet,sambaPwdMustChange by dn="cn=admin,dc=mydc,dc=local" write
database        bdb
suffix          "dc=mydc,dc=local"
rootdn          "cn=admin,dc=mydc,dc=local"
rootpw {SSHA}BT5CA74sFramN4UZj+o18OqJ5CRfyJH+
directory       /var/lib/ldap
index objectClass                       eq,pres
index ou,cn,mail,surname,givenname      eq,pres,sub
index uidNumber,gidNumber,loginShell    eq,pres
index uid,memberUid                     eq,pres,sub
index nisMapName,nisMapEntry            eq,pres,sub
01:47:00
#vim /etc/openldap/slapd.conf
8a9
> include		/etc/openldap/schema/samba.schema
01:47:39
#egrep -v '#|^\ *$' /etc/openldap/slapd.conf
include         /etc/openldap/schema/core.schema
include         /etc/openldap/schema/cosine.schema
include         /etc/openldap/schema/inetorgperson.schema
include         /etc/openldap/schema/nis.schema
include         /etc/openldap/schema/samba.schema
allow bind_v2
pidfile         /var/run/slapd.pid
argsfile        /var/run/slapd.args
access to *
        by dn="cn=admin,dc=mydc,dc=local" write
access to attrs=userPassword,shadowLastChange,sambaLMPassword,sambaNTPassword,sambaPwdLastSet,sambaPwdMustChange by dn="cn=admin,dc=mydc,dc=local" write
database        bdb
suffix          "dc=mydc,dc=local"
rootdn          "cn=admin,dc=mydc,dc=local"
rootpw {SSHA}BT5CA74sFramN4UZj+o18OqJ5CRfyJH+
directory       /var/lib/ldap
index objectClass                       eq,pres
index ou,cn,mail,surname,givenname      eq,pres,sub
index uidNumber,gidNumber,loginShell    eq,pres
index uid,memberUid                     eq,pres,sub
index nisMapName,nisMapEntry            eq,pres,sub

Файлы

  • /etc/openldap/ldap.conf
  • /etc/passwd
  • /etc/openldap/ldap.conf
    >
    # $OpenLDAP: pkg/ldap/libraries/libldap/ldap.conf,v 1.9 2000/09/04 19:57:01 kurt Exp $
    #
    # LDAP Defaults
    #
    # See ldap.conf(5) for details
    # This file should be world readable but not world writable.
    #BASE   dc=example, dc=com
    #URI    ldap://ldap.example.com ldap://ldap-master.example.com:666
    #SIZELIMIT      12
    #TIMELIMIT      15
    #DEREF          never
    
    /etc/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:
    uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
    operator:x:11:0:operator:/root:/sbin/nologin
    games:x:12:100:games:/usr/games:/sbin/nologin
    gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
    ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
    nobody:x:99:99:Nobody:/:/sbin/nologin
    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
    squid:x:23:23::/var/spool/squid:/sbin/nologin
    user1$:x:501:501::/dev/null:/bin/false
    winxp03$:x:502:501::/dev/null:/bin/false
    truslan1:x:503:503::/home/truslan1:/bin/bash
    truslan2:x:504:504::/home/truslan2:/bin/bash
    domainuser1:x:505:511::/home/domainuser1:/bin/bash
    ldap:x:55:55:LDAP User:/var/lib/ldap:/bin/false
    apache:x:48:48:Apache:/var/www:/sbin/nologin
    

    Статистика

    Время первой команды журнала18:35:11 2007-12-13
    Время последней команды журнала01:47:39 2007-12-14
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %15.84
    Процент синтаксически неверно набранных команд, % 4.95
    Суммарное время работы с терминалом *, час 1.21
    Количество командных строк в единицу времени, команда/мин 1.39
    Частота использования команд
    ls16|==============| 14.29%
    vim15|=============| 13.39%
    rpm14|============| 12.50%
    egrep7|======| 6.25%
    ^\7|======| 6.25%
    yum6|=====| 5.36%
    /etc/init.d/ldap6|=====| 5.36%
    grep6|=====| 5.36%
    less4|===| 3.57%
    find4|===| 3.57%
    man3|==| 2.68%
    slapd2|=| 1.79%
    telnet2|=| 1.79%
    l3-agent2|=| 1.79%
    rmp2|=| 1.79%
    locate2|=| 1.79%
    cat2|=| 1.79%
    [root@linux3:~]#1|| 0.89%
    ping1|| 0.89%
    wget1|| 0.89%
    /etc/init.d/samba1|| 0.89%
    lesss1|| 0.89%
    pkill1|| 0.89%
    reboot1|| 0.89%
    head1|| 0.89%
    nmap1|| 0.89%
    /etc/init.d/smb1|| 0.89%
    .1|| 0.89%
    date1|| 0.89%
    ____
    *) Интервалы неактивности длительностью 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$