5 if grep -qe debug -qe verbose /proc/cmdline 2>/dev/null ; then
6 echo "debug: scripts/init-top/grml running">/dev/console
9 # get boot command line
10 CMDLINE="$(cat /proc/cmdline)"
14 case "$(cat $2)" in *$1*) return 0;; esac
20 case "$2" in *$1*) return 0;; esac
24 # Reread boot command line; echo last parameter's argument or return false.
26 stringinstring " $1=" "$CMDLINE" || return 1
27 result="${CMDLINE##*$1=}"
28 result="${result%%[ ]*}"
33 # Check boot commandline for specified option
35 stringinstring " $1" "$CMDLINE"
39 if checkbootparam "nocolor" ; then
40 echo "Disabling colors in bootsequence as requested on commandline."
44 # Erase to end of line
46 # Clear and reset Screen
52 # Erase to end of line
54 # Clear and reset Screen
58 # RED: Failure or error message
60 # GREEN: Success message
62 # YELLOW: Descriptions
64 # BLUE: System mesages
66 # MAGENTA: Found devices or drivers
74 log_grml_failure_msg () {
75 echo -n " ${RED}*${NORMAL} $@"
78 # int log_grml_begin_message (char *message)
79 log_grml_begin_msg () {
80 echo -n " ${GREEN}*${NORMAL} $@"
83 log_grml_warn_msg () {
84 echo -n " ${YELLOW}*${NORMAL} $@"
87 # int log_grml_end_message (int exitstatus)
88 SUCCESS=" ${BLUE}[ ${GREEN}ok ${BLUE}]${NORMAL}"
89 FAILED=" ${NORMAL}[${RED}fail${NORMAL}]"
95 DISTRI="$(getbootparam 'distri' 2>/dev/null)"
97 if [ -r /etc/grml_version ] ; then
98 GRML_VERSION="$(cat /etc/grml_version)"
101 if [ -n "$DISTRI" ] ; then
105 ${WHITE}based on grml.org.
110 ${RED} ____ ____ __ __ _
111 ${RED} / ___| _ \| \/ | |
112 ${RED} | | _| |_) | |\/| | |
113 ${RED} | |_| | _ <| | | | |___
114 ${RED} \____|_| \_\_| |_|_____|
116 ${WHITE}grml.org - Linux for sysadmins and texttool users.${NORMAL}"
120 echo "${WHITE}Welcome to"
124 if [ -n "$GRML_VERSION" ] ; then
125 log_grml_begin_msg "Running $GRML_VERSION"
129 # don't output anything if running with bootsplash feature
130 if checkbootparam "splash" ; then
131 exec >/dev/null </dev/null 2>&1
135 ## /proc/cmdline handling {{{
136 # No kernel messages while probing modules:
137 if ! grep -qe debug -qe verbose /proc/cmdline 2>/dev/null ; then
138 [ -r /proc/sys/kernel/printk ] && echo "0" > /proc/sys/kernel/printk
141 # Make sure we support squashfs:
142 if ! grep -q squashfs /proc/filesystems ; then
143 modprobe -q squashfs || log_grml_failure_msg "Warning: look like you do not have support for squashfs"
146 if grep -q 'boot=live' /proc/cmdline 2>/dev/null ; then
147 log_grml_begin_msg "Finished early booting sequence." ; echo "$SUCCESS"
148 log_grml_begin_msg "Searching for GRML file, this might take a few seconds..."
153 # vim: foldmethod=marker expandtab ai ft=sh