#!/bin/sh setup_environment() { local x for x in `cat /proc/cmdline`; do case "${x}" in CONSOLE=*) splash_console=${x#*=} ;; esac done } setup_console() { if [ "${splash_console}" != "" ]; then exec < ${splash_console} > ${splash_console} 2>&1 fi } splash_suspend() { if [ "${splash_theme}" != "" ]; then splash_util --cmd=setmode --mode=v fi } splash_resume() { if [ "${splash_theme}" != "" ]; then splash_util --cmd=setmode --mode=s splash_util --cmd=repaint --mode=s --theme=${splash_theme} fi } main() { setup_environment setup_console splash_suspend # prompt for password stty -echo echo -n "Password: " read -r pin stty echo # for new line... echo splash_resume exit 0 } main