about summary refs log tree commit diff
path: root/functions
diff options
context:
space:
mode:
authorbougyman <bougyman@rubyists.com>2015-04-07 12:11:49 -0500
committerbougyman <bougyman@rubyists.com>2015-04-07 12:54:35 -0500
commitb935de9d7be296aca2dfffbc97fdcdf0beb69ea0 (patch)
tree0e17c2d4cfe907a981782ccf7cecaa3312549d88 /functions
parent41372a524a97915a52f85caab68a003f4ae0dea8 (diff)
downloadrunit-void-b935de9d7be296aca2dfffbc97fdcdf0beb69ea0.tar.gz
runit-void-b935de9d7be296aca2dfffbc97fdcdf0beb69ea0.tar.xz
runit-void-b935de9d7be296aca2dfffbc97fdcdf0beb69ea0.zip
3: Detect and deactivate LVM Volume Groups on shutdown
Diffstat (limited to 'functions')
-rw-r--r--functions19
1 files changed, 19 insertions, 0 deletions
diff --git a/functions b/functions
index 35449c1..971d288 100644
--- a/functions
+++ b/functions
@@ -34,3 +34,22 @@ detect_virt() {
        export VIRTUALIZATION=1
    fi
 }
+
+deactivate_vgs() {
+   _group=${1:-All}
+   if [ -x /sbin/vgchange ]; then
+       vgs=$(vgs|wc -l)
+       if [ $vgs -gt 0 ]; then
+           msg "Deactivating $_group LVM Volume Groups..."
+           vgchange -an
+       fi
+   fi
+}
+
+deactivate_crypt() {
+   if [ -x /sbin/dmsetup ]; then
+       msg "Deactivating Crypt Volumes"
+       dmsetup ls --target crypt --exec 'cryptsetup close'
+       deactivate_vgs "Crypt"
+   fi
+}