Hello
Is somebody using pam_smbpass from 3.0.0 under Solaris 8 ? I would like to
know how it was compiled in case when pam_smbpass is working under Solaris 8. Or
maybe somebody can help me identify why this module is not working on my test
machine ? Thank you in advance for your help.
With best regards
Martynas
----- Original Message -----
From: Martynas Buozis
To: samba@lists.samba.org
Sent: Thursday, October 23, 2003 12:31 PM
Subject: pam_smbpass on Solaris box
Hello
I decided to test password migration (on Solaris 8 box with SUNWspro C) and
built samba with pam_smbpass module :
CC=cc ./configure --prefix=/opt/local/samba --with-acl-support --with-pam
--with-pam_smbpass
Then installed bin/pam_smbpass.so in /usr/lib/security :
# ls -al /usr/lib/security/pam_smbpass.so
-rwxr-xr-x 1 root sys 2091380 Oct 23 11:01
/usr/lib/security/pam_smbpass.so
Changed /etc/pam.conf :
other auth sufficient /usr/lib/security/$ISA/pam_unix.so.1
other auth requisite /usr/lib/security/$ISA/pam_krb5.so.1 use_first_pass
other auth optional /usr/lib/security/$ISA/pam_smbpass.so migrate
And found, that PAM authentication it is not working at all (none of passwords
are accepted). In syslog messages I see two messages for every session (for
example - telnet) :
Oct 23 12:00:22 local login: [ID 487707 auth.error] load_modules: can not open
module /usr/lib/security/pam_smbpass.so
Oct 23 12:00:31 local login: [ID 487707 auth.error] load_modules: can not open
module /usr/lib/security/pam_smbpass.so
In truss output I see this :
9662: stat64("/usr/lib/security/pam_smbpass.so", 0xFFBEFAB8) = 0
9662: stat("/usr/lib/security/pam_smbpass.so", 0xFFBEF3F4) = 0
9662: open("/usr/lib/security/pam_smbpass.so", O_RDONLY) = 3
9662: fstat(3, 0xFFBEF3F4) = 0
9662: mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0xFF030000
9662: mmap(0x00000000, 1392640, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0xFED00000
9662: mmap(0xFEE36000, 62088, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 1204224) = 0xFEE36000
9662: mmap(0xFEE46000, 49716, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFEE46000
9662: munmap(0xFEE28000, 57344) = 0
9662: munmap(0xFEE54000, -8192) Err#22 EINVAL
9662: memcntl(0xFED00000, 277476, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
9662: close(3)
and later :
9662: stat64("/usr/lib/security/pam_smbpass.so", 0xFFBEFB28) = 0
9662: stat("/usr/lib/security/pam_smbpass.so", 0xFFBEF464) = 0
9662: open("/usr/lib/security/pam_smbpass.so", O_RDONLY) = 6
9662: fstat(6, 0xFFBEF464) = 0
9662: mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 6, 0) =
0xFF030000
9662: mmap(0x00000000, 1392640, PROT_READ|PROT_EXEC, MAP_PRIVATE, 6, 0) =
0xFEC80000
9662: mmap(0xFEDB6000, 62088, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 6, 1204224) = 0xFEDB6000
9662: mmap(0xFEDC6000, 49716, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFEDC6000
9662: munmap(0xFEDA8000, 57344) = 0
9662: munmap(0xFEDD4000, -8192) Err#22 EINVAL
9662: memcntl(0xFEC80000, 277476, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
9662: close(6)
Whole telnet session look like this :
$ telnet testhost
Trying aaa.bbb.ccc.ddd...
Connected to testhost.
Escape character is '^]'.
testhost Login incorrect
login: martynas
Password:
Connection closed by foreign host.
$
Without pam_smbpass.so line in /etc/pam.conf session look like this :
$ telnet testhost
Trying aaa.bbb.ccc.ddd...
Connected to testhost.
Escape character is '^]'.
testhost login: martynas
Password:
Last login: Thu Oct 23 12:26:21 from aaa.bbb.ccc.ddd
$
Please note, that in first session there is "Login incorrect\n" in
usual prompt "testhost login".
Google and samba list archives gave no tip about what can be wrong.
Any ideas ? Thank you for response in advance.
With best regards
Martynas