The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"1. Создание RPM пакетов ;; 2. Postfix через PAM (pam_ldap)"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"1. Создание RPM пакетов ;; 2. Postfix через PAM (pam_ldap)"  
Сообщение от utandr email(ok) on 04-Дек-07, 20:44 
Здравствуйте!

Возникло несколько вопросов:
1.
Как перестроить SRPM с указанным патчем, какие файлы нужно править для указания опций для сборки (то, что указывается параметрами в ./configure --...)?

Вот, например, как перестроить пакет courier-imap. Говорят, в тарболе есть какой-то spec файл, и на основании его можно построить rpm. Объясните мне, пожалуйста, как это сделать конкретно.
Или как перестроить Postfix с какими-нибудь "configure" опциями?


2.
Postfix + PAM.

Вот у меня в системе проходит unix-auth авторизация по PAM: можно создать, удалить и поменять пароль пользователю, заведенному в ldap с помощью стандартных useradd,passwd и т.п.
Но Postfix, как я понимаю, не поддерживает авторизацию через PAM? (при отправке письма у меня сваливается сообщение, что пользователь, который система видит, но которого нет в /etc/passwd (пользователь в LDAP), не существует для Postfix).
Нашел какой-то патч на opennet, который, как утверждается, решает проблему. Никто не подскажет, не существует ли иных решений?

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "1. Создание RPM пакетов ;; 2. Postfix через PAM (pam_ldap)"  
Сообщение от utandr email(ok) on 05-Дек-07, 00:22 
На второй вопрос я нашел ответ:

local_recipient_maps = unix:passwd.byname $alias_maps ldap:/etc/postfix/ldap-aliases.cf

ldap-aliases.cf
server_host = localhost
search_base = dc=domain,dc=ru
#какой строкой ищем, у меня аттрибутом uid является фактическое имя пользователя
query_filter = (&(uid=%u))
binddn = cn=proxy,dc=domain,dc=ru
bindpw = пароль
# мне нужно было только возвращать имя
result_format = %u

Остался насущный вопрос про SRPM!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "1. Создание RPM пакетов ;; 2. Postfix через PAM (pam_ldap)"  
Сообщение от GloryS (??) on 05-Дек-07, 13:29 
>[оверквотинг удален]
>Возникло несколько вопросов:
>1.
>Как перестроить SRPM с указанным патчем, какие файлы нужно править для указания
>опций для сборки (то, что указывается параметрами в ./configure --...)?
>
>Вот, например, как перестроить пакет courier-imap. Говорят, в тарболе есть какой-то spec
>файл, и на основании его можно построить rpm. Объясните мне, пожалуйста,
>как это сделать конкретно.
>Или как перестроить Postfix с какими-нибудь "configure" опциями?
>

А в чем трабл?
Смотришь в спек файл
В начале должны быть имена патчей (взято из спека анаконды)

Name: anaconda
Version: 11.1.2.36
Release: 1.el5.centos.6
License: GPL
Summary: Graphical system installer
Group: Applications/System
Source: anaconda-%{PACKAGE_VERSION}.tar.bz2
Patch1: anaconda-centos-syslinux-msg.patch        <------- то что тебе нужно
Patch2: anaconda-centos-installclasses-2.patch     <-------

Далее смотришь секцию %prep
там будет
%prep

%setup -q
%patch1 -p1 <------ применение патчей
%patch2 -p1 <------

Затем смотришь секцию %build (взято из моего спека для nginx)
    # unpack libraries
    tar zxf ${RPM_SOURCE_DIR}/pcre-%{pcre_version}.tar.gz

    # configure nginx
    ./configure \
        --user=nobody \
        --group=nobody \
        --prefix=/usr/local/nginx \
        --http-proxy-temp-path=/usr/local/nginx/tmp/proxy \
        --http-fastcgi-temp-path=/usr/local/nginx/tmp/fastcgi \
        --http-client-body-temp-path=/usr/local/nginx/tmp/client-body \
        --with-http_stub_status_module \
        --with-pcre=pcre-%{pcre_version} \
        $2


    # and make it
    make -s

>[оверквотинг удален]
>
>Вот у меня в системе проходит unix-auth авторизация по PAM: можно создать,
>удалить и поменять пароль пользователю, заведенному в ldap с помощью стандартных
>useradd,passwd и т.п.
>Но Postfix, как я понимаю, не поддерживает авторизацию через PAM? (при отправке
>письма у меня сваливается сообщение, что пользователь, который система видит, но
>которого нет в /etc/passwd (пользователь в LDAP), не существует для Postfix).
>
>Нашел какой-то патч на opennet, который, как утверждается, решает проблему. Никто не
>подскажет, не существует ли иных решений?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "1. Создание RPM пакетов ;; 2. Postfix через PAM (pam_ldap)"  
Сообщение от angra (ok) on 05-Дек-07, 19:13 
Цитата из первой же линки в google. От себя подчеркну что все эти операции надо делать из под обычного пользователя, не из под рута. Также можно делать rpm -bb, если нужно получить только бинарный пакет, rpm -ba на выходе даст как бинарный(rpm) так и новый вариант srpm, полезно если вы что-то меняли в spec. Про то как добавлять патчи в spec вам уже ответили. Бинарный пакет инсталлируется потом обычным образом(уже из под рута). Все нужное для пересборки rpm обычно находится в пакете rpm-build(название может слегка варьироваться для разных дистров), поставьте его.

http://lists.altlinux.ru/pipermail/community/2003-November/3...

Все, что Вам нужно было сделать:
0. rpm -i some-package.src.rpm
1. Поставить все необходимые для сборки пакета зависимости
2. cd ~/RPM/SPECS
3. rpmbuild -ba some-package.spec

Пример. foobar -- только что созданный пользователь, я ничего не
модифицировал в его окружении.

[foobar на boids foobar]$ rpm -i /home/common/Sisyphus/files/SRPMS/samba3-3.0-alt46.1.src.rpm  
[foobar на boids foobar]$ ls
Documents  RPM  tmp
[foobar на boids foobar]$ cd ~/RPM/SPECS/
[foobar на boids SPECS]$ ls
samba3.spec
[foobar на boids SPECS]$ rpmbuild -ba samba3.spec
ошибка: неудовлетворенные зависимости сборки:
        automake_1.6   нужен для samba3-3.0-alt46.1
        libattr-devel нужен для samba3-3.0-alt46.1
        libpopt-devel нужен для samba3-3.0-alt46.1
        libreadline-devel нужен для samba3-3.0-alt46.1
        libssl-devel нужен для samba3-3.0-alt46.1
        libacl-devel нужен для samba3-3.0-alt46.1
        libcups-devel нужен для    samba3-3.0-alt46.1
        latex2html нужен для samba3-3.0-alt46.1
        libMySQL-devel нужен для samba3-3.0-alt46.1
[foobar на boids SPECS]$

Теперь мне надо установить недостающие сборочные зависимости, чтобы
собрать этот пакет, но это уже за пределами рассматриваемой "проблемы".

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "1. Создание RPM пакетов ;; 2. Postfix через PAM (pam_ldap)"  
Сообщение от ALex_hha (??) on 06-Дек-07, 15:00 
http://www.sys-adm.org.ua/system/rpm-build.php
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру