LinuxForum.Fans
Тема

Сборка pam_smb

Автор: Youri 11 сообщений 1928 просмотров
#27999

Делаю (пытаюсь) настроить Samba по вот этой статье http://www.samba.org.ua/articles/?section=11&articleid=49 для авторизации доменных пользователей, но фактически застрял на сборке pam_smb.
Пробовал версии 1.1.7 и 1.1.6, при выполнении ./configure в обоих случаях выдает следующее:

text
root@mopsLinux:/home/ya/pam_smb# ./configure
creating cache ./config.cache
Will compile with encrypted password support
checking for gcc... gcc
checking whether the C compiler (gcc  ) works... yes
checking whether the C compiler (gcc  ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether the C compiler (gcc -O2 ) works... yes
checking whether the C compiler (gcc -O2 ) is a cross-compiler... no
checking whether we are using GNU C... (cached) yes
checking whether make sets ${MAKE}... yes
checking for a BSD compatible install... /usr/bin/ginstall -c
checking how to run the C preprocessor... gcc -E
checking for ANSI C header files... yes
checking for shadow.h... yes
checking for security/pam_appl.h... yes
checking for unistd.h... yes
checking for security/pam_modules.h... yes
checking for LOG_AUTHPRIV... yes
checking for main in -lcrypt... yes
checking for working const... yes
checking system version (for dynamic loading)... ./configure: line 1379: syntax error near unexpected token `('
./configure: line 1379: `  case `(ac_space=' '; set) 2>&1` in'

Я не очень опытный, поэтому решил что подобные вопросы надо в разделе для начинающих задавать. Может подскажете что не так и как решить . Обычно программы другие ставились и конфигурились без проблем, а тут вот те раз. Зарание всем спасибо за ответы.

Собственно интересует что означает сама по себе ошибка вида:
syntax error near unexpected token `('
из-за чего она может быть и как сделать что бы ее устранить. В то, что в скриптах pam_smb есть синтаксические ошибки я как то не очень верю, но если так, то как изменить эту строку. Спасибо.

#28001

посмотрите репозитарии может быть есть готовый пакет.в моем дистрибутиве есть(openSUSE)

#28011

Youri, дистрибутив какой?

#28020

Дистрибутив mopsLinux 6.2.2.

#28021

установите pam_smb с помощью менеджера пакетов mpkg,он поможет разрешить и разрулить все необходимые зависимости, так же вот описан данный [url=http://www.mail-archive.com/bug-bash@gnu.org/msg01853.html]bash-bug[/url] вашей проблемы.

#28031

Спасибо, сейчас почитаю bash-bug.
Но в менеджере пакетов mpkg вроде бы всё перелистал, что то не вижу там pam_smb, сейчас еще перепроверил на самом сайте [url]ftp://ftp.rpunet.ru/mopspackages-6.2.2/packages/,[/url] там тоже ничего похожего на pam_smb, к сожалению, не встретил.
Но это похоже не конкретно bash-bug, т.к. tcsh точно так же ругается.

#28060

ммм, а чем он отличается от pam_winbind?

#28064

Flaming, pam_smb проще чем pam_winbind как в настройках так и в исполнении, но pam_winbind более функционален чем pam_smb :)

#28084

Да, только в репозитариях mops нет ни того ни другого. :) Попробовать что ли pam_winbind установить ? :) Раз такая каша-малаша.

#28093

Мне понравилось вот это:

The next version of bash will not attempt to recursively parse those
quoted strings (I got clarification from the other POSIX folks), which
means that these errors will once again go undetected.

Youri, а собрать под другим шелом как вы хотели не вышло? :( Хотя он наверно все равно к башу стучится

#28094

Странно. Пишут, что pam_winbind входит в состав Samba. Samba 3.2.13-1 установлена, но нужных для настройки файлов pam_winbind.so и pam_pwdb.so в каталоге /lib/security/ нет, вот список которые есть:

text
pam_access.la*     pam_faildelay.so*  pam_lastlog.so*    pam_motd.la*       pam_securetty.so*   pam_unix.la*
pam_access.so*     pam_filter/        pam_limits.la*     pam_motd.so*       pam_shells.la*      pam_unix.so*
pam_debug.la*      pam_filter.la*     pam_limits.so*     pam_namespace.la*  pam_shells.so*      pam_userdb.la*
pam_debug.so*      pam_filter.so*     pam_listfile.la*   pam_namespace.so*  pam_stress.la*      pam_userdb.so*
pam_deny.la*       pam_ftp.la*        pam_listfile.so*   pam_nologin.la*    pam_stress.so*      pam_warn.la*
pam_deny.so*       pam_ftp.so*        pam_localuser.la*  pam_nologin.so*    pam_succeed_if.la*  pam_warn.so*
pam_echo.la*       pam_group.la*      pam_localuser.so*  pam_permit.la*     pam_succeed_if.so*  pam_wheel.la*
pam_echo.so*       pam_group.so*      pam_loginuid.la*   pam_permit.so*     pam_tally.la*       pam_wheel.so*
pam_env.la*        pam_issue.la*      pam_loginuid.so*   pam_rhosts.la*     pam_tally.so*       pam_xauth.la*
pam_env.so*        pam_issue.so*      pam_mail.la*       pam_rhosts.so*     pam_time.la*        pam_xauth.so*
pam_exec.la*       pam_keyinit.la*    pam_mail.so*       pam_rootok.la*     pam_time.so*
pam_exec.so*       pam_keyinit.so*    pam_mkhomedir.la*  pam_rootok.so*     pam_umask.la*
pam_faildelay.la*  pam_lastlog.la*    pam_mkhomedir.so*  pam_securetty.la*  pam_umask.so*

Где же взять недостающие ? Кажется понял, winbind поставить надо. :-)

ps: под другим шелом пробовал - результат аналогичный.

Войдите или зарегистрируйтесь, чтобы ответить.