#!/sbin/openrc-run # Copyright 1999-2019 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 description="Check integrity of files in /boot" depend() { need localmount before xdm } start() { ebegin "Checking integrity of files in /boot" # See if hashboot is accessible which hashboot > /dev/null || return 255 hashboot check ret=$? # If return code is 1-3 or 10-13 if [ ${ret} -ge 1 ] && [ ${ret} -le 3 ] || [ ${ret} -ge 10 ] && [ ${ret} -le 13 ]; then echo -n "Recover files? [y/N] " read -r yesno if [ "${yesno}" == "y" ]; then hashboot recover fi echo "Dropping to shell. Type exit to continue." sh return ${ret} elif [ ${ret} != 0 ]; then eerror "Unexpected error number ${ret}." return ${ret} fi eend 0 }