#!/bin/bash # Load configuration parameter source config.sh # Varidate whether script is executed as sourced or not (return 0 2>/dev/null) && sourced=1 || sourced=0 if [ $sourced -eq 0 ] ; then cat <&2 ***** ERROR : Must execute as "sourced" ***** Execute as following : source ubuntu-kaiten-yaki.sh Installation terminated. HEREDOC exit # use "exit" instead of "return", if not "sourced" execusion fi # "sourced" validation # This is the mount point of the install target. # Refered in the para-install stage export TARGETMOUNTPOINT="/target" # Distribution check if ! uname -a | grep ubuntu -i > /dev/null ; then # "Ubuntu" is not found in the OS name. echo "*******************************************************************************" uname -a cat <&2 Installation terminated. HEREDOC return fi # if YES fi # "Ubuntu" is not found in the OS name. # ******************************************************************************* # Confirmation before installation # ******************************************************************************* # Common part of the parameter confirmation source common/_confirmation.sh # ******************************************************************************* # Pre-install stage # ******************************************************************************* # Common part of the pre-install stage source common/_preinstall.sh # ******************************************************************************* # Para-install stage # ******************************************************************************* # Show common message to let the operator focus on the critical part source common/_parainstall_msg.sh # Ubuntu dependent message cat <> /etc/crypttab # Putting key file into the ramfs initial image echo "...Register key file to the ramfs" echo "KEYFILE_PATTERN=/etc/luks/*.keyfile" >> /etc/cryptsetup-initramfs/conf-hook echo "UMASK=0077" >> /etc/initramfs-tools/initramfs.conf # Finally, update the ramfs initial image with the key file. echo "...Upadte initramfs." update-initramfs -uk all # Leave chroot HEREDOC # Unmount all echo "...Unmount all." umount -R ${TARGETMOUNTPOINT} # Finishing message cat <