Thanks, that was it for those mounts, autofs v4 was to forgiving i
suppose! The other important thing that i had to change (maybe for
migration docs?) was the wildcard entries i used for the user home
directories from "*" to "/". So for posterity i have auto.master entry
as follows:

dn: cn=/nfshome,ou=auto.master,ou=autofs,ou=services,dc=tech
objectClass: automount
objectClass: top
cn: /nfshome
automountInformation:
ldap:ds01.tech:ou=auto.home,ou=autofs,ou=services,dc=tec
 h --timeout 60

Which maps to this ou:

dn: ou=auto.home,ou=autofs,ou=services,dc=tech
objectClass: top
objectClass: organizationalUnit
objectClass: automountmap
ou: auto.home

which contains

dn: cn=*,ou=auto.home,ou=autofs,ou=services,dc=tech
automountInformation: -rw,proto=tcp,port=2049 fs01.tech:/export/home/&
cn: *
objectClass: automount
objectClass: top

To get this working again (works for v4 and v5) i changed it to:

dn: cn=/,ou=auto.home,ou=autofs,ou=services,dc=tech
automountInformation: -rw,proto=tcp,port=2049 fs01.tech:/export/home/&
cn: /
objectClass: automount
objectClass: top

When this was failing i was getting "lookup_one: lookup(ldap): got
answer, but no entry for (&(objectclass=automount)(|(cn=<user>)(cn=/)))"
in the debug log. Which led me to check the wildcard entry (because it
was doing cn=/).

Cheers
Nick



