Pretty boot output
I’ve always asked myself how some Linux distributions have pretty lines along the :
Starting ACPI services... [ OK ]
Starting anac(h)ronistic cron: anacron deferred while on battery power. [ OK ]
Starting deferred execution scheduler: atd [ OK ]
It appears this is managed by the LSB and there is only one file to edit to have anything you want for your boot output :
/etc/lsb-base-logging.sh
log_end_msg () {
# If no arguments were passed, return
if [ -z "${1:-}" ]; then
return 1
fi
retval=$1
log_end_msg_pre "$@"
# Only do the fancy stuff if we have an appropriate terminal
# and if /usr is already mounted
if log_use_fancy_output; then
RED=`$TPUT setaf 1`
GREEN=`$TPUT setaf 2`
YELLOW=`$TPUT setaf 3`
NORMAL=`$TPUT sgr0`
$TPUT hpa $((`$TPUT cols` - 12))
else
RED=''
GREEN=''
YELLOW=''
NORMAL=''
fi
if [ $1 -eq 0 ]; then
/bin/echo -e " [ ${GREEN}OK${NORMAL} ]"
elif [ $1 -eq 255 ]; then
/bin/echo -e " [${YELLOW}WARNING!${NORMAL}]"
else
/bin/echo -e " [ ${RED}FAILED${NORMAL} ]"
fi
log_end_msg_post "$@"
return $retval
}
log_action_end_msg () {
log_action_end_msg_pre "$@"
if [ -z "${2:-}" ]; then
end=""
else
end=" ($2)"
fi
/bin/echo -n "${end}"
# Only do the fancy stuff if we have an appropriate terminal
# and if /usr is already mounted
if log_use_fancy_output; then
RED=`$TPUT setaf 1`
BLUE=`$TPUT setaf 4`
NORMAL=`$TPUT sgr0`
$TPUT hpa $((`$TPUT cols` - 12))
else
RED=''
BLUE=''
NORMAL=''
fi
if [ $1 -eq 0 ]; then
/bin/echo -e " [ ${BLUE}DONE${NORMAL} ]"
else
/bin/echo -e " [ ${RED}FAILED${NORMAL} ]"
fi
log_action_end_msg_post "$@"
}
Thanks to Google and Jonathan McDowell