Linux, LDAP and the impossibility of handling editable PDFs
Konrad Heuer
kheuer2 at gwdg.de
Mon Sep 1 10:55:28 UTC 2008
On Mon, 1 Sep 2008, O. Hartmann wrote:
> Konrad Heuer wrote:
>>
>> On Mon, 1 Sep 2008, O. Hartmann wrote:
>>
>>> Several months ago I tried configuring the Linuxulator on several FreeBSD
>>> 7.X boxes, most of them pure amd64 and pure 64 bit (as it is possible with
>>> Intels pseudo 64 bit crap). The reason for that is simple. Having FreeBSD
>>> (now 7.1-PRE) as my favorite OS on servers AND hybrid boxes (acting as
>>> workstations AND small servers) makes life easy - I thought and was touhgt
>>> wrong.
>>> Our administration sends a lot of PDFs around and as it is very usual, our
>>> applications, forms and so on for scientific congresses etc. are all PDF
>>> and subject to be edited. And here it comes that FreeBSD seems to be a
>>> definite deadend!
>>> Using pdfedit is wrong, it can't show or edit any PDF we obtained so far.
>>> Using 'pdftk' fails, it is not made to run in modern 64 bit environments
>>> only when using FreeBSD (linux seems to have no problem, especially Ubuntu
>>> does the thing). So, then I remembered myself about Linuxulator and tried
>>> acrobatviewer - and failed. As in other professional environments we were
>>> far away from using simple user management and therefore there is a LDAP
>>> environment. And, funny, Linuxulator does not contact LDAP even if I try
>>> to configure it to use our LDAP environment. Digging around what flavor of
>>> Linux FreeBSD installs (means: do al ot of work), reading about how to use
>>> PAM and LDAP on Linux (means: doing again additional work in an
>>> environment I try to avoid!) and at last no success, because something is
>>> missing or the Linuxulator should use something for user authentication
>>> and autorization it does not have and uses therefore the FreeBSD stuff and
>>> then fails. Especially for the Acrobat weirdness (or call it software)
>>> something like this occurs whenn attempting starting acrobat reader:
>>>
>>> (acroread:18831): GLib-WARNING **: getpwuid_r(): failed due to unknown
>>> user id (2001)
>>>
>>> (acroread:18831): Gdk-WARNING **: shmget failed: error 12 (Cannot allocate
>>> memory)
>>>
>>>
>>> If there is someone here running a 64 bit environment within a LDAP realm
>>> and already got successfully running the Linux add ons as expected for
>>> LDAP users, you are really welcome to give me some hints how to turn
>>> around my frustration and thoughts about definitely leaving the FreeBSD
>>> path ...
>>
>> I use a simple workaround to make the Adobe reader (and some other Linux
>> binaries) work - I simply added following entries to the crontab file of
>> root:
>>
>> 00 05 * * * /usr/bin/getent passwd | /usr/bin/sed '1,/nobody/d' >
>> /usr/compat/linux/etc/passwd 2> /dev/null
>> 15 05 * * * /usr/bin/getent group > /usr/compat/linux/etc/group 2>
>> /dev/null
>>
>> Hope that helps a little bit ...
>
> Thank you very much, this works.
> But this seems to be a hack, unclean in my opinion. As I got responses
> earlier of the year for a similar problem, Linuxulator should utilize lacking
> facilities from FreeBSD host system - but obviously it doesn't, especially if
> there are non-existent users. As I realized - and this puzzles me - there was
> no passwd file in my configuration, so I guess the Linuxulator has to contact
> the underlying FreeBSD infrastructure to get UIDs like root and others - but
> this seems not to be the case.
I agree a little bit. When we used YP years ago it was possible to edit
/usr/compat/linux/etc/yp.conf to make the Linux binaries contact the NIS
service.
Making use of LDAP should work in an similar way. Of course my "solution"
is a hack - but not the worst one. ;-)
Best regards
Konrad Heuer
GWDG, Am Fassberg, 37077 Goettingen, Germany, kheuer2 at gwdg.de
More information about the freebsd-questions
mailing list