[samba] Q: две проблемы: VFS и добавление машинных аккаунтов.

crux crux на syktsu.ru
Вс Май 23 14:44:25 MSD 2004


Добрый день.

Система ALM22+updates. Обновил samba (3.0-alt46.1m.M22 -> 
3.0.3-alt1.1.M22). Столкнулся с проблемой в VFS recycle:

smbd[1669]: [2004/05/22 17:35:10, 0] smbd/service.c:set_admin_user(321)
smbd[1669]:   admin logged in as admin user (root privileges)
smbd[1669]: [2004/05/22 17:35:10, 0] smbd/vfs.c:smb_register_vfs(172)
smbd[1669]:   Failed to register vfs module.
smbd[1669]:   The module was compiled against SMB_VFS_INTERFACE_VERSION 10,
smbd[1669]:   current SMB_VFS_INTERFACE_VERSION is 9.
smbd[1669]:   Please recompile against the current Samba Version!
smbd[1669]: [2004/05/22 17:35:10, 0] smbd/vfs.c:vfs_init_custom(254)
smbd[1669]:   Can't find a vfs module [recycle]
smbd[1669]: [2004/05/22 17:35:10, 0] smbd/vfs.c:smbd_vfs_init(317)
smbd[1669]:   smbd_vfs_init: vfs_init_custom failed for recycle
smbd[1669]: [2004/05/22 17:35:10, 0] 
smbd/service.c:make_connection_snum(588)
smbd[1669]:   vfs_init failed for service admin

В [homes] секции smb.conf прописано: vfs objects = recycle
Пришлось его пока закомментировать...
Немного странным показалось сообщение о том, что модули были 
скомпилированы не под нужную версию Самба. Вроде бы я самостоятельно 
собирал samba-3.0.3-alt1.1 (с небольшими изменениями в спеке, чтобы 
собиралось под ALM22).

Вторая проблема с добавлением машинных аккаунтов (была и в старой версии 
alt46).
Все пользователи (как samba, так и системные) находятся в LDAP-каталоге. 
Используя скрипты от idealx.org я добавляю пользователей в LDAP. Всё 
замечательно, пока не пытаюсь добавить машинный аккаунт. Скрипты 
добавляют только posixAccount (не добавляют sambaSamAccount аттрибутов). 
Если попытаться добавить аттрибуты sambaSamAccount с помощью pdbedit, то 
получаем такое сообщение:

# pdbedit -a -m testcomp
Searching for:[(&(objectClass=sambaDomain)(sambaDomainName=SSU1))]
StartTLS issued: using a TLS connection
smbldap_open_connection: connection opened
ldap_connect_system: succesful connection to the LDAP server
Searching for:[(&(objectClass=sambaDomain)(sambaDomainName=SSU1))]
StartTLS issued: using a TLS connection
smbldap_open_connection: connection opened
ldap_connect_system: succesful connection to the LDAP server
ldapsam_add_sam_account: User exists without samba attributes: adding them
init_ldap_from_sam: Setting entry for user: testcomp$
ldapsam_modify_entry: Failed to modify user dn= 
uid=testcomp$,ou=Computers,dc=syktsu,dc=ru with: Object class violation
         object class 'sambaSamAccount' requires attribute 'sambaSID'
ldapsam_add_sam_account: failed to modify/add user with uid = testcomp$ 
(dn = uid=testcomp$,ou=Computers,dc=syktsu,dc=ru)
Unable to add machine! (does it already exist?)

Самое удивительное, что эта команда замечательно срабатывает в том 
случае, когда LDAP-сервер находится на одной машине c Samba (изначально 
тестирование samba проводилось на том же сервере, где и openldap - 
проблем не было).
Вынужден создавать эти аккаунты как системных пользователей 
(/etc/passwd), после чего команда pdbedit работает штатно...

Помогите разобраться.

-- 
С уважением, Леттиев Владимир aka crux <crux на syktsu.ru>


Подробная информация о списке рассылки Samba