<?xml version="1.0" encoding="utf-8"?>
<!-- If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/ -->
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:lj="http://www.livejournal.com">
  <id>urn:lj:livejournal.com:atom1:chemist_lab</id>
  <title>chemist_lab</title>
  <subtitle>chemist_lab</subtitle>
  <author>
    <name>chemist_lab</name>
  </author>
  <link rel="alternate" type="text/html" href="http://chemist-lab.livejournal.com/"/>
  <link rel="self" type="text/xml" href="http://chemist-lab.livejournal.com/data/atom"/>
  <updated>2008-10-18T19:56:10Z</updated>
  <lj:journal userid="16507425" username="chemist_lab" type="personal"/>
  <link rel="service.feed" type="application/x.atom+xml" href="http://chemist-lab.livejournal.com/data/atom" title="chemist_lab"/>
  <link rel="hub" href="http://pubsubhubbub.appspot.com/"/>
  <entry>
    <id>urn:lj:livejournal.com:atom1:chemist_lab:1763</id>
    <link rel="alternate" type="text/html" href="http://chemist-lab.livejournal.com/1763.html"/>
    <link rel="self" type="text/xml" href="http://chemist-lab.livejournal.com/data/atom/?itemid=1763"/>
    <title>Ни о чем</title>
    <published>2008-10-18T19:56:10Z</published>
    <updated>2008-10-18T19:56:10Z</updated>
    <content type="html">&lt;table border="0" bgcolor="#FFFFFF"&gt;&lt;tr&gt;&lt;td&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;strong&gt;Результат теста &amp;laquo;На кого из героев &amp;#132;Футурамы&amp;#147; ты похож&amp;raquo;:&lt;/strong&gt;&lt;br&gt; &lt;br&gt;&lt;table border="0" width="530" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td height="1" colspan="9" bgcolor="#000000"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height="2" colspan="9"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;img border="0" src="http://www.futuramer.ru/info/misc/test/prof.gif" width="50" height="50"&gt;&lt;br&gt;Проф.&lt;br /&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;img border="0" src="http://www.futuramer.ru/info/misc/test/leela.gif" width="50" height="50"&gt;&lt;br&gt;Лила&lt;br /&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;img border="0" src="http://www.futuramer.ru/info/misc/test/hermes.gif" width="50" height="50"&gt;&lt;br&gt;Гермес&lt;br /&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;img border="0" src="http://www.futuramer.ru/info/misc/test/bender.gif" width="50" height="50"&gt;&lt;br&gt;Бендер&lt;br /&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;img border="0" src="http://www.futuramer.ru/info/misc/test/zoidberg.gif" width="50" height="50"&gt;&lt;br&gt;Зойдберг&lt;br /&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;img border="0" src="http://www.futuramer.ru/info/misc/test/fry.gif" width="50" height="50"&gt;&lt;br&gt;Фрай&lt;br /&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;img border="0" src="http://www.futuramer.ru/info/misc/test/amy.gif" width="50" height="50"&gt;&lt;br&gt;Эми&lt;br /&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;img border="0" src="http://www.futuramer.ru/info/misc/test/kif.gif" width="50" height="50"&gt;&lt;br&gt;Киф&lt;br /&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;img border="0" src="http://www.futuramer.ru/info/misc/test/zapp.gif" width="50" height="50"&gt;&lt;br&gt;Зепп&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height="1" colspan="9" bgcolor="#000000"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center" valign="bottom"&gt; &lt;/td&gt;&lt;td align="center" valign="bottom"&gt;&lt;img border="0" src="http://www.futuramer.ru/info/misc/test/plus.gif" width="20" height="45"&gt;&lt;/td&gt;&lt;td align="center" valign="bottom"&gt; &lt;/td&gt;&lt;td align="center" valign="bottom"&gt;&lt;img border="0" src="http://www.futuramer.ru/info/misc/test/plus.gif" width="20" height="30"&gt;&lt;/td&gt;&lt;td align="center" valign="bottom"&gt; &lt;/td&gt;&lt;td align="center" valign="bottom"&gt;&lt;img border="0" src="http://www.futuramer.ru/info/misc/test/plus.gif" width="20" height="35"&gt;&lt;/td&gt;&lt;td align="center" valign="bottom"&gt; &lt;/td&gt;&lt;td align="center" valign="bottom"&gt; &lt;/td&gt;&lt;td align="center" valign="bottom"&gt;&lt;img border="0" src="http://www.futuramer.ru/info/misc/test/plus.gif" width="20" height="10"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height="1" colspan="9" bgcolor="#000000"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;font color="#6464FF"&gt;0&lt;/font&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;font color="#FF6464"&gt;9&lt;/font&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;font color="#6464FF"&gt;-1&lt;/font&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;font color="#FF6464"&gt;6&lt;/font&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;font color="#6464FF"&gt;-5&lt;/font&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;font color="#FF6464"&gt;7&lt;/font&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;font color="#6464FF"&gt;0&lt;/font&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;font color="#6464FF"&gt;-4&lt;/font&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;font color="#FF6464"&gt;2&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height="1" colspan="9" bgcolor="#000000"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center" valign="top"&gt; &lt;/td&gt;&lt;td align="center" valign="top"&gt; &lt;/td&gt;&lt;td align="center" valign="top"&gt;&lt;img border="0" src="http://www.futuramer.ru/info/misc/test/minus.gif" width="20" height="5"&gt;&lt;/td&gt;&lt;td align="center" valign="top"&gt; &lt;/td&gt;&lt;td align="center" valign="top"&gt;&lt;img border="0" src="http://www.futuramer.ru/info/misc/test/minus.gif" width="20" height="25"&gt;&lt;/td&gt;&lt;td align="center" valign="top"&gt; &lt;/td&gt;&lt;td align="center" valign="top"&gt; &lt;/td&gt;&lt;td align="center" valign="top"&gt;&lt;img border="0" src="http://www.futuramer.ru/info/misc/test/minus.gif" width="20" height="20"&gt;&lt;/td&gt;&lt;td align="center" valign="top"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height="1" colspan="9" bgcolor="#000000"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;Если Вы желаете узнать больше о своем характере и о характере  героев &amp;laquo;Футурамы&amp;raquo;, то прочитайте статью &amp;laquo;&lt;a href="http://www.futuramer.ru/info/articles/psycho/"&gt;Псих-о-рама&lt;/a&gt;&amp;raquo;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.futuramer.ru/info/misc/test/"&gt;Пройти тест.&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:chemist_lab:1421</id>
    <link rel="alternate" type="text/html" href="http://chemist-lab.livejournal.com/1421.html"/>
    <link rel="self" type="text/xml" href="http://chemist-lab.livejournal.com/data/atom/?itemid=1421"/>
    <title>Как тяжко по утрам вставать.</title>
    <published>2008-09-05T16:46:46Z</published>
    <updated>2008-09-05T21:07:53Z</updated>
    <lj:music>тишина</lj:music>
    <content type="html">Есть у меня небольшая проблемка, не слышу будильник по утрам.&lt;br /&gt;Дабы разрешить сей вопрос раз и навсегда решил сделать свой.&lt;br /&gt;Компьютер у меня постоянно включен, вдобавок к нему подключен домашний кинотеатр.&lt;br /&gt;Итогом пятиминутного мозгового штурма возник следующий вариант:&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;             скрипт будильника запускается по крону&lt;br /&gt;&lt;strong&gt;25 07 * * * /bin/utro /home/chemist/utro.m3u&lt;br /&gt;05 11 * * * /usr/bin/killall mpg321&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;             сам скрипт &lt;br /&gt;&lt;strong&gt;#!/usr/bin/perl&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;use Time::HiRes qw(sleep);&lt;br /&gt;$list=$ARGV[0];&lt;br /&gt;unless (@ARGV) {&lt;br /&gt;	&lt;div style="margin-left: 40px"&gt;print &amp;quot;укажите путь к списку песен\n&amp;quot;;&lt;br /&gt;	exit 1;&lt;/div&gt;}&lt;br /&gt;print &amp;quot;Проигрывается этот список $list\n&amp;quot;;&lt;br /&gt;$mixer=&amp;quot;/usr/bin/amixer  cset iface=MIXER,name='PCM Playback Volume' &amp;quot;;&lt;br /&gt;$as=`$mixer 0`;&lt;br /&gt;$as=system(&amp;quot;/usr/bin/mpg321 -Z -@ $list &amp;amp;&amp;quot;);&lt;br /&gt;for ($i=1;$i&amp;lt;=250;$i++) {&lt;br /&gt;        &lt;div style="margin-left: 40px"&gt;$as=`$mixer $i`;&lt;br /&gt;        sleep(1);&lt;/div&gt;}&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;список песен выглядит следующим образом&lt;br /&gt;&lt;strong&gt;/home/chemist/Музыка/Best of Instrumental/CD 1/C.ATKINS - Jam Man.mp3&lt;br /&gt;/home/chemist/Музыка/Best of Instrumental/CD 1/D.BRUBECK - Take Five.mp3&lt;br /&gt;/home/chemist/Музыка/Best of Instrumental/CD 1/D.GRUZIN - Fratelli Chase.mp3&lt;br /&gt;/home/chemist/Музыка/Best of Instrumental/CD 1/E.MORRICONE - Chi Mai.mp3&lt;br /&gt;/home/chemist/Музыка/Best of Instrumental/CD 1/EXEPTION - Toccata.mp3&lt;br /&gt;/home/chemist/Музыка/Best of Instrumental/CD 1/F.GOYA - La Raggazia Di Blue.mp3&lt;br /&gt;/home/chemist/Музыка/Best of Instrumental/CD 1/F.GOYA - Romance De Amour.mp3&lt;br /&gt;/home/chemist/Музыка/Best of Instrumental/CD 1/F.PAPETTI - I Just Called To Say Love You.mp3&lt;br /&gt;&lt;/strong&gt; и далее.&lt;br /&gt;&lt;br /&gt; &lt;div style="margin-left: 40px"&gt;Как результат: хорошее настроение, гарантированное пробуждение.&lt;br /&gt; &lt;/div&gt;PS. есть еще вариант в котором используется amarok (работал нормально, но первый вариант показался лучше)&lt;br /&gt;&lt;strong&gt;#!/usr/bin/perl&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;use Time::HiRes qw(sleep);&lt;br /&gt;$list=&amp;quot;/home/chemist/utro.m3u&amp;quot;;&lt;br /&gt;print &amp;quot;Проигрывается этот список $list\n&amp;quot;;&lt;br /&gt;$as=`/usr/bin/amarok`;&lt;br /&gt;$as=`dcop --session .DCOPserver_limbo__0 --user chemist amarok player setVolume 10`;&lt;br /&gt;$as=`dcop --session .DCOPserver_limbo__0 --user chemist amarok playlist clearPlaylist`;&lt;br /&gt;$as=`dcop --session .DCOPserver_limbo__0 --user chemist amarok playlist playMedia $list`;&lt;br /&gt;#$as=`dcop --all-sessions --user chemist amarok player enableRandomMode 1`;&lt;br /&gt;#$as=`dcop --all-sessions --user chemist amarok player enableRepeatPlaylist 1`;&lt;br /&gt;$as=`dcop --session .DCOPserver_limbo__0 --user chemist amarok player play`;&lt;br /&gt;$as=`echo start &amp;gt;&amp;gt; /home/chemist/utro.log`;&lt;br /&gt;for ($i=1;$i&amp;lt;=100;$i++) {&lt;br /&gt;        &lt;div style="margin-left: 40px"&gt;$as=`dcop --session .DCOPserver_limbo__0 --user chemist amarok player setVolume $i`;&lt;br /&gt;        $as=`echo volume &amp;gt;&amp;gt; /var/log/utro.log`;&lt;/div&gt;        &lt;div style="margin-left: 40px"&gt;sleep(.5);&lt;br /&gt; &lt;/div&gt;}&lt;/strong&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:chemist_lab:1049</id>
    <link rel="alternate" type="text/html" href="http://chemist-lab.livejournal.com/1049.html"/>
    <link rel="self" type="text/xml" href="http://chemist-lab.livejournal.com/data/atom/?itemid=1049"/>
    <title>Жизнь вне AD</title>
    <published>2008-09-03T13:40:56Z</published>
    <updated>2008-09-08T11:04:59Z</updated>
    <category term="windows"/>
    <category term="ldap"/>
    <category term="unix"/>
    <category term="pgina"/>
    <category term="ad"/>
    <category term="linux"/>
    <lj:music>спокойная</lj:music>
    <content type="html">Есть желание разработать рабочую схему аудентификации рабочих станций под ос windows xp на unix сервере.&lt;br /&gt;Предположительная схема работы выглядит следущим образом:&lt;br /&gt;	На рабочих станциях меняются библиотеки отвечающие за аудентификацию пользователя.&lt;br /&gt;Для этих целей будет использоваться следующий проект &lt;a href="http://www.pgina.org/"&gt;http://www.pgina.org/&lt;/a&gt;&lt;br /&gt;	Со стороны сервера возможно использование самых различных вариантов аудентификации.&lt;br /&gt;В данном случае я буду использовать ldap аудентификацию.&lt;br /&gt;	Ресурсы, програмное обеспечение, куда копать и что делать первоначальный набросок.&lt;br /&gt;&lt;br /&gt;  Подготовка лаборатории:&lt;br /&gt;Имеется персональный компьютер следующей конфигурации: &lt;br /&gt;Процесор AMD Athlon(tm) 64 X2 Dual Core Processor 5200  &lt;br /&gt;ОЗУ - 2 Gb&lt;br /&gt;ОС gentoo &lt;br /&gt;&lt;br /&gt;Ядро самосборное, параметры системы, и механизм настройки лаборатории указывать не буду.&lt;br /&gt;  Укажу лишь основные пункты. В качестве системы виртуализации используется kvm, соответственно должны быть подгружены следующие модули:&lt;br /&gt;kvm, kvm_amd для использования аппаратной виртуализации(естественно в биосе функции апаратной виртуализации должны быть включены).&lt;br /&gt;tun, bridge модули требуются для настройки сети.&lt;br /&gt;При желании данные модули могут быть вкомпилированны в ядро.&lt;br /&gt;&lt;br /&gt;	Для дальнейшей работы мне потребуется 2 виртуальных машины, &lt;br /&gt;  для сервера:&lt;br /&gt;os linux, ради простоты экперимента будет использоваться debian etch&lt;br /&gt;место хранения пользовательских бюджетов - openldap &lt;br /&gt;способ редактирования пользовательских данных - для начала ручками формирую ldif файлы, а далее возможно написание скриптов, либо управление через какую либо вебморду.&lt;br /&gt;  для рабочей станции:&lt;br /&gt;os windows xp,&lt;br /&gt;пакет pgina.	&lt;br /&gt;Чтобы особо не мудрить с выделением ресурсов остановлюсь на следующих параметрах для обеих машинок:&lt;br /&gt;отрезаю два диска по 5 Gb жесткий диск (в моем случае это lvm &lt;a href="http://gazette.linux.ru.net/rus/articles/taleLinuxLVM.html"&gt;http://gazette.linux.ru.net/rus/articles/taleLinuxLVM.html&lt;/a&gt; ),&lt;br /&gt;500 Mb озу&lt;br /&gt; Запуск выглядит следующим образом:&lt;br /&gt;для windows&lt;br /&gt;&lt;strong&gt;kvm -drive file=/dev/lvm_disk/windows,if=ide,media=disk -drive file=/dev/hdb,if=ide,media=cdrom -m 512 -net nic,macaddr=52:54:00:12:34:57 -net tap&lt;/strong&gt;&lt;br /&gt;далее устанавливаем саму операционку.&lt;br /&gt;&lt;br /&gt;для linux поступаем аналогичным образом.&lt;br /&gt;Проблема: &lt;br /&gt;После установки debian etch на виртуальный компьютер обнаружилась слдующая трабла:&lt;br /&gt;Ядро которое встало по умолчанию отказывалось загружаться.&lt;br /&gt;Небольшие поиски в инете навели на &lt;a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1906272&amp;group_id=180599&amp;atid=893831"&gt;http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1906272&amp;group_id=180599&amp;atid=893831&lt;/a&gt;&lt;br /&gt;После добавления параметра -no-kvm в строку запуска виртуальной машины загрузка прошла без проблем.&lt;br /&gt;В дальнейшем было добавленно другое ядро (&lt;strong&gt;aptitude install kernel-image-2.6-amd64-generic&lt;/strong&gt;), и полет продолжился в правильном направлении.&lt;br /&gt;По окончании подготовки тестовой лаборатории оскрипт запуска выглядит следующим образом:&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;# laba for pgina - ldap&lt;br /&gt;&lt;br /&gt;# start laba&lt;br /&gt;case $1 in&lt;br /&gt;start)&lt;br /&gt;echo "start laba"&lt;br /&gt;# load modules&lt;br /&gt;modprobe kvm&lt;br /&gt;modprobe kvm-amd&lt;br /&gt;modprobe bridge&lt;br /&gt;modprobe tun&lt;br /&gt;&lt;br /&gt;# add bridge, make nat for windows and linux&lt;br /&gt;brctl addbr switch&lt;br /&gt;ifconfig switch 192.168.10.1&lt;br /&gt;iptables -t nat -A POSTROUTING -s 192.168.10.10  -j MASQUERADE&lt;br /&gt;iptables -t nat -A POSTROUTING -s 192.168.10.5  -j MASQUERADE&lt;br /&gt;&lt;br /&gt;# start windows&lt;br /&gt;kvm -drive file=/dev/lvm_disk/test,if=ide,media=disk -drive file=/dev/hdb,if=ide,media=cdrom -m 256 -net nic,macaddr=52:54:00:12:34:57 -net tap -name WindowsXP &amp;&lt;br /&gt;&lt;br /&gt;# start linux&lt;br /&gt;kvm -drive file=/dev/lvm_disk/fedora,if=ide,index=0,media=disk -cdrom /home/chemist/Downloads/iso/debian-40r3-i386-DVD-1.iso  -m 512 -net nic -net tap -name Debian &amp;&lt;br /&gt;;;&lt;br /&gt;stop)&lt;br /&gt;&lt;br /&gt;echo "stop laba"&lt;br /&gt;brctl delbr switch&lt;br /&gt;iptables -t nat -D POSTROUTING -s 192.168.10.10  -j MASQUERADE&lt;br /&gt;iptables -t nat -D POSTROUTING -s 192.168.10.5  -j MASQUERADE&lt;br /&gt;rmmod tun&lt;br /&gt;rmmod bridge&lt;br /&gt;rmmod kvm-amd&lt;br /&gt;rmmod kvm&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;;;&lt;br /&gt;&lt;br /&gt;*)&lt;br /&gt;echo "try laba start|stop"&lt;br /&gt;;;&lt;br /&gt;&lt;br /&gt;esac&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;По идее в скрипте необходимы строчки для завершения работы виртуальных машин, но для меня это не актуально.&lt;br /&gt;&lt;br /&gt;Итого в итоге имеем два виртуальных компьютера.&lt;br /&gt;Далее требуется настроить сеть между ними, и лаборатория готова к дальнейшему использованию.&lt;br /&gt;&lt;br /&gt;За сим первый шаг в подготовке закончен, и можно переходить непосредственно к решению первоначальной задачи.&lt;br /&gt;&lt;br /&gt;Ну чтож следующим шагом будет установка и настройка openldap.&lt;br /&gt;&lt;strong&gt;aptitude install ldap-server&lt;br /&gt;aptitude install ldap-client&lt;/strong&gt;&lt;br /&gt;При желании можно добавить вебинтерфейс &lt;br /&gt;&lt;strong&gt;aptitude install phpldapadmin&lt;/strong&gt;&lt;br /&gt;Далее производим первоначальную настройку:&lt;br /&gt;&lt;strong&gt;/etc/ldap/slapd.conf&lt;/strong&gt;&lt;br /&gt;Привожу то что я правил&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;loglevel        256 &lt;br /&gt;database        bdb&lt;br /&gt;suffix          "dc=laba"&lt;br /&gt;rootdn          "cn=admin,dc=laba"&lt;br /&gt;rootpw мегапароль&lt;br /&gt;directory       "/var/lib/ldap"&lt;/strong&gt;&lt;br /&gt;и ограничения по безопастности&lt;br /&gt;&lt;strong&gt;access to attrs=userPassword,shadowLastChange&lt;br /&gt;        by dn="cn=admin,dc=laba" write&lt;br /&gt;        by * auth&lt;br /&gt;        by * none&lt;br /&gt;access to *&lt;br /&gt;        by self write&lt;br /&gt;        by anonymous read&lt;br /&gt;        by * none&lt;/strong&gt;&lt;br /&gt;Вообщемто для тех целей что мне интересны, этого более чем достаточно.&lt;br /&gt;В случае применения на боевой инфраструктуре этим параметрам стои уделить куда больше внимания.&lt;br /&gt;&lt;strong&gt;/etc/ldap/ldap.conf &lt;/strong&gt;- параметры для ldap-client&lt;br /&gt;&lt;strong&gt;BASE    dc=laba&lt;br /&gt;URI     ldap://debian - так зовется мой виртуальный linux&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Теперь можно остановить ldap, и подготовить почву для новой базы данных.&lt;br /&gt;&lt;strong&gt;/etc/init.d/slapd stop&lt;/strong&gt;&lt;br /&gt;удалим имеющуюся базу ldap&lt;br /&gt;&lt;strong&gt;rm /var/lib/ldap/*&lt;/strong&gt;&lt;br /&gt;стартуем сервис заного&lt;br /&gt;&lt;strong&gt;/etc/init.d/slapd start &lt;/strong&gt;&lt;br /&gt;проверяем успешный старт.&lt;br /&gt;&lt;strong&gt;tail -f /var/log/syslog&lt;br /&gt;netstat -ltw&lt;/strong&gt;&lt;br /&gt;Пробуем подцепиться клиентом&lt;br /&gt;&lt;strong&gt;ldapsearch -D "cn=admin,dc=laba" -W -x&lt;/strong&gt;&lt;br /&gt;в итоге должны получить следующее сообщение:&lt;br /&gt;&lt;em&gt;Enter LDAP Password:&lt;br /&gt;# extended LDIF&lt;br /&gt;#&lt;br /&gt;# LDAPv3&lt;br /&gt;# base &amp;lt;&amp;gt; with scope subtree&lt;br /&gt;# filter: (objectclass=*)&lt;br /&gt;# requesting: ALL&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# search result&lt;br /&gt;search: 2&lt;br /&gt;result: 32 No such object&lt;br /&gt;&lt;br /&gt;# numResponses: 1&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Если все так, готовим минимальный ldif файл.&lt;br /&gt;У меня он выглядит следующим образом:&lt;br /&gt;&lt;strong&gt;cat pgina.ldif&lt;br /&gt;dn: dc=laba&lt;br /&gt;objectClass: dcObject&lt;br /&gt;objectClass: organization&lt;br /&gt;objectClass: top&lt;br /&gt;dc: laba&lt;br /&gt;o: home&lt;br /&gt;&lt;br /&gt;dn: ou=Users,dc=laba&lt;br /&gt;ou: Users&lt;br /&gt;objectClass: organizationalUnit&lt;br /&gt;objectClass: top&lt;br /&gt;&lt;br /&gt;dn: ou=Groups,dc=laba&lt;br /&gt;ou: Groups&lt;br /&gt;objectClass: organizationalUnit&lt;br /&gt;objectClass: top&lt;br /&gt;&lt;br /&gt;dn: cn=chemist,ou=Users,dc=laba&lt;br /&gt;givenName: Alexej&lt;br /&gt;sn: Smirnov&lt;br /&gt;cn: chemist&lt;br /&gt;uid: chemist&lt;br /&gt;uidNumber: 1000&lt;br /&gt;gidNumber: 1000&lt;br /&gt;homeDirectory: /home/chemist&lt;br /&gt;objectClass: inetOrgPerson&lt;br /&gt;objectClass: posixAccount&lt;br /&gt;objectClass: top&lt;br /&gt;&lt;br /&gt;dn: cn=test,ou=Users,dc=laba&lt;br /&gt;givenName: test&lt;br /&gt;sn: test&lt;br /&gt;cn: test&lt;br /&gt;uid: test&lt;br /&gt;uidNumber: 1001&lt;br /&gt;gidNumber: 1000&lt;br /&gt;homeDirectory: /home/test&lt;br /&gt;objectClass: inetOrgPerson&lt;br /&gt;objectClass: posixAccount&lt;br /&gt;objectClass: top&lt;br /&gt;&lt;br /&gt;dn: cn=Users,ou=Groups,dc=laba&lt;br /&gt;cn: users&lt;br /&gt;gidNumber: 1000&lt;br /&gt;objectClass: posixGroup&lt;br /&gt;objectClass: top&lt;br /&gt;memberUid: chemist&lt;br /&gt;memberUid: test&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;далее заливаем данные на ldap сервер&lt;br /&gt;&lt;strong&gt;ldapadd -D "cn=admin,dc=laba" -W -x -f pgina.ldif&lt;br /&gt;Enter LDAP Password:&lt;br /&gt;adding new entry "dc=laba"&lt;br /&gt;&lt;br /&gt;adding new entry "ou=Users,dc=laba"&lt;br /&gt;&lt;br /&gt;adding new entry "ou=Groups,dc=laba"&lt;br /&gt;&lt;br /&gt;adding new entry "cn=chemist,ou=Users,dc=laba"&lt;br /&gt;&lt;br /&gt;adding new entry "cn=test,ou=Users,dc=laba"&lt;br /&gt;&lt;br /&gt;adding new entry "cn=Users,ou=Groups,dc=laba"&lt;/strong&gt;&lt;br /&gt;Теперь необходимо установить пароли для заведенных пользователей&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;ldappasswd -S -x -D "cn=admin,dc=laba" -W "cn=chemist,ou=users,dc=laba"&lt;br /&gt;New password:&lt;br /&gt;Re-enter new password:&lt;br /&gt;Enter LDAP Password:&lt;br /&gt;Result: Success (0)&lt;br /&gt;&lt;br /&gt;ldappasswd -S -x -D "cn=admin,dc=laba" -W "cn=test,ou=users,dc=laba"&lt;br /&gt;New password:&lt;br /&gt;Re-enter new password:&lt;br /&gt;Enter LDAP Password:&lt;br /&gt;Result: Success (0)&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Пробуем подсоединиться пользователем&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;ldapsearch -x -D "cn=chemist,ou=users,dc=laba" -W&lt;br /&gt;Enter LDAP Password:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;результат который должен получиться:&lt;/em&gt;&lt;br /&gt;# extended LDIF&lt;br /&gt;#&lt;br /&gt;# LDAPv3&lt;br /&gt;# base &amp;lt;&amp;gt; with scope subtree&lt;br /&gt;# filter: (objectclass=*)&lt;br /&gt;# requesting: ALL&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# chemist, Users, laba&lt;br /&gt;dn: cn=chemist,ou=Users,dc=laba&lt;br /&gt;givenName: Alexej&lt;br /&gt;sn: Smirnov&lt;br /&gt;cn: chemist&lt;br /&gt;uid: chemist&lt;br /&gt;uidNumber: 1000&lt;br /&gt;gidNumber: 1000&lt;br /&gt;homeDirectory: /home/chemist&lt;br /&gt;objectClass: inetOrgPerson&lt;br /&gt;objectClass: posixAccount&lt;br /&gt;objectClass: top&lt;br /&gt;&lt;br /&gt;# search result&lt;br /&gt;search: 2&lt;br /&gt;result: 0 Success&lt;br /&gt;&lt;br /&gt;# numResponses: 2&lt;br /&gt;# numEntries: 1&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Если нет желания писать ldif файл можно воспользоваться phpldapadmin.&lt;br /&gt;&lt;br /&gt;Если все прошло удачно, можно переходить к настройке WindowsXP&lt;br /&gt;&lt;br /&gt;Требуется выкачать следующие пакеты:&lt;br /&gt;&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=53525"&gt;http://sourceforge.net/project/showfiles.php?group_id=53525&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;pGina 1.8.8&lt;br /&gt;Plugin Bundle 12-30-2006&lt;/strong&gt;&lt;br /&gt;Далее разархивируем и устанавливаем pgina и ldapauth.&lt;br /&gt;Запускаем &lt;br /&gt;пуск/все программы/pGina/Configuration Tools&lt;br /&gt;Вкладка &lt;strong&gt;Plugin&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Browse&lt;/strong&gt; - выбираем интересующий плугин, в моем случае &lt;strong&gt;c:\pGina\plugins\ldapauth\ldapauth_plus.dll&lt;/strong&gt;&lt;br /&gt;Пока оставляем там все как есть.&lt;br /&gt;&lt;strong&gt;Advanced&lt;/strong&gt; - т.к. я цепляюсь к windows через rdp ставлю галочку &lt;strong&gt;Enable TerminalServices and Remout Desktop support&lt;/strong&gt;&lt;br /&gt;здесь пока все, жмем ок.&lt;br /&gt;Запускаем &lt;strong&gt;Plugin Tester&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Browse&lt;/strong&gt; - выбираем ldapauth_plus.dll как и ранее.&lt;br /&gt;&lt;strong&gt;configure&lt;/strong&gt; - непосредственно настройка &lt;br /&gt;я выставил следующие параметры:&lt;br /&gt;&lt;strong&gt;LDAP Configuration&lt;br /&gt;LDAP Method: Map Mode&lt;/strong&gt; - аудентификация на рабочей станции проходит pgina успешно аудентифицируется на ldap сервере  &lt;br /&gt;&lt;strong&gt;LDAP Server: 192.168.10.5&lt;br /&gt;Port: 389&lt;br /&gt;PrePend: cn=&lt;br /&gt;Append: ou=users,dc=laba&lt;/strong&gt;&lt;br /&gt;Последние 2 строки получаю следующим образом:&lt;br /&gt;&lt;strong&gt;ldapsearch -x uid=chemist dn&lt;/strong&gt; &lt;br /&gt;&lt;em&gt;dn: cn=chemist,ou=Users,dc=laba&lt;/em&gt; - тут PrePend все что до имени пользователя, Append все что после.&lt;br /&gt;Жмем&lt;strong&gt; OK&lt;/strong&gt;&lt;br /&gt;Вводим &lt;strong&gt;Test Data&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Username: chemist&lt;br /&gt;Password: мегапароль&lt;/strong&gt;&lt;br /&gt;жмем&lt;strong&gt; Login&lt;/strong&gt;&lt;br /&gt;Если получаем &lt;strong&gt;Successful Test&lt;/strong&gt; то все ок&lt;br /&gt;Жмем &lt;strong&gt;ОК&lt;/strong&gt; и &lt;strong&gt;Exit&lt;/strong&gt;&lt;br /&gt;Теперь выходим из системы, и пробуем подцепиться с бюджетом хранящимся в ldap каталоге.&lt;br /&gt;&lt;br /&gt;Эксперимент удался.&lt;br /&gt;  &lt;br /&gt;Если кому интересно выложу видео запись последней части эксперимента.&lt;br /&gt;Выкладываю &lt;br /&gt;&lt;lj-embed id="1" /&gt;</content>
  </entry>
</feed>
