SAMBA: Migrando base TDBSAM para OpenLDAP

De Wiki Hackstore

Database antiga (TDBSAM)

Liste os usuários do samba e seus respectivos Unix UIDs:

pdbedit -L > /root/users-table


Crie os usuários do samba no Unix (/etc/passwd) utilizando o script abaixo caso os usuários sejam migrados de outro servidor:

#!/bin/bash

while IFS=: read USER uidnumber a;do
useradd $USER -u $uidnumber

done < /root/users-table


Database nova (OpenLDAP)

1- Configure sua base openldap + lam


2- Instale o smbldap-tools


3- Configure o samba para usar o OpenLDAP (use as linhas abaixo) e certifique-se de que o arquivo /etc/samba/passdb.tdb exista e contenha as senhas atuais:

passdb backend = ldapsam:ldap://127.0.0.1/
idmap config DV:backend = ldap


Migre os usuários do Unix para o LDAP:

/usr/share/doc/packages/smbldap-tools/migration_scripts/smbldap-migrate-unix-accounts -P /etc/passwd


Migre os grupos do Unix para o LDAP:

/usr/share/doc/packages/smbldap-tools/migration_scripts/smbldap-migrate-unix-groups -G /etc/group


Migre as senhas antigas dos usuários do samba (TDBSAM) para a base LDAP:

pdbedit -i tdbsam -e ldapsam



fontes:

http://nickportertech.blogspot.com.br/2008/05/migrating-users-from-shadow-tdbsam-data.html