我有一台 Ubuntu 服务器。我安装了 Samba 来与 Windows 客户端共享文件,它启动正常。我最近添加了一些基于 UnionFS 的共享,现在 Samba 服务器在启动时无法启动,我必须手动启动它(可以正常/etc/init.d/samba start
运行,不会出错)
这很烦人,而且当我不在的时候服务器重新启动会导致问题。有人能告诉我为什么它没有启动吗?或者告诉我一种方法来确保它能启动。
编辑:刚刚重启。这是启动日志。
[2009/05/15 10:04:21, 0] smbd/server.c:main(1260)
smbd version 3.3.2 started.
Copyright Andrew Tridgell and the Samba Team 1992-2009
[2009/05/15 10:04:21, 0] printing/print_cups.c:cups_connect(103)
Unable to connect to CUPS server localhost:631 - Connection refused
[2009/05/15 10:04:21, 0] printing/print_cups.c:cups_connect(103)
Unable to connect to CUPS server localhost:631 - Connection refused
[2009/05/15 10:04:21, 0] lib/interface.c:load_interfaces(546)
WARNING: no network interfaces found
[2009/05/15 10:04:22, 0] smbd/server.c:open_sockets_smbd(554)
open_sockets_smbd: No sockets available to bind to.
我意识到我需要清除一些 CUPS 废话......“没有网络接口”部分确实很奇怪,因为它会启动(尽管是手动的)。
这是我运行时的日志/etc/init.d/samba start
[2009/05/15 10:09:03, 0] smbd/server.c:main(1260)
smbd version 3.3.2 started.
Copyright Andrew Tridgell and the Samba Team 1992-2009
无需为 CUPS 而烦恼。无需为网络接口而抱怨。无需为套接字而烦恼。我很喜欢它。
答案1
您是否检查过您是否拥有所有这些链接?
/etc/rc5.d/S20samba
/etc/rc4.d/S20samba
/etc/rc3.d/S20samba
/etc/rc2.d/S20samba
如果没有,那么 samba 就没有设置为自动启动,你应该使用如下命令来设置它:
update-rc.d samba defaults
编辑:
好的,那么系统启动时日志文件中报告了什么?
/var/log/samba/log.smbd
/var/log/samba/log.nmbd
检查一下这两个,看看里面是否有任何可疑的东西。
答案2
我最近添加了一些基于 UnionFS 的共享,现在 samba 服务器无法在启动时启动,我必须手动启动它
这些 UnionFS 东西何时以及如何挂载?它们都是在 /etc/fstab 中完成的吗,还是您有一些挂载它们的脚本。重要的问题是它们是否在系统尝试启动 Samba 之前挂载?
答案3
呃...麻烦。
我发现整个问题是由于我绑定了一个(显然)直到 Samba 启动后才设置的接口而引起的。
很抱歉打扰了你们,并感谢你们的回答。