#! /bin/bash
# vim: set tabstop=4 shiftwidth=4 noexpandtab filetype=sh:

# This script helps when running on the Linux console within a VirtualBox VM.

echo

userPw=$(sudo grep "^$USER" /etc/shadow | cut -f 2 -d ':')
isApple2Pw=
if [[ $userPw == "$(echo 'apple2' | perl -e '$_ = <STDIN>; chomp; print crypt($_, $ARGV[0])' "${userPw%"${userPw#\$*\$*\$}"}")" ]]; then
	isApple2Pw=1
fi
isRaspberryPw=
if [[ $userPw == "$(echo 'raspberry' | perl -e '$_ = <STDIN>; chomp; print crypt($_, $ARGV[0])' "${userPw%"${userPw#\$*\$*\$}"}")" ]]; then
	isRaspberryPw=1
fi

password="your password"
[[ $isApple2Pw ]] && password="'apple2'"
[[ $isRaspberryPw ]] && password="'raspberry'"

if [[ "$(lsb_release -ds)" = Debian* ]]; then
	if [[ "$debianVersion" -ge 7 || $debianVersion == [a-z]* ]]; then
		isDebian=1
	fi
fi

if [[ $isDebian ]]; then
	if lspci 2>/dev/null | grep -q VirtualBox; then
		echo "A2SERVER: Disabling VirtualBox console screen blanking..."
		sudo sed -i 's/^BLANK_DPMS=off/BLANK_DPMS=on/' /etc/kbd/config
		sudo sed -i 's/^BLANK_TIME=[^0].$/BLANK_TIME=0/' /etc/kbd/config
		sudo /etc/init.d/kbd restart &> /dev/null
		sudo /etc/init.d/console-setup restart &> /dev/null
	fi
fi
