TrueCrypt volumes unmount script on hibernate/sleep added
authorAndrew Sichevoi <k@thekondor.net>
Tue, 1 May 2012 11:30:44 +0000 (15:30 +0400)
committerAndrew Sichevoi <k@thekondor.net>
Tue, 1 May 2012 12:14:31 +0000 (16:14 +0400)
etc.default.truecrypt
etc.pm.sleep-d.20_unmount-truecrypt-containers [new file with mode: 0755]

index bb56fe8..3ff9771 100644 (file)
 ### default    : /usr/bin/truecrypt 
 TRUECRYPT_BINARY=/usr/bin/truecrypt
 
 ### 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
 ### 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
diff --git a/etc.pm.sleep-d.20_unmount-truecrypt-containers b/etc.pm.sleep-d.20_unmount-truecrypt-containers
new file mode 100755 (executable)
index 0000000..d5995e6
--- /dev/null
@@ -0,0 +1,31 @@
+#! /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
+