<?xml version="1.0" encoding="windows-1251"?>
<rss version="0.92">
<channel>
<title>Ruslan Bondar Site - docs/ldap</title>
<link>http://rus.leaping.net/docs/ldap</link>
<description>History/revisions of Ruslan Bondar Site/docs/ldap</description>
<language>en-us</language>
<item>
<title>2003-07-03 01:12:52</title>
<link>http://rus.leaping.net/docs/ldap/show?time=2003-07-03+01%3A12%3A52</link>
<description>&lt;a name="h47-1">&lt;/a>&lt;h1>Заметки моего установления LDAP.&lt;/h1>
&lt;br />&lt;a name="p47-1">&lt;/a>&lt;p class="auto" id="p47-1">
RB&amp;nbsp;(c)&lt;/p>&lt;br />&lt;a name="p47-2">&lt;/a>&lt;p class="auto" id="p47-2">
Ver&amp;nbsp;0.01&lt;/p>&lt;br />&lt;a name="p47-3">&lt;/a>&lt;p class="auto" id="p47-3">
C&amp;nbsp;чего все&amp;nbsp;началось:&lt;/p>&lt;br />&lt;a name="p47-4">&lt;/a>&lt;p class="auto" id="p47-4">
Надо мне&amp;nbsp;было создать сетевую адресную книжку, так&amp;nbsp;чтобы весь офис&amp;nbsp;мог&amp;nbsp;в&amp;nbsp;нее чегонибудь писать и&amp;nbsp;читать. В&amp;nbsp;качестве сервера был&amp;nbsp;выбрана машинка под&amp;nbsp;asplinux 7.2.&lt;/p>&lt;br />&lt;a name="p47-5">&lt;/a>&lt;p class="auto" id="p47-5">
Полазив по&amp;nbsp;инету в&amp;nbsp;течении 5 минут я&amp;nbsp;понял что&amp;nbsp;я&amp;nbsp;не первый на&amp;nbsp;земле кто&amp;nbsp;придумал велосипед и&amp;nbsp;пришел к&amp;nbsp;выводу что&amp;nbsp;сетевые адресные книжки люди делают используя протокол ldap, благо он&amp;nbsp;есть во&amp;nbsp;всех пользуемых mail клиентах и&amp;nbsp;вообще он&amp;nbsp;много где&amp;nbsp;есть :)&lt;/p>&lt;br />&lt;a name="p47-6">&lt;/a>&lt;p class="auto" id="p47-6">
Сервак для&amp;nbsp;этого чуда был&amp;nbsp;быренько найден в&amp;nbsp;недрах RPMS и&amp;nbsp;назывался он&amp;nbsp;&lt;span class="missingpage">Open&amp;nbsp;LDAP&lt;/span>&lt;a href="http://rus.leaping.net/OpenLDAP/edit?add=1" title="Создать эту страницу">?&lt;/a> установка &lt;span class="nobr">rpm-ки&lt;/span> заняла не&amp;nbsp;более 5 минут. Но&amp;nbsp;понятно дело что&amp;nbsp;работать это&amp;nbsp;чудо &lt;/p>&lt;br />&lt;a name="p47-7">&lt;/a>&lt;p class="auto" id="p47-7">
только после настройки :)&lt;/p>&lt;br />&lt;a name="p47-8">&lt;/a>&lt;p class="auto" id="p47-8">
Настройка:&lt;/p>&lt;br />&lt;a name="p47-9">&lt;/a>&lt;p class="auto" id="p47-9">
Заглянув в&amp;nbsp;/etc/OpenLDAP я&amp;nbsp;нашел пару файликов и&amp;nbsp;деректорию (/schema). Все&amp;nbsp;это хозяйство выглядела не&amp;nbsp;сложно, так&amp;nbsp;что я&amp;nbsp;решил использовать обчную технику настройки софта :) правим конфиги и&amp;nbsp;пытаемся запустить, и&amp;nbsp;и так&amp;nbsp;до&amp;nbsp;тех пор&amp;nbsp;пока не&amp;nbsp;заработает.&lt;/p>&lt;br />&lt;a name="p47-10">&lt;/a>&lt;p class="auto" id="p47-10">
2 hours later&lt;/p>&lt;br />
&lt;hr noshade="noshade" size="1" />
&lt;br />&lt;a name="p47-11">&lt;/a>&lt;p class="auto" id="p47-11">
мнада все&amp;nbsp;вроде понятно и&amp;nbsp;все не&amp;nbsp;плохо пашет как&amp;nbsp;сервер, но&amp;nbsp;добавить запись к&amp;nbsp;серверу стало большой проблемой. В&amp;nbsp;how to&amp;nbsp;описанно два&amp;nbsp;варианта обновления через ldapadd и&amp;nbsp;slapadd. Первый работает через сервер, второй делает все&amp;nbsp;сам (генерит базу потом ее&amp;nbsp;только надо положить в&amp;nbsp;соответствующую директорию и&amp;nbsp;перезапустить сервер). Со&amp;nbsp;второй утилитой я&amp;nbsp;решил не&amp;nbsp;связыватся, и&amp;nbsp;взял ldapadd. Добавлять в&amp;nbsp;себя сервак отказывался напрочь мотивировал он&amp;nbsp;это по&amp;nbsp;разному, восновном кричал об&amp;nbsp;отсутствии прав, в&amp;nbsp;конце концов у&amp;nbsp;меня заработала следующая схема&lt;/p>&lt;br />&lt;a name="p47-12">&lt;/a>&lt;p class="auto" id="p47-12">
&lt;strong>slap.conf&lt;/strong>&lt;br />
&lt;!--notypo-->&lt;/p>&lt;textarea class="code" rows="15" readonly="readonly">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/redhat/rfc822-MailMember.schema

