From owner-freebsd-questions@FreeBSD.ORG Sun Oct 5 13:39:59 2003 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A4B0816A4B3 for ; Sun, 5 Oct 2003 13:39:59 -0700 (PDT) Received: from mta7.pltn13.pbi.net (mta7.pltn13.pbi.net [64.164.98.8]) by mx1.FreeBSD.org (Postfix) with ESMTP id DCE9043FDD for ; Sun, 5 Oct 2003 13:39:58 -0700 (PDT) (envelope-from mbsd@pacbell.net) Received: from atlas (adsl-64-165-199-197.dsl.snfc21.pacbell.net [64.165.199.197]) by mta7.pltn13.pbi.net (8.12.9/8.12.3) with ESMTP id h95Kdw1S012227; Sun, 5 Oct 2003 13:39:58 -0700 (PDT) Date: Sun, 5 Oct 2003 13:39:58 -0700 (PDT) From: =?ISO-8859-1?Q?Mikko_Ty=F6l=E4j=E4rvi?= X-X-Sender: mikko@atlas.home To: Joe Lewis In-Reply-To: <1097.67.2.79.212.1065380548.squirrel@email.relia.net> Message-ID: <20031005132836.Y3248@atlas.home> References: <3F7F29C5.7030606@relia.net> <20031004164554.X3248@atlas.home> <1097.67.2.79.212.1065380548.squirrel@email.relia.net> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII cc: freebsd-questions@freebsd.org Subject: Re: Anyone using Linux-PAM on 5.x? X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 05 Oct 2003 20:39:59 -0000 On Sun, 5 Oct 2003, Joe Lewis wrote: > I know of the specification. However, I have a customized version of the > pam-mysql module that I have tried to install. In a previous post to this > list about a week or two ago, I wrote about getting only the following > entrys in the log file (an example of one from today) : > > Oct 5 13:04:15 sharktooth login: in opempam_load_module(): no > pam_mysql.so found > Oct 5 13:04:15 sharktooth login: pam_start(): failed to load module > > Now, it is there in the /usr/lib/ directory, it has the correct > permissions, correct owner, etc. In the /etc/pam.d/login file, I've even > put in absolute paths, and non-aboslute paths. I've copied existing > module entries, changing only the module name (such as pam_unix to > pam_mysql). Looks like dlopen() fails. Is your module linked with any libraries other than libpam and libc? Such as libmysql... :) Unset LD_LIBRARY_PATH and check what "ldd ./pam_mysql.so" says (or read and grok the output of objdump -p). Anything listed as "not found" will result in exactly the error you are seeing, and the problem can be resolved using the normal linker tricks: symlink/copy or ldconfig or build with -R etc... > > Hmmm... odd; the modules all build and work just fine, modulo some > > minor tweaks mostly related to gcc 3.x, even though I have never built > > them on FreeBSD 5 before. Definitely no worse than when porting to > > certain commercial platforms. > > Can you at least point me to some documentation? I don't mind porting the > module. I've copied the pam_unix.c module that comes with the openpam > source code (dogwood release, the one in 5.x), changed references from > pam_unix to pam_mysql, leaving the actual implementations in place so I > make sure that I'm not messing something up, and STILL get the same log > file entries, so it can't be the code in the module. What's the deal? I'm willing to bet on link problems. If I remember correctly one has to rebuild the openpam lib in order to enable debug logging, but it may be worth the effort if nothing else helps. $.02, /Mikko