Como montar um contêiner Truecrypt com um tempo limite na linha de comando?

6

Estou montando um contêiner TrueCrypt através da linha de comando (por exemplo, truecrypt file dir ). Existe alguma maneira de ter TrueCrypt automaticamente desmontar o contêiner após uma determinada quantidade de inatividade em dir ?

    
por Tobias Kienzler 05.09.2012 / 16:11

1 resposta

1

O Truecrypt não pode fazer isso, mas algo como o seguinte poderia realizar o que você está tentando fazer:

#!/bin/bash
TIMEOUT_PERIOD_IN_MINUTES=60

cd /
sleep ${TIMEOUT_PERIOD_IN_MINUTES}m
echo "$0: Proceeding with dismount in 5 minutes." > /dev/console
# or something else to notify user that the volume will be unmounted
sleep 4.5m
echo "$0: Proceeding with dismount in 30 seconds." > /dev/console
sleep 30s
sync; truecrypt $@

O cd / seria para garantir que o diretório atual nunca esteja dentro do volume TrueCrypt montado, apenas no caso de você invocá-lo em circunstâncias diferentes.

Salve isso em algum lugar, chmod +x e chame de algo como truecrypt-auto-dismount e, em seguida,

truecrypt {mount-options}; truecrypt-auto-dismount {dismount-options}

Eu definitivamente incorporaria algum tipo de notificação para você ter a chance de fechar arquivos abertos. É claro que você poderia ser bastante elaborado e tentar incorporar um loop que mata com SIGTERM (e SIGKILL se ele não responder em um período de tempo) todos os processos listados por lsof | grep /mnt/your-truecrypt-volume se você quisesse.

    
por 05.09.2012 / 16:27