mirror of https://schlomp.space/tastytea/hashboot
make programmer for bios changeable
parent
7eef7d017a
commit
f53f7263c5
9
hashboot
9
hashboot
|
@ -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.
|
||||||
|============
|
|============
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue