Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 24 Oct 2014 10:56:51 +0200
From:      "Ronald Klop" <ronald-lists@klop.ws>
To:        "FreeBSD Stable" <freebsd-stable@freebsd.org>, "Tim Daneliuk" <tundra@tundraware.com>
Subject:   Re: /usr/lib/pam_opie.so.5: Shared object "libopie.so.8" not found
Message-ID:  <op.xn78g1wekndu52@ronaldradial.radialsg.local>
In-Reply-To: <5447F802.6010600@tundraware.com>
References:  <5447EFD2.9000609@tundraware.com> <op.xn481vopkndu52@82-171-231-144.ip.telfort.nl> <5447F802.6010600@tundraware.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 22 Oct 2014 20:31:30 +0200, Tim Daneliuk <tundra@tundraware.com>  
wrote:

> On 10/22/2014 01:16 PM, Ronald Klop wrote:
>> On Wed, 22 Oct 2014 19:56:34 +0200, Tim Daneliuk  
>> <tundra@tundraware.com> wrote:
>>
>>> I mentioned this yesterday and someone suggested a fix had been  
>>> committed  ...
>>> Well, not so much as of  FreeBSD 10.1-PRERELEASE #2 r273434.
>>>
>>> This is still breaking cron and saslauthd, for example.
>>>
>>> The workaround is an appropriate entry in /usr/local/etc/libmap.d of  
>>> the form:
>>>
>>>     libopie.so.8 libopie.so.7
>>>
>>>
>>
>> Rebuild the port for saslauthd so it will pick up the right version of  
>> libopie
>> again.
>
>
> The particular error I saw was from cron, so doing what you suggest will  
> not
> fix all use cases.


/usr/sbin/cron is not directly linked to libopie.

$ ldd -a /usr/sbin/cron
/usr/sbin/cron:
         libpam.so.5 => /usr/lib/libpam.so.5 (0x20043000)
         libutil.so.9 => /lib/libutil.so.9 (0x20057000)
         libc.so.7 => /lib/libc.so.7 (0x20071000)
/usr/lib/libpam.so.5:
         libc.so.7 => /lib/libc.so.7 (0x20071000)
/lib/libutil.so.9:
         libc.so.7 => /lib/libc.so.7 (0x20071000)


But depending on your pam configuration some dependency might be  
dynamically loaded. Like this:
$ ldd -a /usr/lib/pam_opie.so.5
/usr/lib/pam_opie.so.5:
         libopie.so.7 => /usr/lib/libopie.so.7 (0x801602000)
         libpam.so.5 => /usr/lib/libpam.so.5 (0x80180b000)
         libc.so.7 => /lib/libc.so.7 (0x80081f000)
/usr/lib/libopie.so.7:
         libmd.so.6 => /lib/libmd.so.6 (0x801a17000)
         libc.so.7 => /lib/libc.so.7 (0x80081f000)
/usr/lib/libpam.so.5:
         libc.so.7 => /lib/libc.so.7 (0x80081f000)
/lib/libmd.so.6:
         libc.so.7 => /lib/libc.so.7 (0x80081f000)

So rebuild those and things should be resolved again.

Ronald.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?op.xn78g1wekndu52>