#!/bin/bash -u # ******************************************************************************* # Confirmation and Passphrase setting # ******************************************************************************* function confirmation(){ # Sanity check for volume group name if echo ${VGNAME} | grep "-" -i > /dev/null ; then # "-" is found in the volume group name. cat <&2 ***** ERROR : VGNAME is "${VGNAME}" ***** THe "-" is not allowed in the volume name. Check passphrase and config.txt Installation terminated. HEREDOC return 1 fi # "-" is found in the volume group name. # Sanity check for root volume name if echo ${LVROOTNAME} | grep "-" -i > /dev/null ; then # "-" is found in the volume name. cat <&2 ***** ERROR : LVROOTNAME is "${LVROOTNAME}" ***** THe "-" is not allowed in the volume name. Check passphrase and config.txt Installation terminated. HEREDOC return 1 fi # "-" is found in the volume name. # Sanity check for swap volume name if echo ${LVSWAPNAME} | grep "-" -i > /dev/null ; then # "-" is found in the volume name. cat <&2 ***** ERROR : LVSWAPNAME is "${LVSWAPNAME}" ***** THe "-" is not allowed in the volume name. Check passphrase and config.txt Installation terminated. HEREDOC return 1 fi # "-" is found in the volume name. # For surre ask the config.sh is edited cat <&2 Installation terminated. HEREDOC return 1 fi # if YES # For sure ask ready to erase. if [ ${ERASEALL} -eq 1 ] ; then echo "Are you sure you want to erase entire ${DEV}? [Y/N]" read YESNO if [ ${YESNO} != "Y" -a ${YESNO} != "y" ] ; then cat <&2 Check config.sh. The variable ERASEALL is ${ERASEALL}. Installation terminated. HEREDOC return 1 fi # if YES fi # if erase all # ----- Set Passphrase ----- # Input passphrase echo "Type passphrase for the disk encryption." read -sr PASSPHRASE export PASSPHRASE echo "Type passphrase again, to confirm." read -sr PASSPHRASE_C # Validate whether both are indentical or not if [ ${PASSPHRASE} != ${PASSPHRASE_C} ] ; then cat <&2 ***** ERROR : Passphrase doesn't match ***** Installation terminated. HEREDOC return 1 fi # passphrase validation # succesfull return return 0 }