Ian Kent wrote:
> On Thu, 2007-05-31 at 12:45 +0100, Nicholas Byrne wrote:
>   
>> I did this yesterday and sent this morning, with a fresh head today i
>> noticed i didn't have any automountmap objectclass entries in my
>> auto.mnt and auto.home ou's (although this seems to work fine for autofs
>> v4). I've added them and tested which gets me a little bit further,
>> automount starts correctly and it finds more, but won't mount anything
>> yet. Progress, as i see -
>>
>> cat /proc/mounts  | grep auto
>> ds01.tech:ou=auto.home,ou=autofs,ou=services,dc=tech /nfshome autofs
>> rw,fd=6,pgrp=6513,timeout=60,minproto=5,maxproto=5,indirect 0 0
>> ds01.tech:ou=auto.mnt,ou=autofs,ou=services,dc=tech /mnt/nfs autofs
>> rw,fd=11,pgrp=6513,timeout=60,minproto=5,maxproto=5,indirect 0 0
>>
>> But trying to mount my /mnt/nfs/repository shows in debug log:
>> May 31 12:40:41 build01 automount[6513]: handle_packet: type = 3
>> May 31 12:40:41 build01 automount[6513]: handle_packet_missing_indirect:
>> token 83, name repository, request pid 6648
>> May 31 12:40:41 build01 automount[6513]: attempting to mount entry
>> /mnt/nfs/repository
>> May 31 12:40:41 build01 automount[6513]: lookup_mount: lookup(ldap):
>> looking up repository
>> May 31 12:40:41 build01 automount[6513]: lookup_one: lookup(ldap):
>> searching for "(&(objectclass=automount)(|(cn=repository)(cn=/)))" under
>> "ou=auto.mnt,ou=autofs,ou=services,dc=tech"
>> May 31 12:40:41 build01 automount[6513]: do_connect: auth_required: 1,
>> sasl_mech (null)
>> May 31 12:40:41 build01 automount[6513]: do_connect: lookup(ldap): ldap
>> anonymous bind returned 0
>> May 31 12:40:41 build01 automount[6513]: lookup_one: lookup(ldap):
>> getting first entry for cn="repository"
>> May 31 12:40:41 build01 automount[6513]: lookup_one: lookup(ldap):
>> examining first entry
>> May 31 12:40:41 build01 automount[6513]: unbind_ldap_connection: use_tls: 0
>> May 31 12:40:41 build01 automount[6513]: lookup_mount: lookup(ldap):
>> repository -> rw,proto=tcp,port=2049 fs01.giga:/export/repository
>>     
>
> Looks like you don't have a minus in front of your options in the mount
> entry. In maps you must introduce options with a "-".
>
>   
>> May 31 12:40:41 build01 automount[6513]: parse_mount: parse(sun):
>> expanded entry: rw,proto=tcp,port=2049 fs01.giga:/export/repository
>> May 31 12:40:41 build01 automount[6513]: parse_mount: parse(sun):
>> gathered options:
>> May 31 12:40:41 build01 automount[6513]: parse_mount: parse(sun):
>> invalid location
>> May 31 12:40:41 build01 automount[6513]: send_fail: token = 83
>> May 31 12:40:41 build01 automount[6513]: failed to mount /mnt/nfs/repository
>>
>> Any ideas?
>> Thanks
>> Nick
>>
>> Nicholas Byrne wrote:
>>     
>>> Hi,
>>>  
>>> I've been through recent posts regarding problems similar to this but
>>> couldn't find a solution. Autofs 4 works with this schema and setup.
>>> Autofs 5 does not mount/start, details of config and errors below. What
>>> have i done wrong, i've looked at the debug log but it's not obvious
>>> whats going wrong to me at least.
>>> Thanks in advance
>>> Nick
>>>  
>>> /etc/nsswitch.conf | grep auto
>>> automount:  ldap
>>>  
>>> ===
>>>  
>>> /etc/openldap/ldap.conf:
>>> URI ldap://ds01.tech/
>>> BASE dc=tech
>>> TLS_CACERTDIR /etc/openldap/cacerts
>>>  
>>> ===
>>> rpm -q autofs
>>> autofs-5.0.1-0.rc2.43.0.2
>>>  
>>> ===
>>>  
>>> more /etc/redhat-release
>>> CentOS release 5 (Final)
>>>  
>>> ===
>>>  
>>> more /etc/sysconfig/autofs  | grep -v ^#
>>> DEFAULT_TIMEOUT=300
>>> DEFAULT_BROWSE_MODE="no"
>>> DEFAULT_LOGGING="debug"
>>> DEFAULT_MAP_OBJECT_CLASS="automountmap"
>>> DEFAULT_ENTRY_OBJECT_CLASS="automount"
>>> DEFAULT_MAP_ATTRIBUTE="ou"
>>> DEFAULT_ENTRY_ATTRIBUTE="cn"
>>> DEFAULT_VALUE_ATTRIBUTE="automountInformation"
>>>  
>>> ===
>>>  
>>> more /var/log/debug.log
>>> May 30 16:05:37 build01 automount[4242]: Starting automounter version
>>> 5.0.1-0.rc2.43.0.2, master map auto.master
>>> May 30 16:05:37 build01 automount[4242]: using kernel protocol version 5.00
>>> May 30 16:05:37 build01 automount[4242]: lookup_nss_read_master: reading
>>> master ldap auto.master
>>> May 30 16:05:37 build01 automount[4242]: parse_server_string:
>>> lookup(ldap): Attempting to parse LDAP information from string
>>> "auto.master".
>>> May 30 16:05:37 build01 automount[4242]: parse_server_string:
>>> lookup(ldap): mapname auto.master
>>> May 30 16:05:37 build01 automount[4242]: parse_ldap_config: ldap
>>> authentication configured with the following options:
>>> May 30 16:05:37 build01 automount[4242]: parse_ldap_config: use_tls: 0,
>>> tls_required: 0, auth_required: 1, sasl_mech: (null)
>>> May 30 16:05:37 build01 automount[4242]: parse_ldap_config: user:
>>> (null), secret: unspecified, client principal: (null)
>>> May 30 16:05:37 build01 automount[4242]: do_connect: auth_required: 1,
>>> sasl_mech (null)
>>> May 30 16:05:37 build01 automount[4242]: do_connect: lookup(ldap): ldap
>>> anonymous bind returned 0
>>> May 30 16:05:37 build01 automount[4242]: get_query_dn: lookup(ldap):
>>> query dn ou=auto.master,ou=autofs,ou=services,dc=tech
>>> May 30 16:05:37 build01 automount[4242]: unbind_ldap_connection: use_tls: 0
>>> May 30 16:05:37 build01 automount[4242]: parse_init: parse(sun): init
>>> gathered global options: (null)
>>> May 30 16:05:37 build01 automount[4242]: mount_init: mount(bind):
>>> bind_works = 1
>>> May 30 16:05:37 build01 automount[4242]: do_connect: auth_required: 1,
>>> sasl_mech (null)
>>> May 30 16:05:37 build01 automount[4242]: do_connect: lookup(ldap): ldap
>>> anonymous bind returned 0
>>> May 30 16:05:37 build01 automount[4242]: lookup_read_master:
>>> lookup(ldap): searching for "(objectclass=automount)" under
>>> "ou=auto.master,ou=autofs,ou=services,dc=tech"
>>> May 30 16:05:37 build01 automount[4242]: lookup_read_master:
>>> lookup(ldap): examining entries
>>> May 30 16:05:37 build01 automount[4242]: unbind_ldap_connection: use_tls: 0
>>> May 30 16:05:37 build01 automount[4242]: master_do_mount: mounting /nfshome
>>> May 30 16:05:37 build01 automount[4242]: lookup_nss_read_map: reading
>>> map ldap ds01.tech:ou=auto.home,ou=autofs,ou=services,dc=tech
>>> May 30 16:05:37 build01 automount[4242]: parse_server_string:
>>> lookup(ldap): Attempting to parse LDAP information from string
>>> "ds01.tech:ou=auto.home,ou=autofs,ou=services,dc=tech".
>>> May 30 16:05:37 build01 automount[4242]: parse_server_string:
>>> lookup(ldap): server "ds01.tech", base dn
>>> "ou=auto.home,ou=autofs,ou=services,dc=tech"
>>> May 30 16:05:37 build01 automount[4242]: parse_ldap_config: ldap
>>> authentication configured with the following options:
>>> May 30 16:05:37 build01 automount[4242]: parse_ldap_config: use_tls: 0,
>>> tls_required: 0, auth_required: 1, sasl_mech: (null)
>>> May 30 16:05:37 build01 automount[4242]: parse_ldap_config: user:
>>> (null), secret: unspecified, client principal: (null)
>>> May 30 16:05:37 build01 automount[4242]: do_connect: auth_required: 1,
>>> sasl_mech (null)
>>> May 30 16:05:37 build01 automount[4242]: do_connect: lookup(ldap): ldap
>>> anonymous bind returned 0
>>> May 30 16:05:37 build01 automount[4242]: get_query_dn: lookup(ldap):
>>> query succeeded, no matches for (objectclass=automountmap)
>>> May 30 16:05:37 build01 automount[4242]: unbind_ldap_connection: use_tls: 0
>>> May 30 16:05:37 build01 automount[4242]: lookup_init: lookup(ldap):
>>> failed to get query dn
>>> May 30 16:05:37 build01 automount[4242]: do_read_map: lookup module ldap
>>> failed
>>> May 30 16:05:37 build01 automount[4242]: mount_autofs_indirect: failed
>>> to read map for /nfshome
>>> May 30 16:05:37 build01 automount[4242]: handle_mounts: mount of
>>> /nfshome failed!
>>> May 30 16:05:37 build01 automount[4242]: master_do_mount: failed to
>>> startup mount
>>> May 30 16:05:37 build01 automount[4242]: master_do_mount: mounting /mnt/nfs
>>> May 30 16:05:37 build01 automount[4242]: lookup_nss_read_map: reading
>>> map ldap ds01.tech:ou=auto.mnt,ou=autofs,ou=services,dc=tech
>>> May 30 16:05:37 build01 automount[4242]: parse_server_string:
>>> lookup(ldap): Attempting to parse LDAP information from string
>>> "ds01.tech:ou=auto.mnt,ou=autofs,ou=services,dc=tech".
>>> May 30 16:05:37 build01 automount[4242]: parse_server_string:
>>> lookup(ldap): server "ds01.tech", base dn
>>> "ou=auto.mnt,ou=autofs,ou=services,dc=tech"
>>> May 30 16:05:37 build01 automount[4242]: parse_ldap_config: ldap
>>> authentication configured with the following options:
>>> May 30 16:05:37 build01 automount[4242]: parse_ldap_config: use_tls: 0,
>>> tls_required: 0, auth_required: 1, sasl_mech: (null)
>>> May 30 16:05:37 build01 automount[4242]: parse_ldap_config: user:
>>> (null), secret: unspecified, client principal: (null)
>>> May 30 16:05:37 build01 automount[4242]: do_connect: auth_required: 1,
>>> sasl_mech (null)
>>> May 30 16:05:37 build01 automount[4242]: do_connect: lookup(ldap): ldap
>>> anonymous bind returned 0
>>> May 30 16:05:37 build01 automount[4242]: get_query_dn: lookup(ldap):
>>> query succeeded, no matches for (objectclass=automountmap)
>>> May 30 16:05:37 build01 automount[4242]: unbind_ldap_connection: use_tls: 0
>>> May 30 16:05:37 build01 automount[4242]: lookup_init: lookup(ldap):
>>> failed to get query dn
>>> May 30 16:05:37 build01 automount[4242]: do_read_map: lookup module ldap
>>> failed
>>> May 30 16:05:37 build01 automount[4242]: mount_autofs_indirect: failed
>>> to read map for /mnt/nfs
>>> May 30 16:05:37 build01 automount[4242]: handle_mounts: mount of
>>> /mnt/nfs failed!
>>> May 30 16:05:37 build01 automount[4242]: master_do_mount: failed to
>>> startup mount
>>> May 30 16:05:37 build01 automount[4242]: master_read_master: no mounts
>>> in table
>>> ===
>>>
>>> ldapsearch -x '(objectclass=automountmap)':
>>>
>>> dn: ou=auto.master,ou=autofs,ou=services,dc=tech
>>> ou: auto.master
>>> objectClass: top
>>> objectClass: organizationalunit
>>> objectClass: automountmap
>>>  
>>> ===
>>>  
>>> ldapsearch -x '(objectclass=automount)':
>>>
>>> dn: cn=/nfshome,ou=auto.master,ou=autofs,ou=services,dc=tech
>>> objectClass: automount
>>> objectClass: top
>>> cn: /nfshome
>>> automountInformation:
>>> ldap:ds01.tech:ou=auto.home,ou=autofs,ou=services,dc=tec
>>>  h --timeout 60
>>>
>>> dn: cn=*,ou=auto.home,ou=autofs,ou=services,dc=tech
>>> automountInformation: rw,proto=tcp,port=2049 fs01.tech:/export/home/&
>>> cn: *
>>> objectClass: automount
>>> objectClass: top
>>>
>>> dn: cn=/mnt/nfs,ou=auto.master,ou=autofs,ou=services,dc=tech
>>> objectClass: automount
>>> objectClass: top
>>> cn: /mnt/nfs
>>> automountInformation:
>>> ldap:ds01.tech:ou=auto.mnt,ou=autofs,ou=services,dc=tech
>>>   --timeout 60
>>>
>>> dn: cn=repository,ou=auto.mnt,ou=autofs,ou=services,dc=tech
>>> automountInformation: rw,proto=tcp,port=2049 fs01.giga:/export/repository
>>> cn: repository
>>> objectClass: automount
>>> objectClass: top
>>>
>>> dn: cn=cvs,ou=auto.mnt,ou=autofs,ou=services,dc=tech
>>> automountInformation: fs01.giga:/export/cvs
>>> cn: cvs
>>> objectClass: automount
>>> objectClass: top
>>>
>>> dn: cn=svn,ou=auto.mnt,ou=autofs,ou=services,dc=tech
>>> automountInformation: rw,proto=tcp,port=2049 fs01.giga:/export/svn
>>> cn: svn
>>> objectClass: automount
>>> objectClass: top
>>>  
>>> dn: cn=builds,ou=auto.mnt,ou=autofs,ou=services,dc=tech
>>> automountInformation: rw,proto=tcp,port=2049
>>> fs01.giga:/export/builds/binary_r
>>>  epository
>>> cn: builds
>>> objectClass: automount
>>> objectClass: top
>>>
>>> dn: cn=fingerprint,ou=auto.mnt,ou=autofs,ou=services,dc=tech
>>> automountInformation: rw,proto=tcp,port=2049 fs01.giga:/export/fingerprint
>>> cn: fingerprint
>>> objectClass: automount
>>> objectClass: top
>>>  
>>> dn: cn=sms,ou=auto.mnt,ou=autofs,ou=services,dc=tech
>>> automountInformation: rw,proto=tcp,port=2049 fs01.giga:/export/sms
>>> cn: sms
>>> objectClass: automount
>>> objectClass: top
>>>
>>> dn: cn=xen,ou=auto.mnt,ou=autofs,ou=services,dc=tech
>>> automountInformation: rw,proto=tcp,port=2049 fs01.giga:/export/xen
>>> cn: xen
>>> objectClass: automount
>>> objectClass: top
>>>
>>> dn: cn=quadriga,ou=auto.mnt,ou=autofs,ou=services,dc=tech
>>> cn: quadriga
>>> automountInformation: rw,proto=tcp,port=2049 fs01.giga:/export/quadriga
>>> objectClass: automount
>>> objectClass: top
>>>
>>> dn: cn=tools,ou=auto.mnt,ou=autofs,ou=services,dc=tech
>>> automountInformation: rw,proto=tcp,port=2049 fs01.giga:/export/tools
>>> cn: tools
>>> objectClass: automount
>>> objectClass: top
>>>  
>>> dn: cn=nagioscmds,ou=auto.mnt,ou=autofs,ou=services,dc=tech
>>> automountInformation: rw,proto=tcp,port=2049 fs01.giga:/export/nagioscmds
>>> cn: nagioscmds
>>> objectClass: automount
>>> objectClass: top
>>>  
>>> dn: cn=BINARY_REPOSITORY,ou=auto.mnt,ou=autofs,ou=services,dc=tech
>>> automountInformation: rw,proto=tcp,port=2049
>>> fs01.giga:/export/builds/binary_r
>>>  epository
>>> cn: BINARY_REPOSITORY
>>> objectClass: automount
>>> objectClass: top
>>>
>>> dn: cn=tmp,ou=auto.mnt,ou=autofs,ou=services,dc=tech
>>> automountInformation: rw,proto=tcp,port=2049 fs01.giga:/export/tmp
>>> cn: tech
>>> cn: tmp
>>> objectClass: automount
>>> objectClass: top
>>>
>>>
>>>
>>>
>>> This e-mail is the property of Quadriga Worldwide Ltd, intended for the 
>>> addressee only and confidential.  Any dissemination, copying or 
>>> distribution of this message or any attachments is strictly prohibited.
>>>
>>> If you have received this message in error, please notify us immediately by 
>>> replying to the message and deleting it from your computer.
>>>
>>> Messages sent to and from Quadriga may be monitored.
>>>
>>> Quadriga cannot guarantee any message delivery method is secure or 
>>> error-free.  Information could be intercepted, corrupted, lost, destroyed, 
>>> arrive late or incomplete, or contain viruses.
>>>
>>> We do not accept responsibility for any errors or omissions in this message 
>>> and/or attachment that arise as a result of transmission.
>>>
>>> You should carry out your own virus checks before opening any attachment.
>>>
>>> Any views or opinions presented are solely those of the author and do not 
>>> necessarily represent those of Quadriga.
>>>
>>> _______________________________________________
>>> autofs mailing list
>>> [email protected]
>>> http://linux.kernel.org/mailman/listinfo/autofs
>>>
>>>   
>>>       
>>
>> This e-mail is the property of Quadriga Worldwide Ltd, intended for the 
>> addressee only and confidential.  Any dissemination, copying or distribution 
>> of this message or any attachments is strictly prohibited.
>>
>> If you have received this message in error, please notify us immediately by 
>> replying to the message and deleting it from your computer.
>>
>> Messages sent to and from Quadriga may be monitored.
>>
>> Quadriga cannot guarantee any message delivery method is secure or 
>> error-free.  Information could be intercepted, corrupted, lost, destroyed, 
>> arrive late or incomplete, or contain viruses.
>>
>> We do not accept responsibility for any errors or omissions in this message 
>> and/or attachment that arise as a result of transmission.
>>
>> You should carry out your own virus checks before opening any attachment.
>>
>> Any views or opinions presented are solely those of the author and do not 
>> necessarily represent those of Quadriga.
>>
>> _______________________________________________
>> autofs mailing list
>> [email protected]
>> http://linux.kernel.org/mailman/listinfo/autofs
>>     
>
>
>   



This e-mail is the property of Quadriga Worldwide Ltd, intended for the 
addressee only and confidential.  Any dissemination, copying or distribution of 
this message or any attachments is strictly prohibited.

If you have received this message in error, please notify us immediately by 
replying to the message and deleting it from your computer.

Messages sent to and from Quadriga may be monitored.

Quadriga cannot guarantee any message delivery method is secure or error-free.  
Information could be intercepted, corrupted, lost, destroyed, arrive late or 
incomplete, or contain viruses.

We do not accept responsibility for any errors or omissions in this message 
and/or attachment that arise as a result of transmission.

You should carry out your own virus checks before opening any attachment.

Any views or opinions presented are solely those of the author and do not 
necessarily represent those of Quadriga.

_______________________________________________
autofs mailing list
[email protected]
http://linux.kernel.org/mailman/listinfo/autofs

Reply via email to