Прошу поделиться опытом, как создать в домене Centaurus дополнительный файловый сервер. Из предположения, что имеется работающий контроллер домена Centaurus и подключенные к нему клиенты Centaurus (никаких Windows!). На самом контроллере домена Samba работает нормально, пользователей авторизует по Kerberos. По умолчанию дополнительный сервер ставится с public доступом к ресурсам, а требуется нормальная авторизация.
Авторизация локальных пользователей включилась легко, через альтератор (#getent passwd выдаёт список доменных пользователей из LDAP), так что с сетью, разрешением имён и прочим полный порядок.
Скопировал заведомо работающий smb.conf с DC и поправил адрес ldapsam, чтобы смотрел на DC.
[global]
realm = CREDO
server string = Samba server on %h (v. %v)
security = user
dedicated keytab file = /etc/krb5.keytab
kerberos method = dedicated keytab
log file = /var/log/samba/log.%m
max log size = 50
printcap name = cups
dns proxy = No
use sendfile = Yes
passdb backend = ldapsam:ldap://dcserver.credo/
ldap admin dn = cn=ldaproot,dc=credo
ldap suffix = dc=credo
ldap group suffix = ou=Group
ldap user suffix = ou=People
[share]
comment = Archive
path = /srv/share
read only = No
Принципала безопасности под новый сервер в Kerberos завёл и ключи на новый сервер экспортировал:
# ktutil
ktutil: read_kt /etc/krb5.keytab
ktutil: list
slot KVNO Principal
---- ---- ---------------------------------------------------------------------
1 3 cifs/arcserver.credo@CREDO
2 3 cifs/arcserver.credo@CREDO
3 3 cifs/arcserver.credo@CREDO
На сейчас проблема такая (из log.smbd):
[] passdb/secrets.c:806(fetch_ldap_pw) fetch_ldap_pw: neither ldap secret retrieved!
[] lib/smbldap.c:1107(smbldap_connect_system) ldap_connect_system: Failed to retrieve password from secrets.tdb
И так по кругу. Собственно вариантов два: или где-то существует внятная инструкция которой можно воспользоваться, или её надо писать и помещать на wiki.altlinux.org, тогда прошу помощи ибо закопался.