Como evitar que o ecryptfs desista de casa se o tmux ainda estiver rodando?

7

Eu tenho um servidor, que eu acesso através do ssh. Às vezes gosto de rodar alguns scripts (alguns deles em segundo plano) no tmux e depois desanexá-lo, fechar a conexão e acessar o tmux mais tarde.
Mas, infelizmente, o ecryptfs (ou qualquer serviço que faça isso) desmembra minha pasta de início assim que a conexão ssh é fechada. Isso leva a vários erros, porque os scripts / deamons querem acessar alguns arquivos em minha pasta pessoal.

Então, existe uma maneira de impedir que o ecryptfs desista da minha casa se ainda houver uma sessão do tmux (separada) executando ?

Eu sei que eu poderia apenas desativar a criptografia, mas eu gostaria de mantê-lo e resolver o problema de alguma forma.

    
por user121839 13.01.2013 / 00:19

1 resposta

8

Uma possibilidade é desativar o envio automático:

  1. Vá para o diretório ~/.ecryptfs .
  2. Você deve encontrar um arquivo auto-umount lá.
  3. Remova este arquivo e sua pasta ECryptFS não será registrada no logout.

Se você quiser fazer isso apenas em uma sessão tmux existente, sugiro escrever um pequeno script:

#!/bin/sh

if tmux has 2> /dev/null; then
  touch ~/.ecryptfs/auto-umount
else
  rm ~/.ecryptfs/auto-umount
fi

Se houver uma sessão do tmux, o script exclui o auto-umount e, se não, o toca. Coloque esse script no seu arquivo .logout do shell.

    
por qbi 13.01.2013 / 00:49