#!/sbin/runscript # Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # run after local so that the boot time splash image # is visible for as long as possible depend() { need local } start() { source /etc/conf.d/splash [[ -z "${SPLASH_THEME}" ]] && SPLASH_THEME="default" if [[ -z "${SPLASH_TTYS}" ]]; then if [ -n "${RC_TTY_NUMBER}" ]; then SPLASH_TTYS=$(seq 1 "${RC_TTY_NUMBER}") else SPLASH_TTYS="1 2 3 4 5 6" fi fi # only do this if the kernel supports fbsplash if [[ -e /dev/fbsplash ]]; then ebegin "Setting framebuffer console images" splash_setup for TTY in ${SPLASH_TTYS} ; do theme="${SPLASH_THEME}" [[ ${TTY} == "1" && -z "$(/sbin/splash_util -c getstate --tty=${TTY}| grep 'off')" ]] && continue [[ ${TTY} == "0" ]] && continue if [[ -n "${SPLASH_TTY_MAP}" ]]; then for i in ${SPLASH_TTY_MAP} ; do if [[ "${i%:*}" == "${TTY}" ]]; then theme="${i#*:}" fi done fi if [[ -x /usr/bin/openvt ]]; then /usr/bin/openvt -c ${TTY} echo -n "" 2>/dev/null fi /sbin/splash_util --tty="${TTY}" -m v -t "${theme}" -c setcfg 2>/dev/null /sbin/splash_util --tty="${TTY}" -m v -t "${theme}" -c setpic 2>/dev/null /sbin/splash_util --tty="${TTY}" -c on 2>/dev/null done eend $? "Failed to set framebuffer console images" fi }