1
1
mirror of https://schlomp.space/tastytea/hashboot synced 2024-11-16 14:37:06 +01:00

Merge pull request #12 from tastytea/programmer_change

make programmer for bios changeable
This commit is contained in:
Teldra 2019-03-26 10:20:05 +01:00 committed by GitHub
commit 865f417370
Signed by: GitHub
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 3 deletions

@ -12,7 +12,7 @@
# If we meet some day, and you think this is nice, you can give us a hug. # # If we meet some day, and you think this is nice, you can give us a hug. #
############################################################################### ###############################################################################
VERSION="0.9.9" VERSION="0.9.10"
PATH="/bin:/usr/bin:/sbin:/usr/sbin:${PATH}" PATH="/bin:/usr/bin:/sbin:/usr/sbin:${PATH}"
DIGEST_FILE="" DIGEST_FILE=""
BACKUP_FILE="" BACKUP_FILE=""
@ -28,6 +28,7 @@ BOOT_MOUNTED=0
CONFIG_FILE="/etc/hashboot.cfg" CONFIG_FILE="/etc/hashboot.cfg"
COUNTER=0 COUNTER=0
DD_STATUS="none" DD_STATUS="none"
PROGRAMMER=${PROGRAMMER:=internal}
#bitmask: #bitmask:
# 001=mbr # 001=mbr
# 010=files # 010=files
@ -66,7 +67,7 @@ write_hashes ()
fi fi
if [ $((${CKMODES} & 100)) -ne 0 ]; then if [ $((${CKMODES} & 100)) -ne 0 ]; then
#read bios to file #read bios to file
flashrom --programmer internal -r ${BIOS_TMP} > /dev/null 2>&1 flashrom --programmer $PROGRAMMER -r ${BIOS_TMP} > /dev/null 2>&1
#and write hashes of bios files to ${1} #and write hashes of bios files to ${1}
${HASHER} ${BIOS_TMP} >> ${1} ${HASHER} ${BIOS_TMP} >> ${1}
@ -147,6 +148,8 @@ else
if ! which flashrom; then if ! which flashrom; then
echo "You need to have flashrom installed!" echo "You need to have flashrom installed!"
echo "Currently it is not installed, don't reboot" echo "Currently it is not installed, don't reboot"
echo "If you need another programmer than internal"
echo "use the variable \$PROGRAMMER in $CONFIG_FILE\!"
fi fi
fi fi
@ -246,7 +249,7 @@ then
fi fi
fi fi
if [ $((${CKMODES} & 100)) -ne 0 ]; then if [ $((${CKMODES} & 100)) -ne 0 ]; then
flashrom --programmer internal -r ${BIOS_TMP} > /dev/null 2>&1 flashrom --programmer $PROGRAMMER -r ${BIOS_TMP} > /dev/null 2>&1
#if we set an programmer chip in config, find line with hash for bios and compare. if smthg wrong, panic #if we set an programmer chip in config, find line with hash for bios and compare. if smthg wrong, panic
grep ${BIOS_TMP} ${DIGEST_FILE} | ${HASHER} --check --warn --quiet --strict | tee -a ${LOG_FILE} grep ${BIOS_TMP} ${DIGEST_FILE} | ${HASHER} --check --warn --quiet --strict | tee -a ${LOG_FILE}
if [ ${PIPESTATUS[2]} -ne 0 ] if [ ${PIPESTATUS[2]} -ne 0 ]

@ -45,6 +45,7 @@ The configuration file is in `/etc/hashboot.conf`.
|SAVEDIR | The checksums and the backup are stored here. |SAVEDIR | The checksums and the backup are stored here.
|CKMODES | 001=mbr, 010=files, 100=bios. |CKMODES | 001=mbr, 010=files, 100=bios.
|MBR_DEVICE | Device with the MBR on it. |MBR_DEVICE | Device with the MBR on it.
|PROGRAMMER | Use this programmer instead of "internal". Will be passed to flashrom.
|============ |============