[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: Migration from NIS & Automount to LDAP & Automount under Redhat 7.2: something is broken?



I found that autofs is able to get the auto.master map without any help,
after tweaking the /etc/nsswitch.conf file; The /etc/init.d/autofs calls
the program ' /usr/lib/autofs/autofs-ldap-auto-master', generating
(correctly) the list of maps thay autofs shoudl retrieve:

[josevnz@linux0037 autofs-3.1.7]$
/usr/lib/autofs/autofs-ldap-auto-master 
/home auto.home -rw,intr,rsize=4096,wsize=4096,acdirmin=40
/nb_apps auto.nb_apps -rw,intr,rsize=4096,wsize=4096,acdirmin=40
/data auto.data -rw,intr,rsize=4096,wsize=4096,acdirmin=40

I ran the migration tool to import every map i got on nis into the ldap
database, but looks like the autofs program is searching for something
else

Any ideas?

On Wed, 2002-10-30 at 16:23, Jose Vicente Nunez Z wrote:
> Greetings,
> 
> Hi to all,
> 
> I'm getting problems to migrate from NIS+Automount to LDAP+Automount;
> Looks like the PADL tool doesn't generate the proper code, but code to
> be used as a NIS map.
> 
> This is the Redhat schema for automount,
> /etc/openldap/schema/redhat/autofs.schema:
> 
> 
> # Depends upon core.schema and cosine.schema
> 
> # OID Base is 1.3.6.1.4.1.2312.4
> #
> # Attribute types are under 1.3.6.1.4.1.2312.4.1
> # Object classes are under 1.3.6.1.4.1.2312.4.2
> # Syntaxes are under 1.3.6.1.4.1.2312.4.3
> 
> # Attribute Type Definitions
> 
> attributetype ( 1.3.6.1.1.1.1.25 NAME 'automountInformation'
>         DESC 'Information used by the autofs automounter'
>         EQUALITY caseExactIA5Match
>         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
> 
> objectclass ( 1.3.6.1.1.1.1.13 NAME 'automount' SUP top STRUCTURAL
>         DESC 'An entry in an automounter map'
>         MUST ( cn $ automountInformation )
>         MAY ( description ) )
> 
> objectclass ( 1.3.6.1.4.1.2312.4.2.2 NAME 'automountMap' SUP top
> STRUCTURAL
>         DESC 'An group of related automount objects'
>         MUST ( ou ) )
> 
> 
> But if a run the migration tools (the one that comes with the Os are
> exactly the same as the ones at the PADL site): i got the following:
> 
> Auto.master:
> 
> [root@lnxdev0002 MigrationTools]# perl migrate_automount.pl
> /etc/auto.master 
> dn: nisMapName=auto.master,dc=ZZZ,dc=YYYY,dc=XXX
> objectClass: top
> objectClass: nisMap
> nisMapName: auto.master
> 
> dn: cn=/home,nisMapName=auto.master,dc=ZZZ,dc=YYYY,dc=XXX
> objectClass: nisObject
> cn: /home
> nisMapEntry: auto.home -rw,intr,rsize=4096,wsize=4096,acdirmin=40
> nisMapName: auto.master
> 
> dn: cn=/nb_apps,nisMapName=auto.master,dc=ZZZ,dc=YYYY,dc=XXX
> objectClass: nisObject
> cn: /nb_apps
> nisMapEntry:   auto.nb_apps -rw,intr,rsize=4096,wsize=4096,acdirmin=40
> nisMapName: auto.master
> 
> dn: cn=/data,nisMapName=auto.master,dc=ZZZ,dc=YYYY,dc=XXX
> objectClass: nisObject
> cn: /data
> nisMapEntry:   auto.data -rw,intr,rsize=4096,wsize=4096,acdirmin=40
> nisMapName: auto.master
> 
> [root@lnxdev0002 MigrationTools]# 
> 
> Auto.home:
> 
> [root@lnxdev0002 MigrationTools]# perl migrate_automount.pl
> /etc/auto.home   
> dn: nisMapName=auto.home,dc=ZZZ,dc=YYYY,dc=XXX
> objectClass: top
> objectClass: nisMap
> nisMapName: auto.home
> 
> dn: cn=user1,nisMapName=auto.home,dc=ZZZ,dc=YYY,dc=XXX
> objectClass: nisObject
> cn: user1
> nisMapEntry: lnxdev0002:/export/home/&
> nisMapName: auto.home
> 
> dn: cn=user2,nisMapName=auto.home,dc=ZZZ,dc=YYY,dc=XXX
> objectClass: nisObject
> cn: user2
> nisMapEntry: lnxdev0002:/export/home/&
> nisMapName: auto.home
> 
> 
> But according to the OpenLdap site
> (http://www.openldap.org/faq/data/cache/599.html) the Schema in autofs
> is broken and should work with something like this:
> 
> 
> The following example has been tested with autofs 4.0:
> 
> dn: ou=auto.master, dc=example, dc=com
> objectClass: top
> objectClass: automountMap
> ou: auto.master
> 
> dn: cn=/home, ou=auto.master, dc=ZZZ,dc=YYY,dc=XXX
> objectClass: automount
> cn: /home
> automountInformation: ldap
> ldapserver.example.com:ou=auto.home,dc=ZZZ,dc=YYY,dc=XXX
> 
> dn: ou=auto.home, dc=ZZZ,dc=YYY,dc=XXX
> objectClass: top
> objectClass: automountMap
> ou: auto.home
> 
> dn: cn=user1, ou=auto.home, dc=example, dc=com
> objectClass: automount
> cn: user1
> automountInformation: -fstype=nfs,hard,intr,nodev,nosuid
> nfsserver.example.com:/home/user1
> 
> dn: cn=user2, ou=auto.home, dc=example, dc=com
> objectClass: automount
> cn: user2
> automountInformation: -fstype=nfs,hard,intr,nodev,nosuid
> nfsserver.example.com:/home/user2
> 
> I got several questions:
> 
> 1) I'm i wrong here? I would like to know also if i have to write a
> script to do it myself or if there something out there i can use.
> 
> 2) I read also than there is no easy way to tell autofs to get the
> auto.master from LDAP directly (just like autofs used to be with NIS)
> but you need to "hack it" running a script or adding a ldap syntax
> directly (http://www.openldap.org/faq/data/cache/599.html,
> http://www.ccm.ece.vt.edu/~lscharf/samd/index.php?topic=LDAP).
> 
> Thanks in advance,
> 
> JV.
> 
> 
-- 
José Vicente Núñez Zuleta (josevnz at newbreak dot com)
Newbreak LLC System Administrator
http://www.newbreak.com
RHCE, SCDJ2P, SCPJ2P