从 fedora 15(现在是 16)开始,当无线客户端在关机时安装了网络文件系统时,似乎需要很长时间才能关机。
我已经通过 puppet 推出了 cifs 安装,所有客户端(包括无线客户端)都有它。如果一台笔记本电脑处于有线连接状态,它就会正常关闭,但如果当时它处于 wifi 状态(没有有线连接),它就会挂在 fedora f 徽标上。我不确定它是无限期的还是只是很长一段时间,但我会在一秒钟内关闭这台机器时对其进行测试。
不用说,这非常烦人,那么是否有一种方法可以使机器关闭,即使在卸载时网络连接已经丢失,或者有一种官方的方法来重新排序事件,以便无线网卡保持运行,直到关闭过程中卸载发生之后(无需编写自定义关机脚本,这有点不方便)?
多台机器都出现这种情况,当我们从 Fedora 14 升级到 15 时,所有机器都开始出现这种情况。这是一个非常明显的问题,我以为一定有人报告过它,或者有一个简单的解决方法,但我还没有发现任何东西。
附加信息:我可以确认手动卸载挂载然后关闭(sudo shutdown 或 xfce 关闭按钮)可以正常关闭,只有当挂载仍然处于挂载状态时才会挂起
设置挂载的 puppet 配置如下所示(现在 _netdev 条目确实已成功推送到客户端,但没有什么区别):
文件 { “/mnt/share”:确保 => 目录,} 安装 {“/mnt/share”: atboot => true, 确保 => 安装, 重新挂载 => false, fstype => cifs, 设备 => “//srv/共享”, 选项 => “用户,gid=shareusers,uid=${user},file_mode=0700,dir_mode=0700,凭据=/root/.smbcreds,_netdev”, 需要 => [ 文件["/mnt/share"], 组["shareusers"] ], } }
答案1
您可以将“ifdown -a”或“ifdown wlan0”脚本添加到 /etc/init.d/,然后将其软链接到 /etc/rc0.d/,例如 ln -s /etc/init.d/killwlan.sh /etc/rc0.d/S05killwlan.sh,其中 killwlan.sh 包含 ifdown 脚本,rc0.d 是关闭进程,S05 表示该脚本将作为第五个启动(如果还有从 S01 到 S04 的其他脚本)