虽然看起来它完成了它的工作,但它打印了令人讨厌的输出
# dhclient -r eth0
reload: Unknown instance:
invoke-rc.d: initscript smbd, action "reload" failed.
# dhclient eth0
reload: Unknown instance:
invoke-rc.d: initscript smbd, action "reload" failed.
我想解决这个问题。
Linux Mint 17 钱阿
答案1
的手册页有关于标志的dhclient
说明-r
-r释放当前租约并停止正在运行的 DHCP 客户端(如 PID 文件中先前记录的那样)。当通过此方法关闭时
dhclient-script
将执行[...]
这里有趣的部分是对 的引用dhclient-script
。原来这是一个shell脚本( locate dhclient-script | xargs -n1 type -p
)。仔细阅读该脚本会发现它依次引用了该目录中的所有文件/etc/dhcp/dhclient-enter-hooks.d
。其中一个文件名为samba
,它也是一个 shell 脚本。该脚本的末尾附近是这些行
# reload the samba server
# We don't necessarily have the samba package installed. #414841
[ -x /etc/init.d/smbd ] && /usr/sbin/invoke-rc.d smbd reload
这会检查它/etc/init.d/smbd
是否可执行,如果是,则使用reload
参数调用它。
一个简单的解决方案是删除此文件 ( chmod a-x /etc/init.d/smbd
) 的执行权限,但对 Samba 软件包的任何更新都可能会覆盖该更改。更好的解决方案可能是删除 Samba 软件包(重新加载可能会失败,因为 Samba 未配置,因此未运行)。
答案2
我遇到了一个相关错误,该错误不允许我获得新的 dhcp 租约(因此无法在网上冲浪);
smbd.service 的作业无效。
invoke-rc.d:initscript smbd,“重新加载”操作失败。
在这种情况下运行 dhclient -r 会导致重复出现该错误消息。
跑步:
服务smbd启动
..然后使用 ifdown/ifup 解决了我的租赁问题,并且冲浪已经恢复。也许运行“service smbd status”可能会提供额外的可用信息。
(我知道该问题已被视为已解决,因为它已得到解答,只需添加此内容,以防其他人在查找我遇到的错误时遇到此消息有帮助,就像我所做的那样。:))
答案3
更新samba
为我解决了这个问题:
apt-get upgrade samba