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.