Index: scripts/crypt_setup.sh =================================================================== diff -u -rb9654575709e02aecc01a01d246d7af578679387 -rafc592ea044004b8b710c31bff8e7edde4e1d4c9 --- scripts/crypt_setup.sh (.../crypt_setup.sh) (revision b9654575709e02aecc01a01d246d7af578679387) +++ scripts/crypt_setup.sh (.../crypt_setup.sh) (revision afc592ea044004b8b710c31bff8e7edde4e1d4c9) @@ -100,6 +100,19 @@ checkOutput "mount -t ext4 $LOC_MAP $LOC_VAR" $ERR_CRYPTSETUP_MOUNT_MOUNT } +function reset_luks_partition() +{ + # TODO this needs some discussions. + + #umount_luks_partition + + # checkOutput "mkdir -p $LOC_VAR " $ERR_CRYPTSETUP_CREATE_MKDIR + # checkOutput "cryptsetup luksFormat $LOC_DEV " $ERR_CRYPTSETUP_CREATE_FORMAT $PASSWORD + # checkOutput "cryptsetup luksOpen $LOC_DEV $LOC_DIR" $ERR_CRYPTSETUP_CREATE_OPEN $PASSWORD + # checkOutput "mkfs.ext4 $LOC_MAP " $ERR_CRYPTSETUP_CREATE_MKFS + # checkOutput "mount -t ext4 $LOC_MAP $LOC_VAR" $ERR_CRYPTSETUP_CREATE_MOUNT +} + function handleCommand() { # Handle the first argument to script, one of start, stop, erase, restart, force-reload or status case $1 in @@ -117,6 +130,11 @@ unmount_luks_partition ;; + decommission) + checkPassword + reset_luks_partition + ;; + *) echo "unknown command" exit $ERR_CRYPTSETUP_UNKNOWN