#!/bin/bash
#editing grub for a ima_appraise=$1 evm=$2 ima_hash=$3

edit_config () {
	R1=$(mktemp)
	R2=$(mktemp)
	R3=$(mktemp)
	gawk -v Name=ima_appraise -v Value=$1 -f /usr/sbin/parser-bootloader-$4.awk $5 >$R1
	gawk -v Name=evm -v Value=$2 -f /usr/sbin/parser-bootloader-$4.awk $R1 >$R2
	gawk -v Name=ima_hash -v Value=$3 -f /usr/sbin/parser-bootloader-$4.awk $R2 >$R3
	mv $R3 $5
	rm -f $R2
	rm -f $R1
}

[ -f /etc/sysconfig/grub2 ] && edit_config "$1" "$2" "$3" grub /etc/sysconfig/grub2
[ -f /boot/boot.conf ] && edit_config "$1" "$2" "$3" boot-conf /boot/boot.conf
[ -f /boot/bootconf ] && edit_config "$1" "$2" "$3" bootconf /boot/bootconf
[ -f /boot/extlinux/extlinux.conf ] && edit_config "$1" "$2" "$3" extlinux-conf /boot/extlinux/extlinux.conf
