Samba 4 requires always PAM

Helmut Hullen Hullen at t-online.de
Sun May 8 10:59:00 MDT 2011


Hallo,

 wrote am 30.04.11:

> Hallo, samba-technical,

> I've tried to compile Samba 4 alpha15 for slackware-current.

> Slackware doesn't use PAM.

> Configure-Options:

> ../configure \
>   --prefix=/usr \
>   --libdir=/usr/lib${LIBDIRSUFFIX} \
>   --bindir=/usr/bin \
>   --sbindir=/usr/sbin \
>   --mandir=/usr/man \
>   --sysconfdir=/etc/samba \
>   --with-piddir=/var/run \
>   --with-privatedir=/etc/samba/private \
>   --localstatedir=/var \
>   --with-lockdir=/var/cache/samba \
>   --enable-cups \
>   --enable-fhs \
>   --with-automount \
>   --with-quotas \
>   --with-syslog \
>   --with-utmp \
>   --with-winbind \
>   --with-ldap \
>   --build=$ARCH-slackware-linux

> Compiling crashes with

> [ 889/2515] Compiling nsswitch/wb_common.c
> [ 890/2515] Compiling nsswitch/nsstest.c
> [ 891/2515] Compiling nsswitch/winbind_nss_linux.c
> [ 892/2515] Compiling nsswitch/pam_winbind.c
> In file included from ../nsswitch/pam_winbind.c:13:0:
> .../nsswitch/pam_winbind.h:165:2: Fehler: expected
> specifier-qualifier-list before »pam_handle_t«


Now I've tried compiling samba4 without the option "--with-winbind";  
compiling crashes again:

./configure.developer \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --bindir=/usr/bin \
  --sbindir=/usr/sbin \
  --mandir=/usr/man \
  --sysconfdir=/etc/samba \
  --with-piddir=/var/run \
  --with-privatedir=/etc/samba/private \
  --localstatedir=/var \
  --with-lockdir=/var/cache/samba \
  --enable-cups \
  --enable-fhs \
  --disable-gnutls \
  --with-automount \
  --with-quotas \
  --with-syslog \
  --with-utmp \
  --with-ldap \
  --build=$ARCH-slackware-linux

...

[ 891/2532] Compiling lib/iniparser_build/iniparser.c
[ 892/2532] Compiling lib/iniparser_build/dictionary.c
[ 893/2532] Compiling lib/iniparser_build/strlib.c
[ 894/2532] Compiling nsswitch/wb_common.c
[ 895/2532] Compiling nsswitch/nsstest.c
[ 896/2532] Compiling nsswitch/winbind_nss_linux.c
../nsswitch/winbind_nss_linux.c: In Funktion »fill_grent«:
../nsswitch/winbind_nss_linux.c:356:2: Warnung: new qualifiers in middle of multi-level non-const cast are unsafe
[ 897/2532] Compiling nsswitch/pam_winbind.c
In file included from ../nsswitch/pam_winbind.c:13:0:
../nsswitch/pam_winbind.h:165:2: Fehler: expected specifier-qualifier-list before »pam_handle_t«
../nsswitch/pam_winbind.c: In Funktion »wbc_error_to_pam_error«:
../nsswitch/pam_winbind.c:21:11: Fehler: »PAM_SUCCESS« undeclared (first use in this function)
../nsswitch/pam_winbind.c:21:11: Anmerkung: each undeclared identifier is reported only once for each function it appears in
[...]

../nsswitch/pam_winbind.c:2407:14: Warnung: »winbind_upn_to_username« definiert, aber nicht verwendet
../nsswitch/pam_winbind.c:2949:13: Warnung: »_pam_require_krb5_auth_after_chauthtok« definiert, aber nicht verwendet
Waf: Leaving directory `/tmp/samba-4.0.0alpha15/bin'
Build failed:  -> task failed (err #1):
	{task: cc pam_winbind.c -> pam_winbind_9.o}
make: *** [all] Fehler 1

------------------------------------------------------------
Again: slackware doesn't use PAM. And Samba-3.5.x works fine under  
slackware, without pam.

Maybe only in "/source3/auth/pass_check.c" is tested wether "with-pam"  
is set. But I don't know if that's the only script which has to test  
this option.

Is there hope?

Viele Gruesse!
Helmut


More information about the samba-technical mailing list