Похожая проблема, что и у уважаемого
serb-ufaда в smbd.log
2011/01/21 16:00:03, 0] smbd/server.c:1115(main)
standard input is not a socket, assuming -D option
[2011/01/21 16:00:03, 0] lib/smbldap.c:690(smb_ldap_start_tls)
Failed to issue the StartTLS instruction: Connect error
[2011/01/21 16:00:03, 1] lib/smbldap.c:1265(another_ldap_try)
Connection to LDAP server failed for the 1 try!
[2011/01/21 16:00:04, 0] lib/smbldap.c:690(smb_ldap_start_tls)
Failed to issue the StartTLS instruction: Connect error
[2011/01/21 16:00:04, 1] lib/smbldap.c:1265(another_ldap_try)
Connection to LDAP server failed for the 1 try!
Причем, что
ОЧЕНЬ УДИВИТЕЛЬНО эта ошибка не стабильная!!!
Т.е. все может работать нормально, а потом в ходе каких то причин - все слетает.
Например. Маршрутизатор/коммутатор и обычный хост в сети работали всю ночь, а контроллер домена был выключен. Включаем контроллер домена - и понеслась пресловутая ошибка, ну и конечно доступ к расшаренным ресурсам обрезан.
Танцы с бубном приводят к желаемому результату - все начинает работать.
А вот какие это танцы? Ну допустим вот один вариант: выключить все хосты и Маршрутизатор/коммутатор. Включить Маршрутизатор/коммутатор, включить PDC, включить компы клиента - все ок, заработало!

Но не всегда...

Маршрутизатор/коммутатор - это D-Link DIR-320, под управлением тоже Linux (обрезанного, модифицированная прошивка от Vampik v1.9.2.7-d-r2394M).
Посмотрел на нем конфиг samb-ы. Упоминания о роли в качестве PDC конечно нет, член группы WORKGROUP ну и шара на флэху. Всю скудно и бедно. Ни чего не менялось.
Что касается рекомендации "ищи ошибку в настройках" - да с удовольствием! Только где? Все проверил, что здесь рекомендовалось - все ОК! И работает ОК. Но... Проходит время и!
Нужно выложить свои конфиги? Выложу!
Какие будут размышления?
P.S.: все крутится на ubuntu server v 10.10 дома, так сказать тестовый стенд. apparmor предан анафеме путем исключения из rc
Пользователь решил продолжить мысль 09 Февраля 2011, 10:04:31:
Конфиги:
[global]
server string = Domain Controller
workgroup = AMUR-CRYSTAL
netbios name = ubuntu-server
#=========================================================
passdb backend = ldapsam:ldap://localhost
obey pam restrictions = no
security = user
encrypt passwords = yes
unix extensions = no
#=========================================================
local master = yes
os level = 255
domain master = yes
preferred master = yes
time server = yes
admin users = smbadmin
#=========================================================
log level = 1
log file = /var/log/samba/workstations/%m.log
max log size = 50
#=========================================================
socket options = SO_KEEPALIVE IPTOS_LOWDELAY TCP_NODELAY SO_RCVBUF=16384 SO_SNDBUF=16384
getwd cache = yes
read raw = yes
write raw = yes
max xmit = 65536
wins support = yes
wins proxy = yes
#dns proxy = no
dns proxy = yes
name resolve order = wins hosts bcast lmhosts
wide links = yes
hosts allow = 192.168. 127.0.0.1 127.0.1.1
hosts deny = 0.0.0.0/0
idmap uid = 10000-20000
idmap gid = 10000-20000
#=========================================================
ldap suffix = dc=amur-crystal,dc=local
ldap user suffix = ou=Users
ldap group suffix = ou=Groups
ldap machine suffix = ou=Computers
ldap idmap suffix = ou=Idmap
ldap admin dn = cn=ldapadmin,dc=amur-crystal,dc=local
ldap ssl = start_tls
ldap passwd sync = yes
ldap delete dn = no
add machine script = sudo /usr/sbin/smbldap-useradd -t 0 -w "%u"
passwd program = /usr/sbin/smbldap-passwd %u
passwd chat = *New*password* %n
*Retype*new*password* %n
*all*authentication*tokens*updated*
domain logons = yes
invalid users = root
load printers = no
logon path =
logon script = logon.cmd
#=========Дополнительные настройки=====================
load printers = no
show add printer wizard = no
#printing = none
printcap name = /dev/null
disable spoolss = yes
#=========Описываем директорию netlogon================
[netlogon]
comment = Директоря для храненя скриптов выполняемых при входе пользователя
path = /home/samba/netlogon
browseable = no
#Директория не видима
read only = yes
#Только для чтения
#=========Описываем директории, доступные в сетевом окружении================
[Сетевые Документы]
comment = Документы, доступные в сетевом окружении
path = /home/samba/NetDocuments
valid users = @"Domain Admins", @"Domain Users"
write list = @"Domain Admins", @"Domain Users"
admin users = @"Domain Admins"
browseable = yes
guest ok = yes
read only = no
directory mask = 0770
create mask = 0660
Кстати везде встречаю, что параметр ldap ssl должен быть как start_tls, т.е. с
_#
# LDAP Defaults
#
# See ldap.conf(5) for details
# This file should be world readable but not world writable.
#BASE dc=example,dc=com
#URI ldap://ldap.example.com ldap://ldap-master.example.com:666
BASE dc=amur-crystal,dc=local
URI ldap://localhost ldaps://ubuntu-server.amur-crystal.local
TLS_CACERT /etc/ssl/certs/cacert.pem
#SIZELIMIT 12
#TIMELIMIT 15
#DEREF never
dn: cn=module,cn=config
objectClass: olcModuleList
cn: module
olcModulepath: /usr/lib/ldap
olcModuleload: back_hdb
dn: olcDatabase={1}hdb,cn=config
objectClass: olcDatabaseConfig
objectClass: olcHdbConfig
olcDatabase: {1}hdb
olcSuffix: dc=amur-crystal,dc=local
olcDbDirectory: /var/lib/ldap
olcRootDN: cn=ldapadmin,dc=amur-crystal,dc=local
olcRootPW: {MD5}пароль
olcDbConfig: set_cachesize 0 2097152 0
olcDbConfig: set_lk_max_objects 1500
olcDbConfig: set_lk_max_locks 1500
olcDbConfig: set_lk_max_lockers 1500
olcDbIndex: objectClass eq
olcLastMod: TRUE
olcDbCheckpoint: 512 30
olcAccess: to attrs=sambaNTPassword,sambaLMPassword,sambaPwdMustChange,sambaPwdLastSet,userPassword by dn="cn=ldapadmin,dc=amur-crystal,dc=local" write by anonymous auth by self write by * none
olcAccess: to attrs=shadowLastChange by self write by * read
olcAccess: to dn.base="" by * read
olcAccess: to dn.subtree="" by * read
olcAccess: to * by dn="cn=ldapadmin,dc=amur-crystal,dc=local" write by * read
На серваке еще крутится Bind9 и DHCP3-server
Пользователь решил продолжить мысль 09 Февраля 2011, 10:13:21:
Может быть вместо указанного в статье:
passdb backend = ldapsam:ldap://localhost
и
ldap ssl = start tls
использовать одну строчку:
passdb backend = ldapsam:ldaps://hostname -f
