make programmer for bios changeable

pull/12/head
teldra 2019-03-26 09:50:47 +01:00
parent 7eef7d017a
commit f53f7263c5
2 changed files with 7 additions and 3 deletions

View File

@ -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 ]

View File

@ -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.
|============ |============