Existe uma maneira melhor de desbloquear um arquivo do que mover e copiar?

1

Minha organização usa o Debian Linux executando o Samba para servidores de arquivos do Office. Os usuários executam o Outlook por e-mail, que falha regularmente e deixa o arquivo outlook.pst bloqueado.

Atualmente, nosso procedimento para remover o bloqueio (que permite ao usuário usar o Outlook novamente) é:

  1. Abra manualmente uma sessão de terminal
  2. Ir para o diretório de usuários que contém o arquivo outlook.pst
  3. Remove o arquivo ~ outlook.pst.tmp (ou nome semelhante)
  4. Renomeie o arquivo pst (por exemplo, mv outlook.pst outlook.pstoff)
  5. Copie o arquivo de volta para outlook.pst (ou seja, cp outlook.pstoff outlook.pst)
  6. Remove o arquivo antigo (ou seja, rm outlook.pstoff)
  7. chown outlook.pst para o usuário

Isso poderia ser razoavelmente mais fácil, mas para ser feito corretamente seria necessário verificar o espaço em disco disponível antes de fazer a cópia. Existe alguma maneira mais fácil de remover o bloqueio no arquivo sem copiá-lo?

    
por Highly Irregular 20.03.2012 / 23:08

1 resposta

2

Este LINK no arquivo lists.samba tem um usuário com o mesmo arquivo problema de bloqueio.

Essencialmente, encontrar o PID do processo e matar o processo que este deve liberar o bloqueio (às vezes) eu usei isso no passado e funcionou para mim a qualquer momento que eu tinha um arquivo bloqueado. Mas eu não estou usando o outlook. A próxima resposta no segmento tem uma configuração de opção [global] para o samba sendo sugerido.

Você pode tentar definir reset on zero vc = yes em sua seção [global].

EDITAR: Isso é muito bom ler sobre o bloqueio do samba. Capítulo 17. Bloqueio de arquivos e registros

    
por 21.03.2012 / 00:37

Tags