[Samba] Winbind/nsswitch issue on Solaris 9 (Sparc)

Paul Coray paul.coray at unibas.ch
Mon Apr 14 13:43:11 GMT 2003


Hi all

I need to set up Samba on Solaris 9 (Sparc) as a Windows Domain Member. 
I took the precompiled 64-bit Package 
(samba-2.2.8a-1-sol8-suncc-64bit.pkg) from samba.org, which comes with 
pam-winbind libraries, and it installed fine.

I ran a test before with Samba 2.2.8 on Solaris 8 (Intel), but there I 
compiled myself with ./configure --with-winbind --with-pam --with-quotas 
--with-acl-support.

As this test machine runs ok, I took over its smb.config to a brand new 
Sun Blade 150, as well as the nsswitch setup, just as described in the 
Solaris-Winbind-HOWTO.

The box joined the domain ok, the demons are up and running, wbinfo 
-u/-g/-t give the expected output (Domain users/groups). But getent 
passwd/group give me only local users/groups. So I deinstalled the 
64-bit package, took the source 2.2.8a and compiled as follows:

# ./configure --sysconfdir=/etc/samba --localstatedir=/var/log/samba \
	--with-configdir=/etc/samba --with-pam \
	--with-winbind --with-acl-support --with-included-popt

... installed, and now getent shows local users and groups as well as 
the ones in the domain.

But as soon as I try to log on as a local user, nsswitch complains.

# grep winbind /etc/nsswitch.conf
passwd:     files winbind
group:      files winbind


# telnet localhost
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.


SunOS 5.9

login: coray
Supported configurations for passwd management are as follows:
     passwd: files
     passwd: files ldap
     passwd: files nis
     passwd: files nisplus
     passwd: compat
     passwd: compat AND
     passwd_compat: ldap OR
     passwd_compat: nisplus
Please check your /etc/nsswitch.conf file
Password:
Connection to localhost closed by foreign host.

Why does nsswitch know nothing about winbind?? Anybody installed Winbind 
successfully on Solaris 9?

Here are the details of my conf:

[global]
	workgroup = UB
	netbios name = UB-BLADE1
	server string = Test Samba SolSparc 9
	security = DOMAIN
	encrypt passwords = Yes
	map to guest = Bad User
	obey pam restrictions = Yes
	password server = *
	unix password sync = Yes
	log level = 3
	log file = /var/log/samba/%m.log
	max log size = 0
	socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
	show add printer wizard = No
	add user script = /usr/local/samba/bin/add_user %u
	preferred master = No
	local master = No
	domain master = No
	wins server = x.x.x.x
	winbind uid = 10000-20000
	winbind gid = 10000-20000
	template homedir = /dev/null
	winbind separator = +
	admin users = UB+coray

[files]
	comment = %u=u %U=U %a=a %m=m %M=M %R=R %H=H
	path = /export/files
	write list = UB+coray
	hosts allow = x.x.x.

[EDV]
	path = /export/edv
	valid users = @"UB+UB EDV"
	read only = No
	browseable = No

[WWW]
	path = /export/www
	valid users = @UB+WWW
	read only = No
	browseable = No

[homes]
	comment = Home Directory for %U - TEST ONLY!
	path = /export/home/UB/%u
	valid users = %D+%U
	force user = %u
	read only = No
	create mask = 0664
	directory mask = 0775
	browseable = No

Just as I did with the successful test environment, I followed the 
instructions in the Solaris-Winbind-HOWTO:

# ls -l /lib
lrwxrwxrwx   1 root     root           9 Apr  8 14:33 /lib -> ./usr/lib

# for i in `find /usr/lib | grep winbind`; do ls -l $i;done
bash-2.05# for i in `find /usr/lib|grep winbind`;do ls -l $i;done
-rwxr-xr-x   1 root     other      25888 Apr 14 14:27 
/usr/lib/security/sparcv9/pam_winbind.so
-rwxr-xr-x   1 root     other      20640 Apr 14 14:05 
/usr/lib/libnss_winbind.so
lrwxrwxrwx   1 root     other         19 Apr 14 14:08 
/usr/lib/libnss_winbind.so.1 -> ./libnss_winbind.so
lrwxrwxrwx   1 root     other         19 Apr 14 14:08 
/usr/lib/libnss_winbind.so.2 -> ./libnss_winbind.so
lrwxrwxrwx   1 root     other         19 Apr 14 14:09 
/usr/lib/nss_winbind.so.1 -> ./libnss_winbind.so
lrwxrwxrwx   1 root     other         19 Apr 14 14:09 
/usr/lib/nss_winbind.so.2 -> ./libnss_winbind.so


I am not interested in Win domain users logging in to this machine, they 
just need to access their shares. So the pam_winbind.so library isn't 
necessary I guess...


Any hints are greatly appreciated!


Paul Coray
Administrator Server und Netzwerk

Oeffentliche Bibliothek der Universitaet Basel
EDV-Abteilung
Schoenbeinstrasse 18-20
CH-4056 Basel

Tel: +41 61 267 05 13
Fax: +41 61 267 31 03

mailto:paul.coray at unibas.ch
http://www.ub.unibas.ch




More information about the samba mailing list