> ----- Original Message -----
> From: lf...@cruziero.com
> Sent: 04/02/13 10:41 AM
> To: BLFS Support List
> Subject: Re: [blfs-support] Autofs problem on LFS7.2
> 
> > Date: Sun, 31 Mar 2013 09:38:25 -0400
> > From: "Cliff McDiarmid" <cliffhan...@gardener.com>
> > To: "BLFS Support List" <blfs-support@linuxfromscratch.org>
> > Subject: Re: [blfs-support] Autofs problem on LFS7.2
> >
> > > Cliff McDiarmid wrote:
> > > 
> > > > Got it! After starting autofs with 'automount -v -f -d
> .
> .
> > > 
> > > Cliff, it would be nice to write up a short summary of what was wrong 
> > > and the ultimate fix.
> >
> > Right, I'm going to attempt to summarise a very long thread which addressed 
> > an automount problem(once again I must thank akhiezer for his help and 
> > patience in solving it).
> >
> > Autofs-5.0.7 was built according to the compile/install instructions for 
> > autofs in the blfs book, but I did a 'client-only' install of 
> > OpenLDAP-2.4.33 and at one point compiled it against MIT Kerberos 
> > V5-1.10.3, but this was later removed.
> > Either way I don't believe this had any bearing on the outcome.
> >
> > Autofs- 5.0.7 always started from boot up but failed create any dir. 
> > specified in the '/etc/automaster' file or to mount it when a usbstick was 
> > inserted.
> > 
> > I believe(correct me if I'm wrong akhiezer)that the solution boiled down to 
> > two changes that were made.
> >
> > 1) I reverted a change made by the 
> > 'autofs-5.0.6-fix-libtirpc-name-clash.patch' to the file 'lib/rpc_subs.c' 
> > in the source  distrib, and commented-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:
> > ===
> > /*
> > #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
> > */
> > ===
> >
> > I then recompiled Autofs.
> >
> > 2) I adjusted the '/etc/auto.master' file to read:
> >
> > ---
> > /testautomount      file:/etc/auto.testautomount
> > ---
> >
> > rather than:
> >
> > ---
> > /testautomount      /etc/auto.testautomount
> > ---
> >
> > This was to be more explicit about the type of map that was being used.  A 
> > minor change, but one that worked.
> >
> >
> > *Please note that the 'auto.testautomount' dir. was a test point and this 
> > would normally be 'auto.misc'.*
> >
> >
> > Cliff
> >
> 
> 
> I'd expect that 'reason 2)' is a bit of a red-herring: it's likely a 
> 'chmod 644 /etc/auto.testautomount' change that would make the difference; 
> the 
> 'file:' stuff is really only to override any exec-permissions that are still 
> on '/etc/auto.testautomount' . Here, on autofs-5.0.5, having any exec-perms 
> on 
> '/etc/auto.testautomount', and no 'file:' or 'file,sun:' &c labels in 
> auto.master, causes automount to erroneously try to interpret the map-file as 
> being a program. Then, if I do use 'file:' or 'file,sun:' in auto.master, and 
> whether '/etc/auto.testautomount' has any exec-permissions set or not, then 
> automount interprets the map-file as being an ordinary file and not as a 
> program 
> or any other type.

Just to say that my '/etc/auto.testautomount' always had permissions 644.   In 
fact autofs-5.0.7 installs permissions 644 to the 'auto.master' file from the 
outset, at least here.  Sorry if i gave the wrong impression originally. 


> As for 'reason 1)': per earlier note today, one would really want to do the 
> recompile with the original libtirpc code in its original form (i.e. _NOT_ 
> commented-out), and using the './configure ...... --without-... 
> --without-hesiod 
> --without-libtirpc --without-... ....', and with '/etc/auto.testautomount' 
> having 
> permissions 644; and see if all works ok.
> 
> If it works ok, then one would go 'round the loop again with the sole, single 
> change of omitting the '--without-libtirpc' from the './configure ...' line, 
> and 
> see if things now _don't_ work ok.
> 
> If it does break, then go 'round the loop again but this time make the sole, 
> single change of commenting-out the libtirpc block of code, and see if things 
> now work ok.
> 
> Without that or similar methodology, in particular (in this case) changing 
> just 
> one thing at a time, then one can't really put good reliable info into 
> book/wiki, 
> or in report to upstream, or even into one's own notes.

You are right of course.  This needs doing and I will try it in the near future 
and get back.  This thread just won't lay down.

regards

Cliff

-- 
http://linuxfromscratch.org/mailman/listinfo/blfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to