Monte seu material local ( /tmp/tmpfs/
* no seu caso) com a opção sync
.
Temos vários HP Thin-Clients do tipo t5545 em uso. Nós redirecionamos o USB-Media para o terminalerver. Como o t5545 executa um debian customizado por hp, podemos tratá-lo como um debian de alguma forma.
Primeiro, explicarei como o redirecionamento usb está configurado:
O ambiente:
Problema: Quando os usuários escrevem para a mídia USB, ela é gravada instantaneamente. Mas, na verdade, o arquivo precisa de alguns segundos para ser gravado, mesmo que tenha apenas alguns kb. O Server 2008 R2 não mostra qualquer sugestão sobre isso. Se o usuário remover sua mídia USB diretamente após a gravação na mídia USB, o arquivo não estará em sua mídia USB.
Pergunta: Há algo que eu possa fazer para informar o usuário sobre o progresso da gravação? Se possível, essa não deve ser uma ferramenta de terceiros que precisa ser instalada no cliente porque há muito menos espaço.
Editar: Nenhuma ideia? A solução não deve ser como a remoção de salvamento conhecida do windows-7 da mídia usb. Seria bom se houvesse mesmo uma notificação se o progresso da gravação estivesse em andamento ou pronto.
Atualização:
Nenhuma solução ainda! Ainda há a chance de obter os 150 pontos de reputação!
Eu preciso de um desses 2 pontos:
- uma maneira de informar o usuário quando o processo de gravação é feito ou ...
- um script / pequena aplicação sem dependências (porque o disco flash está quase cheio) que permite salvar a remoção da mídia USB
Editar :
Eu realmente gostaria de dar essa recompensa. Apresse-se;)
O problema não está no RDESKTOP nem no Windows. É a partir do modo como o Linux (e outros sistemas operacionais) funciona com mídia removível. Eles devem ser removidos com segurança e, em seguida, desconectados para garantir que os dados recém-gravados tenham sido sincronizados.
O que você pode fazer é informar o seu sistema para fazer essas "sincronizações" com mais frequência.
você pode escrever um daemon C que faria isso por você. Ou você pode se aprofundar nas configurações do módulo do kernel e especificar não usar o cache de gravação.
Este é um truque. Se eu entendi direito, você quer que um usuário espere alguns segundos antes de remover sua unidade USB, que aparece como uma pasta dentro de sua sessão de área de trabalho remota. Minha única idéia para resolver isso seria usar este utilitário que verá a pasta (ponto de montagem) obter novos dados e, em seguida, pode acionar um script para iniciar uma caixa de diálogo (eu usaria autohotkey ) que alertaria o usuário: "Você inseriu recentemente um dispositivo USB, aguarde 20 segundos após a última vez que salvou os dados no seu USB antes de removê-los. Caso contrário, os dados podem não ser salvos corretamente. " Faça com que ele monitore Z: \ para ver se uma pasta é criada.
Ou você já tentou freerdp ? Pode não conter o atraso que você mencionou.
Você pode usar fuser
para ver qual pid está usando um ponto de montagem.
/media/sdc1
está funcionando? fuser -vm /media/sdc1
mostrará usuário, pid, acesso e comando.
Você precisará de algum script para fazer o truque. Verifique se o acesso F (arquivo aberto para gravação) está ativo.
Por exemplo Verificando se alguém está usando sr0
:
$ fuser -m /dev/sr0 -v
USER PID ACCESS COMMAND /dev/sr0:
dvd 17298 F.... xfburn