
Minha organização usa Debian Linux executando Samba para servidores de arquivos de escritório. Os usuários executam o Outlook para seus e-mails, que trava com bastante frequência e deixa o arquivo Outlook.pst bloqueado.
Atualmente, nosso procedimento para remoção do bloqueio (que permite ao usuário voltar a usar o Outlook) é:
- Abra manualmente uma sessão de terminal
- Vá para o diretório de usuários que contém o arquivo Outlook.pst
- Remova o arquivo ~outlook.pst.tmp (ou nome semelhante)
- Renomeie o arquivo pst (por exemplo, mv Outlook.pst Outlook.pstoff)
- Copie o arquivo de volta para Outlook.pst (ou seja, cp Outlook.pstoff Outlook.pst)
- Remova o arquivo antigo (ou seja, rm outlook.pstoff)
- chown Outlook.pst para o usuário
Isso poderia ser programado de forma razoavelmente mais fácil, mas para ser feito corretamente seria necessário verificar o espaço disponível em disco antes de fazer a cópia. Existe alguma maneira mais fácil de remover o bloqueio do arquivo sem copiá-lo?
Responder1
EsseLINKao arquivo lists.samba tem um usuário com o mesmo problema de bloqueio de arquivo.
Essencialmente, encontre o PID do processo e elimine o processo, isso deve liberar o bloqueio (às vezes). Eu usei isso no passado e funcionou para mim sempre que eu tinha um arquivo bloqueado. Mas não estou usando o Outlook. A próxima resposta no tópico tem uma [global]
configuração de opção para o samba sendo sugerida.
Você pode tentar definir reset on zero vc = yes
na sua seção [global].
EDIT: Esta é uma leitura muito boa sobre o bloqueio do samba.Capítulo 17. Bloqueio de arquivos e registros