ProvisioningError для установки Samba

Я пытаюсь установить samba, но это не удается:

kavinlu@kavinlu-IT:/etc/init.d$ sudo apt-get -f install samba4 Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: libdcerpc-server0 libdcerpc0 libgensec0 libregistry0 libsamba-policy0 python-samba samba4-common-bin Suggested packages: bind9 phpldapadmin samba-gtk swat2 Recommended packages: samba4-dsdb-modules The following NEW packages will be installed: libdcerpc-server0 libdcerpc0 libgensec0 libregistry0 libsamba-policy0 python-samba samba4 samba4-common-bin 0 upgraded, 8 newly installed, 0 to remove and 0 not upgraded. Need to get 0 B/4,143 kB of archives. After this operation, 23.2 MB of additional disk space will be used. Do you want to continue [Y/n]? y Preconfiguring packages ... Selecting previously deselected package libgensec0. (Reading database ... 207432 files and directories currently installed.) Unpacking libgensec0 (from .../libgensec0_4.0.0~alpha17~git20110807.dfsg1-1ubuntu1_amd64.deb) ... Selecting previously deselected package libdcerpc0. Unpacking libdcerpc0 (from .../libdcerpc0_4.0.0~alpha17~git20110807.dfsg1-1ubuntu1_amd64.deb) ... Selecting previously deselected package libregistry0. Unpacking libregistry0 (from .../libregistry0_4.0.0~alpha17~git20110807.dfsg1-1ubuntu1_amd64.deb) ... Selecting previously deselected package libdcerpc-server0. Unpacking libdcerpc-server0 (from .../libdcerpc-server0_4.0.0~alpha17~git20110807.dfsg1-1ubuntu1_amd64.deb) ... Selecting previously deselected package libsamba-policy0. Unpacking libsamba-policy0 (from .../libsamba-policy0_4.0.0~alpha17~git20110807.dfsg1-1ubuntu1_amd64.deb) ... Selecting previously deselected package python-samba. Unpacking python-samba (from .../python-samba_4.0.0~alpha17~git20110807.dfsg1-1ubuntu1_amd64.deb) ... Selecting previously deselected package samba4-common-bin. Unpacking samba4-common-bin (from .../samba4-common-bin_4.0.0~alpha17~git20110807.dfsg1-1ubuntu1_amd64.deb) ... Selecting previously deselected package samba4. Unpacking samba4 (from .../samba4_4.0.0~alpha17~git20110807.dfsg1-1ubuntu1_amd64.deb) ... Processing triggers for man-db ... Processing triggers for ureadahead ... Setting up libgensec0 (4.0.0~alpha17~git20110807.dfsg1-1ubuntu1) ... Setting up libdcerpc0 (4.0.0~alpha17~git20110807.dfsg1-1ubuntu1) ... Setting up libregistry0 (4.0.0~alpha17~git20110807.dfsg1-1ubuntu1) ... Setting up libdcerpc-server0 (4.0.0~alpha17~git20110807.dfsg1-1ubuntu1) ... Setting up libsamba-policy0 (4.0.0~alpha17~git20110807.dfsg1-1ubuntu1) ... Setting up python-samba (4.0.0~alpha17~git20110807.dfsg1-1ubuntu1) ... Setting up samba4-common-bin (4.0.0~alpha17~git20110807.dfsg1-1ubuntu1) ... Setting up samba4 (4.0.0~alpha17~git20110807.dfsg1-1ubuntu1) ... Administrator password will be set randomly! Unknown parameter encountered: "max log size" Ignoring unknown parameter "max log size" Unknown parameter encountered: "syslog" Ignoring unknown parameter "syslog" Unknown parameter encountered: "passdb backend" Ignoring unknown parameter "passdb backend" Unknown parameter encountered: "unix password sync" Ignoring unknown parameter "unix password sync" Unknown parameter encountered: "passwd program" Ignoring unknown parameter "passwd program" Unknown parameter encountered: "pam password change" Ignoring unknown parameter "pam password change" Unknown parameter encountered: "map to guest" Ignoring unknown parameter "map to guest" Unknown parameter encountered: "usershare allow guests" Ignoring unknown parameter "usershare allow guests" Unknown parameter encountered: "guest ok" Ignoring unknown parameter "guest ok" Unknown parameter encountered: "guest ok" Ignoring unknown parameter "guest ok" Unknown parameter encountered: "max log size" Ignoring unknown parameter "max log size" Unknown parameter encountered: "syslog" Ignoring unknown parameter "syslog" Unknown parameter encountered: "passdb backend" Ignoring unknown parameter "passdb backend" Unknown parameter encountered: "unix password sync" Ignoring unknown parameter "unix password sync" Unknown parameter encountered: "passwd program" Ignoring unknown parameter "passwd program" Unknown parameter encountered: "pam password change" Ignoring unknown parameter "pam password change" Unknown parameter encountered: "map to guest" Ignoring unknown parameter "map to guest" Unknown parameter encountered: "usershare allow guests" Ignoring unknown parameter "usershare allow guests" Unknown parameter encountered: "guest ok" Ignoring unknown parameter "guest ok" Unknown parameter encountered: "guest ok" Ignoring unknown parameter "guest ok" ProvisioningError: guess_names: 'realm =' was not specified in supplied /etc/samba/smb.conf. Please remove the smb.conf file and let provision generate it dpkg: error processing samba4 (--configure): subprocess installed post-installation script returned error exit status 1 Processing triggers for libc-bin ... ldconfig deferred processing now taking place Processing triggers for python-support ... Errors were encountered while processing: samba4 E: Sub-process /usr/bin/dpkg returned an error code (1) 

Что случилось? Как это исправить?

Я решил проблему таким образом:

  1. Используйте этот smb.conf :

     # Global parameters [global] workgroup = One realm = One netbios name = Klaptop11-10 security = share 
  2. Установите пакет samba-dsdb-modules . Чтобы справиться с зависимостями, установите их все вместе: samba-common samba-common-bin samba-dsdb-modules samba4 samba4-clients samba4-common-bin

Все мои пакеты, связанные с самбой, перечислены здесь, на всякий случай:

 $ dpkg -l | grep smb ii **libpam-smbpass** 2:3.5.11~dfsg-1ubuntu2.1 pluggable authentication module for Samba ii **libsmbclient** 2:3.5.11~dfsg-1ubuntu2.1 shared library for communication with SMB/CIFS servers ii **python-smbc** 1.0.10-0ubuntu2 Python bindings for Samba clients (libsmbclient) $ dpkg -l | grep samba ii **libsamba-hostconfig0** 4.0.0~alpha17~git20110807.dfsg1-1ubuntu1 Samba host configuration library ii **libsamba-policy0** 4.0.0~alpha17~git20110807.dfsg1-1ubuntu1 Samba policy management ii **libsamba-util0** 4.0.0~alpha17~git20110807.dfsg1-1ubuntu1 Samba utility function library ii **python-samba** 4.0.0~alpha17~git20110807.dfsg1-1ubuntu1 Python bindings for Samba ii **samba-common** 2:3.5.11~dfsg-1ubuntu2.1 common files used by both the Samba server and client ii **samba-common-bin** 2:3.5.11~dfsg-1ubuntu2.1 common files used by both the Samba server and client ii **samba-dsdb-modules** 4.0.0~alpha17~git20110807.dfsg1-1ubuntu1 Samba Directory Services Database ii **samba4** 4.0.0~alpha17~git20110807.dfsg1-1ubuntu1 SMB/CIFS file, NT domain and active directory server (version 4) ii **samba4-clients** 4.0.0~alpha17~git20110807.dfsg1-1ubuntu1 client utilities from Samba 4 ii **samba4-common-bin** 4.0.0~alpha17~git20110807.dfsg1-1ubuntu1 Samba 4 common files used by both the server and the client 

Это известная ошибка в пакете samba4 – см. https://bugs.launchpad.net/ubuntu/+source/samba4/+bug/832465

Если вам не нужны функции Active Directory DC, я бы рекомендовал установить samba 3 (стабильный выпуск) и удалить samba 4. Samba 3 находится в пакете «samba», а не в пакете «samba4».

фактическая ошибка >> https://bugs.launchpad.net/ubuntu/+source/samba4/+bug/857394 <<

Но я исправил это, удалив ссылку на контроллер домена и добавив строку для безопасности, а также сделав рабочую группу и область той же (в моем случае оба они называются «одним» (без кавычек)

Итак, начало моих бейсбонов smb.conf гласит:

  # Global parameters [global] workgroup = One realm = One netbios name = Klaptop11-10 security = share 

Понятия не имею, если это правильно с точки зрения использования самбы, но я собирался настроить его впоследствии в любом случае, все, что я хотел изначально, – это постоянно останавливать его. Который это сделал.