Мне нужно перенести Samba 3 на новый сервер Samba 4.
Моя проблема в том, что база данных на сервере samba 3 кажется немного пустой. Размер файла secrets.dtb составляет всего 20 КБ, тогда как команда «pbedit -L | wc -l» дает мне 16970 строк.
На моем Samba3 / var / lib / samba - 1,5 МБ
После переноса базы данных (следуя инструкциям на http://dev.tranquil.it/index.php/SAMBA_-_Migration_Samba3_Samba4), Команда «pdbedit -L» на новом сервере дает мне только: SAMBA4 $, Administrator, dns-samba4, krbtgt и никто.
Итак, я попытался создать виртуальную машину с Samba3. Я добавил несколько пользователей, проделал то же самое, что и при миграции, и теперь могу видеть пользователей, созданных на виртуальной машине.
Это как если бы пользователи сервера Samba 3 находились в своего рода кеше.
Я уже перенес файлы / etc / {passwd, shadow, group} и могу видеть пользователей с помощью команды «getent passwd».
Есть идеи, почему мои пользователи присутствуют, когда я использую pdbedit, но база данных настолько пуста?
Глобальная часть моего smb.conf на сервере Samba 3:
[global]
workgroup = INTERNET
netbios name = PDC-SMB3
server string = %h server
interfaces = eth0
obey pam restrictions = Yes
passdb backend = smbpasswd
passwd program = /usr/bin/passwd %u
passwd chat = *new* %n\n *Re* %n\n *pa*
username map = /etc/samba/smbusers
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%U
max log size = 1000
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
add user script = /usr/sbin/useradd -s /bin/false -m '%u' -g users
delete user script = /usr/sbin/userdel -r '%u'
add group script = /usr/sbin/groupadd '%g'
delete group script = /usr/sbin/groupdel '%g'
add user to group script = /usr/sbin/usermod -G '%g' '%u'
add machine script = /usr/sbin/useradd -s /bin/false -d /dev/null '%u' -g machines
logon script = logon.cmd
logon home = \\$L\%U
domain logons = Yes
os level = 255
preferred master = Yes
local master = Yes
domain master = Yes
dns proxy = No
ldap ssl = no
panic action = /usr/share/samba/panic-action %d
invalid users = root
admin users = admin, root, administrateur
log level = 2
Я найду способ это сделать.
Я использовал "pdbedit -e smbpasswd: /root/samba-users.bak" на сервере Samba 3 для экспорта пользователей. Затем я сделал «pdbedit -i /root/samba-users.bak» на сервере Samba 4, где /root/samba-users.bak - это файл, который я скопировал с сервера Samba 3. Конечно, я уже импортировал пользователей со старого сервера на новый.