为什么我的 samba 打印机不可见(启动后),直到我重新启动 smb?

为什么我的 samba 打印机不可见(启动后),直到我重新启动 smb?

我有一台旧的 hp1100 和 ubuntu 9.10,现在升级到 lucid 预发行版。我无法在网络上看到我的打印机(使用 nautilus 上的 smb://mycomputer 或 xp 上的 \mycomputr)。只要我不重新启动 smbd(在 lucid 上:sudo restart smbd),我的打印机就不会显示为网络共享。所有文件共享始终可见。在 smbd 重新启动后,我的打印机可见且正常工作

有任何线索可以知道是什么原因造成的吗?

已编辑!解决方案!

解决这个问题最简单的方法(至少在 ubuntu 11.04 中这个问题仍然没有解决)是编辑位于以下位置的 upstart smbd 文件:

/etc/init/smbd.conf

并替换行:

start on (local-filesystems and net-device-up)

和:

start on (local-filesystems and net-device-up and started cups)

答案1

最有可能的是,samba 会在 cups 之前推出,我建议你向发射台

答案2

我今天早上遇到了完全相同的问题(Ubuntu 11.04 - 您可能认为他们现在已经修复了这个问题...)。我在谷歌搜索后确定了问题所在。是的,Samba 在 CUPS 之前启动,这导致 Samba 不显示打印机,直到您手动执行“sudo reload smbd”。

我修改了/etc/init/cups.conf,而不是 /etc/init/smbd.conf (基本上添加“或者启动 smbd“到行尾)

start on (filesystem
    and (started dbus or runlevel [2345])
    and stopped udevtrigger) or starting smbd

我喜欢这个解决方案,因为它适用于仅安装了 CUPS 或仅安装了 Samba 的人(我认为)。希望这对某些人有所帮助...

答案3

最好不要修改已安装的 upstart 文件,而是将其添加到 /etc/rc.local

service cups restart 
service smbd restart

但你确实会认为他们现在已经修复了这个问题——但事实并非如此,昨晚我为邻居安装了 Xubuntu,也发生了同样的事情。这几乎和以前在笔记本电脑上启动依赖网络的服务(可能在任何时候都没有连接)然后出现 10 分钟超时的错误一样糟糕……

相关内容