#!/bin/bash
############################################################
#                                                          #
#  AQUERRE TECHNOLOGIES LLC                                #
#  LUKS ENCRYPTION BASH SCRIPTS                            #
#  COPYRIGHT 2014-2017                                     #
#                                                          #
#  luksFormat -- initialize LUKS device DEV and set        #
#                initial passphrase from KEYFILE of        #
#                length KEYLEN, then open LUKS device and  #
#                format it with ext4 filesystem and volume #
#                name VOLNAME, finally close device        #
#                                                          #
############################################################

DEV=/dev/sda1
LABEL=luksdisk
KEYFILE=/home/noah/KEYFILE.txt
KEYLEN=40
VOLNAME=ext4disk

cryptsetup -v --key-file=${KEYFILE} --keyfile-size=${KEYLEN} luksFormat ${DEV}
cryptsetup -v --key-file=${KEYFILE} --keyfile-size=${KEYLEN} luksOpen ${DEV} ${LABEL}

mkfs.ext4 -L ${VOLNAME} /dev/mapper/${LABEL}

cryptsetup -v luksClose ${LABEL}
