#!/bin/sh

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

echo

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'
else
	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
echo -e 'More info: \033[1;36mhttp://en.altlinux.org/rescue\033[0m'
echo

export HOME=/root
export SHELL=/bin/bash

exec /bin/bash -l
