月別アーカイブ 2019年5月16日

Debian9 strech samba-toolでProvision failedエラー

samba-toolsを実行すると、下記エラーが発生し、smb.confが作成できない。

# samba-tool domain provision \
> –use-rfc2307 –interactive –use-ntvfs \
> –function-level=2008_R2

ERROR(): Provision failed – ProvisioningError: guess_names: ‘realm =’ was not specified in supplied /etc/samba/smb.conf. Please remove the smb.conf file and let provision generate it
File “/usr/lib/python2.7/dist-packages/samba/netcmd/domain.py”, line 434, in run
nosync=ldap_backend_nosync, ldap_dryrun_mode=ldap_dryrun_mode)
File “/usr/lib/python2.7/dist-packages/samba/provision/__init__.py”, line 2022, in provision
sitename=sitename, rootdn=rootdn, domain_names_forced=(samdb_fill == FILL_DRS))
File “/usr/lib/python2.7/dist-packages/samba/provision/__init__.py”, line 603, in guess_names
raise ProvisioningError(“guess_names: ‘realm =’ was not specified in supplied %s. Please remove the smb.conf file and let provision generate it” % lp.configfile)

以下のように対応する。

/etc/hosts にドメイン情報を付加する

【変更前】
$ cat hosts
127.0.0.1 localhost
127.0.1.1 myhost

【変更後】
$ sudo vim /etc/hosts
127.0.0.1 localhost.localdomain localhost
127.0.1.1 myhost.orangebox.lbn.bz myhost

/etc/hostname にドメイン情報を付加する

$ sudo vim /etc/hostname
orangebox.lbn.bz

ネットワークインタフェースの再起動

$ sudo /etc/init.d/networking restart