配置sudo权限:

配置sudo权限:

我有几台笔记本运行 Scientific Linux 6.3。

挂起功能运行得很好,除了一个问题:

当笔记本挂载Samba共享,通过该共享播放几个视频,然后挂起功能停止工作,笔记本突然需要5分钟暂停。

同样,只有当他们通过 samba 共享观看视频时才会出现此问题。

问题: 为什么? samba 是否会在涉及挂起功能之后保持某些内容打开并需要 5 分钟的超时时间还是什么?

任何关于在哪里寻找以了解正在发生的事情的建议将不胜感激。或者我可以编写一个 bash 脚本来检查何时按下挂起按钮,以便我可以对机器执行 xy* 操作。

(*xy=解决此问题的任何内容)

答案1

我的经验是,如果安装时连接中断,samba 共享的反应会非常糟糕。

网络可能在存储之前就已关闭,因此您的系统可能正在尝试对 samba 共享执行任何操作,而如果没有网络连接,则无法完成这些操作。解决方法是在挂起时自动卸载它(然后可能重新安装它):

#!/bin/bash
if [ $1 == "suspend" ]; then
    umount -afl -t cifs
fi

如果您将其放入/etc/pm/sleep.d/并使其可执行,则它应该在每次挂起时执行。我无法真正测试它是否很快发生,只需在评论中提供反馈即可。但是,如果程序仍在访问共享中的文件,您就会遇到问题。-l仍然应该从文件系统树中卸载它,-f以确保它在共享服务器无法访问时正常工作。

您可以将其扩展为有状态并(尝试)在恢复时恢复您的坐骑。

我无法找到官方消息来源。最好的方法是检查 Linux 内核源代码,查看设备发送到挂起的顺序,并查看 cifs 在挂起时尝试​​执行的操作等。

答案2

1)

配置sudo权限:

visudo
USERNAME ALL = NOPASSWD: /bin/mount //192.168.1.1/Share /home/USERNAME/Desktop/Share -t cifs*
USERNAME ALL = NOPASSWD: /bin/umount -f -a -t cifs
USERNAME ALL = NOPASSWD: /bin/umount -f -l -a -t cifs
USERNAME ALL = NOPASSWD: /sbin/modprobe -r -f cifs

=================================================== ====================
2)

与普通用户:

vi ~/.mountsamba.sh; chmod +x ~/.mountsamba.sh
#!/bin/bash
case $1 in

mount)
echo 'In progress...'
/usr/bin/sudo /bin/mount //192.168.1.1/Share /home/USERNAME/Desktop/Share -t cifs -o ro,bg,intr,soft,noexec,nosuid,nodev,password=,nolock
pkill nautilus
echo "MOUNTShare - `date`" | /usr/bin/logger
;;

umount)
echo 'folyamatban...'
/usr/bin/sudo /bin/umount -f -a -t cifs
/usr/bin/sudo /bin/umount -f -l -a -t cifs
sleep 5
/usr/bin/sudo /sbin/modprobe -r -f cifs
pkill nautilus
echo "UMOUNTShare - `date`" | /usr/bin/logger
;;

*)
exit 1
;;

esac

=================================================== ====================
3)

将图标放入 GNOME 面板中:

gnome-terminal -x bash -c "/home/USERNAME/.mountsamba.sh mount"
gnome-terminal -x bash -c "/home/USERNAME/.mountsamba.sh umount"

=================================================== ====================
4)

如果你想使用 autofs:

vi /etc/auto.master
/-  /etc/auto.samba --timeout=120

vi /etc/auto.samba
/home/USERNAME/Desktop/Share    -fstype=cifs,bg,intr,soft,ro,noexec,nosuid,nodev,password=,nolock   ://192.168.1.1/Share

相关内容