#!/bin/sh

banner() { echo -e "\n$1\033[0m"; }
say() { echo -e "$1\033[1m$2\033[0m"; }

if grep -wqs forensic /proc/cmdline; then
	banner "MDRAID/LVM/LUKS/swaps inactive in \033[1;33mforensic mode"
	say '* activate MDRAID (loop): ' 'raid-forensic'
	say '* activate LVM (loop): ' 'lvm2-forensic'
	say "* mount clean filesystems (ro,loop): " \
		'mount-forensic, mount-system'
elif ! grep -qs '\<rootpw=' /proc/cmdline; then
	banner "Your rescue shell; when in emergency, \033[1;32mdon't panic!"
	say "* mount Linux filesystems: " 'mount-system'
	say "* mount any filesystems (ro,loop): " 'mount-forensic'
	if [ -d /sys/firmware/efi ]; then
		say '* restore GRUB bootloader (inside chroot): ' 'grub-install'
	else
		say '* restore Master Boot Record: ' 'fixmbr'
	fi
fi

echo
if grep -wqs lang=ru_RU /proc/cmdline; then
	echo -e 'More info: \033[1;36mhttps://www.altlinux.org/Rescue\033[0m'
else
	echo -e 'More info: \033[1;36mhttps://en.altlinux.org/Rescue\033[0m'
fi
echo
