hashboot: change default path and add compatibility, increment version

This commit is contained in:
teldra 2019-02-24 10:57:10 +01:00
parent 79946d3731
commit acf3b2ef6f
1 changed files with 24 additions and 8 deletions

View File

@ -12,17 +12,17 @@
# meet some day, and you think this stuff is worth it, you can give us a hug. # # meet some day, and you think this stuff is worth it, you can give us a hug. #
################################################################################### ###################################################################################
VERSION="0.9.5" VERSION="0.9.7"
PATH="/bin:/usr/bin:/sbin:/usr/sbin:${PATH}" PATH="/bin:/usr/bin:/sbin:/usr/sbin:${PATH}"
DIGEST_FILE=""
DIGEST_FILE="/var/lib/hashboot.digest" BACKUP_FILE=""
SAVEDIR=""
DIGEST_FILE_TMP="/tmp/hashboot.digesttmp" DIGEST_FILE_TMP="/tmp/hashboot.digesttmp"
LOG_FILE="/tmp/hashboot.log" LOG_FILE="/tmp/hashboot.log"
MBR_DEVICE="/dev/sda" MBR_DEVICE="/dev/sda"
MBR_SIZE=1024 MBR_SIZE=1024
MBR_TMP="/tmp/mbr" MBR_TMP="/tmp/mbr"
BIOS_TMP="/tmp/bios" BIOS_TMP="/tmp/bios"
BACKUP_FILE="/var/cache/boot-backup.tar"
HASHER="" HASHER=""
BOOT_MOUNTED=0 BOOT_MOUNTED=0
CONFIG_FILE="/etc/hashboot.cfg" CONFIG_FILE="/etc/hashboot.cfg"
@ -97,6 +97,20 @@ fi
if [ -f ${CONFIG_FILE} ] if [ -f ${CONFIG_FILE} ]
then then
source ${CONFIG_FILE} || die 9 "Error reading config file" source ${CONFIG_FILE} || die 9 "Error reading config file"
#compatibility to old cfg format
if [ ! -z "${BACKUP_FILE}" ]; then
SAVEDIR="/var/lib/hashboot"
echo "SAVEDIR=${SAVEDIR}" >> ${CONFIG_FILE}
mkdir -p ${SAVEDIR}
mv ${BACKUP_FILE} ${SAVEDIR}
mv /var/lib/hashboot.digest ${SAVEDIR}
ln -s "${SAVEDIR}/boot-backup.tar" "${BACKUP_FILE}"
ln -s "${SAVEDIR}/hashboot.digest" "/var/lib/hashboot.digest"
sed -i '/BACKUP_FILE/d' ${CONFIG_FILE}
echo "The backup und the digests have been moved to ${SAVEDIR}"
fi
DIGEST_FILE="${SAVEDIR}/hashboot.digest"
BACKUP_FILE="${SAVEDIR}/boot-backup.tar"
#If not found, create one and ask for ${MBR_DEVICE} #If not found, create one and ask for ${MBR_DEVICE}
else else
#Create ${CONFIG_FILE} with defaults if noninterctive #Create ${CONFIG_FILE} with defaults if noninterctive
@ -108,11 +122,13 @@ else
echo "#Device with the MBR on it" > ${CONFIG_FILE} echo "#Device with the MBR on it" > ${CONFIG_FILE}
echo "MBR_DEVICE=${MBR_DEVICE}" >> ${CONFIG_FILE} echo "MBR_DEVICE=${MBR_DEVICE}" >> ${CONFIG_FILE}
echo -n "Where should backup file be stored? [/var/cache/boot-backup.tar] " echo -n "Where should backup file and digestfile be stored? [/var/lib/hashboot] "
read -r BACKUP_FILE read -r SAVEDIR
[ -z "${BACKUP_FILE}" ] && BACKUP_FILE="/var/cache/boot-backup.tar"
echo "#Where the Backup files are stored" >> ${CONFIG_FILE} echo "#Where the Backup files are stored" >> ${CONFIG_FILE}
echo "BACKUP_FILE=${BACKUP_FILE}" >> ${CONFIG_FILE} echo "SAVEDIR=${SAVEDIR}" >> ${CONFIG_FILE}
DIGEST_FILE="${SAVEDIR}/hashboot.digest"
BACKUP_FILE="${SAVEDIR}/boot-backup.tar"
mkdir -p ${SAVEDIR}
echo -n "Include BIOS check? (y/n)" echo -n "Include BIOS check? (y/n)"
read prompt read prompt
while ! [[ $prompt == "y" || $prompt == "Y" || $prompt == "n" || $prompt == "N" ]]; do while ! [[ $prompt == "y" || $prompt == "Y" || $prompt == "n" || $prompt == "N" ]]; do