rdesktop USB 重定向保存删除

rdesktop USB 重定向保存删除

我们正在使用几台 t5545 型 HP 瘦客户机。我们将 USB 介质重定向到终端服务器。由于 t5545 运行由 hp 定制的 Debian,因此我们可以在某种程度上将其视为 Debian。

首先,我将解释如何配置 usb-redirection:

  • 自动将其挂载到 /tmp/tmpfs/media
  • /tmp/tmpfs/media 通过 rdesktop-parameter -r disk:sharename=path 重定向为磁盘“Z”
  • 如果移除了 usb-media,udev 将运行脚本来 umount -l 该设备并删除挂载点

环境:

  • 瘦客户端运行 Linux:root@mac 地址:/tmp/tmpfs/media# uname -a
    Linuxmac 地址2.6.26-2-686 1 SMP 2009 年 11 月 4 日星期三 20:45:37 UTC i686 GNU/Linux
  • 终端服务器运行 Windows Server 2008 R2

问题:当用户写入 USB 介质时,似乎可以立即写入。但实际上,即使文件只有几 kb,也需要几秒钟才能写入。Server 2008 R2 对此没有任何提示。如果用户在写入 USB 介质后直接移除 USB 介质,则文件将不存在于 USB 介质中。

问题:我能做些什么来通知用户写入进度?如果可能的话,那不应该是必须安装在瘦客户端上的第三方工具,因为空间非常小。

编辑:没有主意?解决方案不应该像 Windows 7 中已知的 USB 介质保存删除那样。如果写入进度正在进行或准备就绪,甚至有通知就好了。

更新:
尚无解决方案!仍有机会获得 150 点声望点数!

我需要以下两点之一:
- 一种在写入过程完成时通知用户的方法,或者......
- 一个没有依赖关系的脚本/小应用程序(因为闪存盘几乎已满),允许保存删除 USB 介质

编辑
我真的很想把那笔赏金捐出去。快点 ;)

答案1

使用选项安装您本地的东西(/tmp/tmpfs/在您的情况下是*)sync

答案2

问题不在于 RDESKTOP 或 Windows。问题在于 Linux(和其他操作系统)处理可移动媒体的方式。它们应该被安全地移除,然后拔出,以确保新写入的数据已同步。

您可以做的是通知您的系统更频繁地进行这些“同步”。

您可以编写一个 C 守护进程来为您完成此操作。或者您可以深入研究内核模块设置并指定不使用写入缓存。

答案3

这是一个棘手的问题。如果我没记错的话,你希望用户在移除 USB 驱动器之前等待几秒钟,该驱动器会显示为远程桌面会话中的一个文件夹。我解决这个问题的唯一想法是使用这个公用事业它将看到文件夹(挂载点)已获取新数据,然后可以触发脚本来启动对话框(我会使用自动热键) 会提醒用户,“您最近插入了一个 USB 设备,请在最后一次将数据保存到 USB 后等待 20 秒再将其移除。否则,您的数据可能无法正确保存。”让它监视 Z:\ 以查看是否创建了文件夹。

或者你尝试过自由数据? 它可能不包含您提到的延迟。

答案4

您可以使用它fuser来查看哪个 pid 正在使用挂载点。

/media/sdc1正在工作吗?fuser -vm /media/sdc1将显示用户、pid、访问权限和命令。您需要一些脚本来完成此操作。检查F访问(打开文件进行写入)已启动。

例如检查某人是否正在使用sr0

$ fuser-m / dev / sr0-v

用户 PID 访问命令 /dev/sr0:
dvd 17298 F.... xfburn

相关内容