Index: scripts/crypt_setup.sh =================================================================== diff -u -r20ab6dc6236a0866e699e1c2bfa61be4ae413f2f -r803683ce55f7f96f0f1b53094ab2e9b32db4eac5 --- scripts/crypt_setup.sh (.../crypt_setup.sh) (revision 20ab6dc6236a0866e699e1c2bfa61be4ae413f2f) +++ scripts/crypt_setup.sh (.../crypt_setup.sh) (revision 803683ce55f7f96f0f1b53094ab2e9b32db4eac5) @@ -100,6 +100,19 @@ checkOutput "sudo 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