include /etc/openldap/schema/redhat/autofs.schema

include /etc/openldap/schema/redhat/kerberosobject.schema

 

#######################################################################

# ldbm database definitions

#######################################################################

 

database ldbm

suffix "dc=gcp,dc=lv"

rootdn "cn=Manager,dc=gcp,dc=lv"

rootpw secret&lt;/textarea>&lt;a name="p47-13">&lt;/a>&lt;p class="auto" id="p47-13">&lt;!--/notypo-->&lt;/p>&lt;br />&lt;a name="p47-14">&lt;/a>&lt;p class="auto" id="p47-14">
В&amp;nbsp;трущебах инета я&amp;nbsp;нашел вот&amp;nbsp;такую стартовую конфигурацию:&lt;/p>&lt;br />&lt;a name="p47-15">&lt;/a>&lt;p class="auto" id="p47-15">
&lt;strong>ldap&lt;/strong>&lt;br />
&lt;!--notypo-->&lt;/p>&lt;textarea class="code" rows="15" readonly="readonly">dn: dc=gcp,dc=lv

objectClass: top

objectClass: organization

o: YourOrg

description: This is our organizations base dn. Everything is stored beneath this

 

dn: ou=Users,dc=gcp,dc=lv

objectClass: top

objectClass: organizationalunit

ou: Users

description: This is the tree were user accounts are stored

 

dn: ou=Machines,dc=gcp,dc=lv

objectClass: top

objectClass: organizationalunit

ou: Machines

description: This is the tree were machine accounts are stored

 

dn: ou=Roaming,dc=gcp,dc=lv

objectClass: top

objectClass: organizationalunit

ou: Roaming

description: This is the tree were netscape roaming profiles are stored

 

dn: ou=Addressbook,dc=gcp,dc=lv

objectClass: top

objectClass: organizationalunit

ou: Addressbook

description: This is the tree were addressbook entries are stored&lt;/textarea>&lt;a name="p47-16">&lt;/a>&lt;p class="auto" id="p47-16">&lt;!--/notypo-->&lt;/p>&lt;br />&lt;a name="p47-17">&lt;/a>&lt;p class="auto" id="p47-17">
Вот&amp;nbsp;этой командочкой все&amp;nbsp;заработало&lt;/p>&lt;br />&lt;a name="p47-18">&lt;/a>&lt;p class="auto" id="p47-18">
&lt;tt> # ldapadd -D &amp;laquo;cn=Manager,dc=gcp,dc=lv&amp;raquo; -x w&amp;nbsp;secret -h localhost &amp;lt; ldap &lt;/tt>&lt;/p>&lt;br /></description>
</item>
<item>
<title>2003-07-03 01:06:52</title>
<link>http://rus.leaping.net/docs/ldap/show?time=2003-07-03+01%3A06%3A52</link>
<description>edited by RuslanBondar</description>
</item>
<item>
<title>2003-07-03 01:06:32</title>
<link>http://rus.leaping.net/docs/ldap/show?time=2003-07-03+01%3A06%3A32</link>
<description>edited by RuslanBondar</description>
</item>
<item>
<title>2003-07-03 01:05:52</title>
<link>http://rus.leaping.net/docs/ldap/show?time=2003-07-03+01%3A05%3A52</link>
<description>edited by RuslanBondar</description>
</item>
<item>
<title>2003-07-03 01:05:39</title>
<link>http://rus.leaping.net/docs/ldap/show?time=2003-07-03+01%3A05%3A39</link>
<description>edited by RuslanBondar</description>
</item>
<item>
<title>2003-07-03 01:05:27</title>
<link>http://rus.leaping.net/docs/ldap/show?time=2003-07-03+01%3A05%3A27</link>
<description>edited by RuslanBondar</description>
</item>
<item>
<title>2003-07-03 01:05:19</title>
<link>http://rus.leaping.net/docs/ldap/show?time=2003-07-03+01%3A05%3A19</link>
<description>edited by RuslanBondar</description>
</item>
</channel>
</rss>

