> Date: Mon, 25 Mar 2013 16:17:33 +0000 > From: lf...@cruziero.com (akhiezer) > To: BLFS Support List <blfs-support@linuxfromscratch.org> > Subject: Re: [blfs-support] Autofs problem on LFS7.2 > . . > > > > > > > > Can you stop/kill the currently-running automount process, and verify > > > > via ps or > > > > similar that there's no automount processes running, and then run > > > > automount > > > > manually and in debug mode at console via: > > > > > > > > $ automount -v -f -d > > > > > > $ Without '-d' > > > Starting automounter version 5.0.7, master map auto.master > > > using kernel protocol version 5.02 > > > open_mount:244: parse(sun): cannot open mount module nfs > > > (//lib/autofs/mount_nfs.so: undefined symbol: auth_put) > > > lookup(file): failed to open parse context > > > lookup(file): file map /etc/auto_master missing or not readable > > > no mounts in table > > > > > > Hangs at this point > > > $ > > > > > > $ With '-d' > > > Starting automounter version 5.0.7, master map auto.master > > > using kernel protocol version 5.02 > > > lookup_nss_read_master: reading master files auto.master > > > parse_init: parse(sun): init gathered global options: (null) > > > open_mount:244: parse(sun): cannot open mount module nfs > > > (//lib/autofs/mount_nfs.so: undefined symbol: auth_put) > > > lookup(file): failed to open parse context > > > lookup_nss_read_master: auto.master not found, replacing '.' with '_' > > > lookup(file): file map /etc/auto_master missing or not readable > > > no mounts in table > > > > > > Hangs at this point > > > $ > >
A web search on the 'mount_nfs.so: undefined symbol: auth_put' turned up the bug-report and fix: https://bugs.mageia.org/show_bug.cgi?id=6903 The fix is basically to revert a change that was made going from version 5.0.6 (which is what is running here) and 5.0.7 (which is what you've got). The above url links to the following page that shows the change: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/patches-5.0.7/autofs-5.0.6-fix-libtirpc-name-clash.patch So to revert the change, one would edit the file 'lib/rpc_subs.c' in the source distrib, and comment-out the code: --- #ifdef WITH_LIBTIRPC #undef auth_destroy #define auth_destroy(auth) \ do { \ int refs; \ if ((refs = auth_put((auth))) == 0) \ ((*((auth)->ah_ops->ah_destroy))(auth));\ } while (0) #endif --- thus (am not assuming you don't already know some/all of this kind of stuff): === /* #ifdef WITH_LIBTIRPC #undef auth_destroy #define auth_destroy(auth) \ do { \ int refs; \ if ((refs = auth_put((auth))) == 0) \ ((*((auth)->ah_ops->ah_destroy))(auth));\ } while (0) #endif */ === ; and do leave single blank line above and below (not required from a technical point of view). Then recompile autofs like you did before, and see how it goes. If it all goes well then one would need to determine if there are any unwanted side-effects from commenting out that code. However, before going this edit/recompile route, it would be good if you could do the few tests in the earlier email today and from last night, with the currently-installed autofs. rgds, akh -- -- http://linuxfromscratch.org/mailman/listinfo/blfs-support FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page