Samba 在重启时需要额外重启?

1 samba 11.04

因此,当我第一次启动或重新启动时,smbd 和 nmbd 正在运行,但我的共享文件夹不可用。之后

sudo service smbd restart
Run Code Online (Sandbox Code Playgroud)

一切安好。我的配置很简单,使用没有winbind的本地工作组,log.(s|n)mbd没有任何错误。

关于如何摆脱这种额外重启的任何想法?

这是我的 smb.conf,我不是从主目录或加密分区共享的。

[全球的]

   工作组 = 工作组
   服务器字符串 = %h 服务器(Samba、Ubuntu)
   dns 代理 = 否

接口 = lo eth0
主机允许 = 127.0.0.1 192.168.1.0/24 192.168.2.0/24
仅绑定接口 = true
客户端 ntlmv2 auth = 是

   日志文件 = /var/log/samba/log.%m
   最大日志大小 = 1000
   系统日志 = 0
   恐慌行动 = /usr/share/samba/panic-action %d

安全=分享
来宾帐户 = 没有人

   加密密码 = true
   passdb 后端 = tdbsam
   遵守 pam 限制 = 是

   unix 密码同步 = 是
   passwd 程序 = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s* ...
   pam 密码更改 = 是
   映射到访客 = 坏用户

   usershare 允许来宾 = 是

[打印机]
   评论 = 所有打印机
   可浏览 = 否
   路径 = /var/spool/samba
   可打印 = 是
   客人好 = 没有
   只读 = 是
   创建面具 = 0700

[打印$]
   评论 = 打印机驱动程序
   路径 = /var/lib/samba/printers
   可浏览 = 是
   只读 = 是
   客人好 = 没有

[媒体]
    评论 = 媒体 
    路径 = /media/archive_a
    可浏览 = 否 
    只读 = 是
    客人好 = 是

[萤火虫]
    评论 = 萤火虫 
    路径 = /usr/local/firefly
    可浏览 = 否 
    只读=否
    客人好 = 是

Dem*_*a ツ 6

您已将 /etc/samba/smb.conf 更改为将 smbd 绑定到特定接口。

interfaces = lo eth0
bind interfaces only = true
Run Code Online (Sandbox Code Playgroud)

因此,您还需要编辑 /etc/init/smbd.conf 以确保 smbd 仅在您的界面启动后才启动,如https://bugs.launchpad.net/ubuntu/+source/samba/+bug/771305 中所述/评论/17

因此,编辑 /etc/init/smbd.conf 并更改

start on (local-filesystems and net-device-up)
Run Code Online (Sandbox Code Playgroud)

start on (local-filesystems and net-device-up IFACE=eth0 and started udev-finish)
Run Code Online (Sandbox Code Playgroud)