Hi Rowland,
I currently have MASTER_MAP_NAME commented (so it reverts to defaults). I have tried
multiple values for it, and I read the original thread where you mentioned you had to set
it to 'auto.master' to get it to work. Unfortunately, it did not work for me. Here
is my /etc/default/autofs file in its entirety, and you will notice most of it is
commented. I thought this file wasn't read at all, since on my working setup in my
live environment, everything is still set to its default settings, using the automount*
(RFC2307bis) attributes.
/etc/default/autofs (on my Mint workstation)
# Define default options for autofs.
#
# MASTER_MAP_NAME - default map name for the master map.
#
#MASTER_MAP_NAME="/etc/auto.master"
#MASTER_MAP_NAME="CN=auto.master,CN=AutomountMaps,CN=Automount,DC=lant,DC=example,DC=pri"
#MASTER_MAP_NAME=auto.master
#
# TIMEOUT - set the default mount timeout (default 600).
#
TIMEOUT=300
#
# NEGATIVE_TIMEOUT - set the default negative timeout for
# failed mount attempts (default 60).
#
#NEGATIVE_TIMEOUT=60
#
# MOUNT_WAIT - time to wait for a response from mount(8).
# Setting this timeout can cause problems when
# mount would otherwise wait for a server that
# is temporarily unavailable, such as when it's
# restarting. The defailt of waiting for mount(8)
# usually results in a wait of around 3 minutes.
#
#MOUNT_WAIT=-1
#
# UMOUNT_WAIT - time to wait for a response from umount(8).
#
#UMOUNT_WAIT=12
#
# BROWSE_MODE - maps are browsable by default.
#
BROWSE_MODE="no"
#
# MOUNT_NFS_DEFAULT_PROTOCOL - specify the default protocol used by
# mount.nfs(8). Since we can't identify
# the default automatically we need to
# set it in our configuration.
#
#MOUNT_NFS_DEFAULT_PROTOCOL=3
#
# APPEND_OPTIONS - append to global options instead of replace.
#
#APPEND_OPTIONS="yes"
#
# LOGGING - set default log level "none", "verbose" or
"debug"
#
LOGGING="debug"
#
# Define server URIs
#
# LDAP_URI - space seperated list of server uris of the form
# <proto>://<server>[/] where <proto> can be ldap
# or ldaps. The option can be given multiple times.
# Map entries that include a server name override
# this option.
#
# This configuration option can also be used to
# request autofs lookup SRV RRs for a domain of
# the form <proto>:///[<domain dn>]. Note that a
# trailing "/" is not allowed when using this form.
# If the domain dn is not specified the dns domain
# name (if any) is used to construct the domain dn
# for the SRV RR lookup. The server list returned
# from an SRV RR lookup is refreshed according to
# the minimum ttl found in the SRV RR records or
# after one hour, whichever is less.
#
#LDAP_URI="ldap://samba-master.lant.example.pri"
#
# LDAP__TIMEOUT - timeout value for the synchronous API calls
# (default is LDAP library default).
#
#LDAP_TIMEOUT=-1
#
# LDAP_NETWORK_TIMEOUT - set the network response timeout (default 8).
#
#LDAP_NETWORK_TIMEOUT=8
#
# Define base dn for map dn lookup.
#
# SEARCH_BASE - base dn to use for searching for map search dn.
# Multiple entries can be given and they are checked
# in the order they occur here.
#
#SEARCH_BASE="CN=AutomountMaps,CN=Automount,DC=lant,DC=example,DC=pri"
#
# Define the LDAP schema to used for lookups
#
# If no schema is set autofs will check each of the schemas
# below in the order given to try and locate an appropriate
# basdn for lookups. If you want to minimize the number of
# queries to the server set the values here.
#
#MAP_OBJECT_CLASS="nisMap"
#ENTRY_OBJECT_CLASS="nisObject"
#MAP_ATTRIBUTE="nisMapName"
#ENTRY_ATTRIBUTE="cn"
#VALUE_ATTRIBUTE="nisMapEntry"
#
# Other common LDAP nameing
#
#MAP_OBJECT_CLASS="automountMap"
#ENTRY_OBJECT_CLASS="automount"
#MAP_ATTRIBUTE="ou"
#ENTRY_ATTRIBUTE="cn"
#VALUE_ATTRIBUTE="automountInformation"
#
#MAP_OBJECT_CLASS="automountMap"
#ENTRY_OBJECT_CLASS="automount"
#MAP_ATTRIBUTE="automountMapName"
#ENTRY_ATTRIBUTE="automountKey"
#VALUE_ATTRIBUTE="automountInformation"
#
# AUTH_CONF_FILE - set the default location for the SASL
# authentication configuration file.
#
#AUTH_CONF_FILE="/etc/autofs_ldap_auth.conf"
#
# MAP_HASH_TABLE_SIZE - set the map cache hash table size.
# Should be a power of 2 with a ratio roughly
# between 1:10 and 1:20 for each map.
#
#MAP_HASH_TABLE_SIZE=1024
#
# General global options
#
#OPTIONS=""
#
On my working environment, my /etc/default/autofs file has
MASTER_MAP_NAME="/etc/auto.master" and is working.
The source of my confusion is that the setups are so similar, apart from the attributes
used, but I can't seem to get it to work.
One piece of information I forgot to mention earlier, is the content of my
/var/log/syslog whenever I start autofs:
Apr 15 14:50:09 mint automount[7115]: Starting automounter version 5.0.7, master map
auto.master
Apr 15 14:50:09 mint automount[7115]: using kernel protocol version 5.02
Apr 15 14:50:09 mint automount[7115]: lookup_nss_read_master: reading master sss
auto.master
Apr 15 14:50:09 mint automount[7115]: open_lookup:93: cannot open lookup module sss
(/usr/lib/x86_64-linux-gnu/autofs/lookup_sss.so: cannot open shared object file: No such
file or directory)
This says it all, your autofs package is not set up to connect to sssd,
you have will either have to compile autofs yourself or upgrade your OS
to a newer version, Ubuntu 14.04 is due out on friday and Mint 17 in
about another month.
Rowland
Apr 15 14:50:09 mint automount[7115]: no mounts in table
Now the lookup_sss.so error, I mostly ignored, since this is still mentionned on my live
setup, yet the automounter proceeds successfully with the mount.
What seems to be the problem is the "no mounts in table" error. I can't
seem to get it to read my maps.
Any thoughts on this?
Thanks for all your help!
Alexandre Beauclair
----- Original Message -----
From: "Rowland Penny" <repenny241155(a)gmail.com>
To: sssd-users(a)lists.fedorahosted.org
Sent: Tuesday, April 15, 2014 2:46:36 PM
Subject: Re: [SSSD-users] SSSD + autofs on Ubuntu/Mint
On 15/04/14 19:33, Alexandre Beauclair wrote:
> I also forgot to mention I can manually mount the folders, and ldapsearch returns the
expected result (so it can query correctly).
>
> ldapsearch -H ldap://samba-master.lant.example.pri -Y GSSAPI -N -b
CN=auto.master,CN=AutomountMaps,CN=automount,DC=lant,DC=example,DC=pri
'(&(nisMapName=auto.master)(objectclass=nisMap))'
>
>
> SASL/GSSAPI authentication started
> SASL username: administrator(a)LANT.EXAMPLE.PRI
> SASL SSF: 56
> SASL data security layer installed.
> # extended LDIF
> #
> # LDAPv3
> # base <CN=auto.master,CN=AutomountMaps,CN=automount,DC=lant,DC=example,DC=pri>
with scope subtree
> # filter: (&(nisMapName=auto.master)(objectclass=nisMap))
> # requesting: ALL
> #
>
> # auto.master, AutomountMaps, Automount, lant.example.pri
> dn: CN=auto.master,CN=AutomountMaps,CN=Automount,DC=lant,DC=example,DC=pri
> objectClass: top
> objectClass: nisMap
> cn: auto.master
> instanceType: 4
> whenCreated: 20140410172550.0Z
> whenChanged: 20140410172550.0Z
> uSNCreated: 3938
> uSNChanged: 3938
> showInAdvancedViewOnly: TRUE
> name: auto.master
> objectGUID:: AibSl5k4PE67JTovRYMuCw==
> objectCategory: CN=NisMap,CN=Schema,CN=Configuration,DC=lant,DC=example,DC=pri
> nisMapName: auto.master
> distinguishedName:
CN=auto.master,CN=AutomountMaps,CN=Automount,DC=lant,DC=example,DC=pri
>
> # search result
> search: 4
> result: 0 Success
>
> # numResponses: 2
> # numEntries: 1
>
> Thanks!
>
> Alexandre Beauclair
>
>
> ----- Original Message -----
> From: "Alexandre Beauclair" <beauclaira(a)lexum.com>
> To: sssd-users(a)lists.fedorahosted.org
> Sent: Tuesday, April 15, 2014 2:18:51 PM
> Subject: [SSSD-users] SSSD + autofs on Ubuntu/Mint
>
> Greetings everyone!
>
> I'm not sure if it's the right place to ask, but since it concerns SSSD, I
thought I might give it a try!
>
> I have an environment where servers are on CentOS, and workstations are on Linux Mint
(Ubuntu). I am currently working on making the transition to Samba4 AD, and so far
everything's going good. I'm at the point where I need to make SSSD automount
users' home directories on login using the LDAP maps stored on Active Directory. I got
it working on my CentOS servers, and thought (maybe naively) that I could use a somewhat
similar configuration on our Mint workstations, but alas, what seems to work on CentOS
doesn't seem to work on the workstations.
>
> Now I know it is possible use SSSD to automount on Mint using LDAP-stored maps, as it
is currently working on my live environment. However, the only difference I can see, is
that on the live environment, the maps are stored using different attributes than on my
test network. On the test network (Samba4), my LDAP maps use the nisMap, nisObject,
nisMapName and nisMapEntry attributes, whereas on live it uses automountMap, automount,
automountKey, automountMapName and the likes. Is it possible that Mint/Ubuntu doesn't
like the nis* attributes? Do I have to use the automount* attributes? I have read that
Samba4 ships with the nis* attributes builtin, and so thought it might be easier to get
working than to use a different schema's attributes, but now I'm not so sure
anymore, and I'm trying to make sense of it all.
>
> Below is the config I am currently using (working on CentOS, but not on Mint/Ubuntu)
>
> /etc/sssd/sssd.conf
>
> [sssd]
> services = nss, pam, autofs
> config_file_version = 2
> domains = default
> debug_level = 5
>
> [nss]
>
> [pam]
>
> [autofs]
> # Added this line for Mint only, on CentOS it works without it.
> ldap_autofs_search_base = CN=AutomountMaps,CN=Automount,DC=lant,DC=example,DC=pri
>
> [domain/default]
> id_provider = ldap
> ldap_schema = rfc2307bis
> ldap_referrals = false
> ldap_uri = ldap://samba-master.lant.example.pri
> ldap_search_base = dc=lant,dc=example,dc=pri
> ldap_force_upper_case_realm = true
>
> # See man sssd-simple
> access_provider = simple
> # Uncomment to check for account expiration in DC
> # access_provider = ldap
> # ldap_access_order = expire
> # ldap_account_expire_policy = ad
>
> # Enumeration is discouraged for performance reasons.
> enumerate = true
>
> auth_provider = krb5
> chpass_provider = krb5
> ldap_sasl_mech = gssapi
> ldap_sasl_authid = samba-master$(a)LANT.EXAMPLE.PRI
> krb5_realm = LANT.EXAMPLE.PRI
> krb5_server = samba-master.lant.example.pri
> krb5_kpasswd = samba-master.lant.example.pri
> ldap_krb5_keytab = /etc/krb5.sssd.keytab
>
> ldap_user_object_class = user
> ldap_user_name = samAccountName
> ldap_user_home_directory = unixHomeDirectory
> ldap_user_principal = userPrincipalName
> ldap_user_shell = loginShell
>
> ldap_group_object_class = group
>
> autofs_provider = ldap
> ldap_krb5_init_creds = true
> ldap_autofs_search_base = CN=AutomountMaps,CN=Automount,DC=lant,DC=example,DC=pri
> ldap_autofs_map_object_class = nisMap
> ldap_autofs_entry_object_class = nisObject
> ldap_autofs_map_name = nisMapName
> ldap_autofs_entry_key = cn
> ldap_autofs_entry_value = nisMapEntry
>
> /etc/nsswitch.conf (on Mint. Replace "compat" by "files" for
CentOS)
>
> passwd: compat sss
> group: compat sss
> shadow: compat
>
> hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
> networks: files
>
> protocols: db files
> services: db files
> ethers: db files
> rpc: db files
>
> netgroup: nis sss
> automount: sss
>
>
> The ldif I used for my maps on the Active Directory server:
>
> container.ldif
>
> dn: CN=Automount,DC=lant,DC=example,DC=pri
> objectClass: top
> objectClass: container
> cn: Automount
> distinguishedName: CN=Automount,DC=lant,DC=example,DC=pri
> instanceType: 4
> showInAdvancedViewOnly: TRUE
> adminDisplayName: Automount
> adminDescription: Automount
> name: Automount
> objectCategory: CN=Container,CN=Schema,CN=Configuration,DC=lant,DC=example,DC=pri
>
> dn: CN=AutomountMaps,CN=Automount,DC=lant,DC=example,DC=pri
> objectClass: top
> objectClass: container
> cn: AutomountMaps
> distinguishedName: CN=AutomountMaps,CN=Automount,DC=lant,DC=example,DC=pri
> instanceType: 4
> showInAdvancedViewOnly: TRUE
> name: AutomountMaps
> objectCategory: CN=Container,CN=Schema,CN=Configuration,DC=lant,DC=example,DC=pri
>
>
> auto.master.ldif
>
> dn: CN=auto.master,CN=AutomountMaps,CN=Automount,DC=lant,DC=example,DC=pri
> objectClass: top
> objectClass: nisMap
> cn: auto.master
> name: auto.master
> nisMapName: auto.master
>
> dn:
cn=/home/users/example,CN=auto.master,CN=AutomountMaps,CN=Automount,DC=lant,DC=example,DC=pri
> objectClass: top
> objectClass: nisObject
> cn: /home/users/example
> name: /home/users/example
> nisMapName: auto.master
> nisMapEntry: auto.home
>
>
> auto.home.ldif
>
> dn: CN=auto.home,CN=AutomountMaps,CN=Automount,DC=lant,DC=example,DC=pri
> objectClass: top
> objectClass: nisMap
> cn: auto.home
> name: auto.home
> nisMapName: auto.home
>
> dn: cn=*,CN=auto.home,CN=AutomountMaps,CN=Automount,DC=lant,DC=example,DC=pri
> objectClass: top
> objectClass: nisObject
> cn: *
> name: *
> msSFU30Name: *
> msSFU30NisDomain: lant
> nisMapName: auto.home
> nisMapEntry: -intr,user_xattr,dir_index,fsc
samba-master.lant.example.pri:/home/users/example/&
>
>
> I'm pretty stumped as to why it doesn't work on one OS but work on the other
OS.
>
> Thanks for any help you can provide!
>
> Alexandre Beauclair
>
> _______________________________________________
> sssd-users mailing list
> sssd-users(a)lists.fedorahosted.org
>
https://lists.fedorahosted.org/mailman/listinfo/sssd-users
> _______________________________________________
> sssd-users mailing list
> sssd-users(a)lists.fedorahosted.org
>
https://lists.fedorahosted.org/mailman/listinfo/sssd-users
What have you got in '/etc/default/autofs' for 'MASTER_MAP_NAME' ? I had
problems getting sssd & autofs working together (though this was with
the rfc2307bis schema) and found that 'MASTER_MAP_NAME' had to be set to
'auto.master' , so in your case it may be the same.
Rowland
_______________________________________________
sssd-users mailing list
sssd-users(a)lists.fedorahosted.org
https://lists.fedorahosted.org/mailman/listinfo/sssd-users
_______________________________________________
sssd-users mailing list
sssd-users(a)lists.fedorahosted.org
https://lists.fedorahosted.org/mailman/listinfo/sssd-users