명령줄(예:)을 통해 truecrypt 컨테이너를 설치하고 있습니다 truecrypt file dir
. 일정 기간 동안 활동이 없으면 truecrypt가 컨테이너를 자동으로 제거하도록 하는 방법이 있습니까 dir
?
답변1
Truecrypt는 이 작업을 수행할 수 없지만 다음과 같은 방법으로 원하는 작업을 수행할 수 있습니다.
#!/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 $@
이는 cd /
다른 상황에서 호출하는 경우 현재 디렉토리가 마운트된 truecrypt 볼륨 내부에 있지 않도록 하기 위한 것입니다.
어딘가에 저장 chmod +x
한 다음 이름을 지정 truecrypt-auto-dismount
하세요.
truecrypt {mount-options}; truecrypt-auto-dismount {dismount-options}
열려 있는 파일을 닫을 수 있도록 일종의 알림 기능을 확실히 통합하겠습니다. 물론 lsof | grep /mnt/your-truecrypt-volume
SIGTERM을 사용하여 나열된 모든 프로세스를 종료하는 루프를 통합하려고 할 수도 있습니다(또는 특정 시간 내에 응답하지 않는 경우 SIGKILL을 수행함).