### default : /usr/bin/truecrypt
TRUECRYPT_BINARY=/usr/bin/truecrypt
+### application: pm-utils
+### description: specifies whether should *all* mounted TC volumes unmounted
+### on sleep/hibernate or not
+UNMOUNT_ON_SLEEP=true
+
### application: truecrypt-mount
### description: specifies user's root directory where all TC's volumes to are mounted in
### %username% is substituted with a name of the user
--- /dev/null
+#! /bin/sh
+
+### TrueCrypt PM Sleep Unmounter
+### This file is a part of `truecrypt-extra`
+###
+### (c) Andrew Sichevoi, http://thekondor.net
+### Distributed in the terms of GNU GPL v3.0+ license
+###
+### The latest version is available on http://git.thekondor.net
+
+if [ -f /etc/default/truecrypt ]; then
+ . /etc/default/truecrypt
+fi
+
+unmount_all_truecrypt_volumes ()
+{
+ ${TRUECRYPT_BINARY} -d
+}
+
+case $1 in
+ suspend|suspend_hybrid|hibernate)
+ if "${UNMOUNT_ON_SLEEP}"; then
+ unmount_all_truecrypt_volumes
+ fi
+ ;;
+ resume|thaw)
+ ### There is no need to do anything here
+ :
+ ;;
+esac
+