Jake Carroll
2013-Jan-12 01:00 UTC
[Samba] Solaris 11.1 Samba 3.6.6 oddity: wbinfo is good, but getent is not.
Hi all. I've been searching various archives and lists to see if I can track down what I'm doing wrong ? but I suspect something is getting in my way (bug perhaps)? I thought I'd ask on the list to see if others have any experience here. Situation is as follows: 1. Solaris 11.1 box, successfully bound to active directory domain using traditional net join ads syntax. 2. Can kinit just fine. I have a krb5.conf and krb5.keytab in place in /etc/krb5/ 3. Can wbinfo ?u and wbinfo ?g just fine to list all the groups in the organisation and in the users, too. 4. I configured my /etc/nsswitch.conf to look like so: passwd: files winbind group: files winbind I am guessing my winbind is kind of working, on the basis that wbinfo is querying correctly and returns values from ?u and ?g. My very thin smb.conf looks like this: [global] wins server = some.fqdn.goes.here, some.fqdn.goes.here security = ADS workgroup = SOMEWORKGROUP realm = SOME.BIG.PLACE machine password timeout = 0 server string = FILESERVER_TEST log file = /var/samba/log/log.%m log level = 1 debug pid = true dns proxy = no domain master = no local master = no preferred master = no strict locking = no # All the weird ID mapping strategy bits winbind separator = + winbind enum users = yes winbind enum groups = yes template homedir = /expor/home/%U template shell = /bin/bash idmap config * : default = yes idmap config * : backend = tdb idmap config * : range = 1000000-1999999 idmap cache time = 604800 ------------------------ NB: These are default Solaris 11.1 support packages. Samba version is 3.6.6 Root at sol11-ads:/var/samba/log# smbd -V Version 3.6.6 It is compiled with all the "right" modules to the best of my understanding. root at sol11-ads:/var/samba/log# smbd -b | grep -i win/ads/ldap WITH_WINBIND WITH_WINBIND WITH_ADS WITH_ADS HAVE_LDAP_H HAVE_HAVE_LDAP_MOZ HAVE_LDAP HAVE_LDAP_ADD_RESULT_ENTRY HAVE_LDAP_INIT HAVE_LDAP_OPEN HAVE_LDAP_SET_REBIND_PROC HAVE_LIBLDAP LDAP_SET_REBIND_PROC_ARGS idmap_ldap_init pdb_ldap pdb_smbpasswd pdb_tdbsam pdb_wbc_sam idmap_tdb idmap_passdb idmap_nss nss_info_template auth_sam auth_unix auth_winbind auth_wbc auth_server auth_domain auth_builtin vfs_default vfs_solarisacl So, no matter what I do, I just can't convince getent to return anything other than local groups and users. It hangs for quite a while waiting to complete, but never finds anything outside of local users and groups. I had some heart, because wbinfo was working so well, and I'd actually managed to get Solaris 11.1 to join to a domain at all ? but it seems I've come unstuck. My apologies in advance for what is probably an easily remedied issue and a silly question. I'm only just getting back into Samba after not having to touch it for a bout 5 years. I just get the feeling something else might be wrong (as in, a functional issue with 3.6.6, perhaps?). Thank you for your time and assistance. --JC