2 # Filename: /etc/init.d/grml-autoconfig
3 # Purpose: basic system configuration and hardware setup for grml system
4 # Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
5 # Bug-Reports: see http://grml.org/bugs/
6 # License: This file is licensed under the GPL v2.
7 # Latest change: Mon Sep 17 17:39:29 CEST 2007 [mika]
8 ################################################################################
10 # http://wiki.debian.org/LSBInitScripts =>
12 # Provides: grml-autoconfig
16 # Default-Start: S 2 3 4 5
20 # {{{ placeholder functions for restart/reload/stop
21 if [[ $1 == "restart" ]] ; then
22 echo "$0 restart - empty placeholder. Doing nothing but running."
25 if [[ $1 == "force-reload" ]] ; then
26 echo "$0 force-reload - empty placeholder. Doing nothing but running."
29 if [[ $1 == "stop" ]] ; then
30 echo "$0 stop - empty placeholder. Doing nothing but exiting."
35 # {{{ path, signals, umask, zsh, colors
36 export PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin"
38 # Ignore these signals: INT, TERM, SEGV
42 setopt no_nomatch # avoid 'no matches found: ...'
45 # {{{ source main files
46 source /etc/grml/autoconfig # configuration file
47 source /etc/grml/autoconfig.functions # functions
48 source /etc/grml/lsb-functions # helper functions for smart display
51 # {{{ mount important directories
57 # {{{ Read in boot parameters
58 CMDLINE="$(cat /proc/cmdline)"
59 [ -d /cdrom/bootparams/ ] && CMDLINE="$CMDLINE $(cat /cdrom/bootparams/* | tr '\n' ' ')"
62 # {{{ main grml-autoconfig
63 checkvalue $CONFIG_DEBUG && config_debug
66 if checkbootparam "textsplash" || checkbootparam "tsplash"; then
70 # update /etc/mtab if running in live-initramfs mode:
71 if [ -z "$INSTALLED" -a -e /live/cow ] ; then
72 if ! grep -q rootfs /etc/mtab ; then
73 for i in rootfs "none /sys sysfs" proc /live/image /live/cow /lib/init/rw /dev/shm /dev/pts ; do
74 grep $i /proc/mounts >> /etc/mtab
79 if [ -z "$SPLASH" ] ; then
84 if [ -z "$BOOTDEBUG" ] ; then
85 einfo "Setting kernel ring buffer to level 2."
86 echo "2" > /proc/sys/kernel/printk ; eend $?
88 einfo "Setting kernel ring buffer to level 6. Adjust manually via running dmesg -n \$VALUE."
89 echo "6" > /proc/sys/kernel/printk ; eend $?
92 checkvalue $CONFIG_SYSLOG && config_syslog
94 if checkbootparam "forensic" ; then
95 eerror "Bootopion forensic found. Important notice!"
96 eerror " Do *not* boot with something like 'grml forensic ...' but with 'forensic ...' instead!"
97 eerror " To avoid damage to your system a debugshell will be started after a delay of 10 seconds." ; eend 1
98 eerror " If you want to continue booting just exit the shell, but think about what you are doing!" ; eend 1
103 if [ -n "$SPLASH" ] ; then
104 /usr/bin/grml-bootsplash "|">/dev/tty14
108 checkvalue $CONFIG_LANGUAGE && config_language
110 checkvalue $CONFIG_LOG && config_log
112 checkvalue $CONFIG_SWSPEAK && config_swspeak
114 checkvalue $CONFIG_FWTIMEOUT && config_fwtimeout
116 checkvalue $CONFIG_FIX_PASSWD && config_fix_passwd
118 [ -n "$SPLASH" ] && /usr/bin/grml-bootsplash "||">/dev/tty14
120 checkvalue $CONFIG_HOSTNAME && config_hostname
122 checkvalue $CONFIG_USERFSTAB && config_userfstab
124 checkvalue $CONFIG_TIME && config_time
126 checkvalue $CONFIG_KERNEL && config_kernel
128 checkvalue $CONFIG_VMWARE && config_vmware
130 checkvalue $CONFIG_QEMU && config_qemu
132 checkvalue $CONFIG_SMALL && config_small
134 checkvalue $CONFIG_LD_MOD && config_ld_mod
136 checkvalue $CONFIG_TIMEZONE && config_timezone
138 checkvalue $CONFIG_FAST && config_fast
140 [ -n "$SPLASH" ] && /usr/bin/grml-bootsplash "|||">/dev/tty14
142 checkvalue $CONFIG_ENVIRONMENT && config_environment
144 checkvalue $CONFIG_SWRAID && config_swraid
146 checkvalue $CONFIG_LVM && config_lvm
148 # No kernel messages while probing modules
149 echo "0" > /proc/sys/kernel/printk
151 checkvalue $CONFIG_CDROM_PERM && config_cdrom_perm
153 checkvalue $CONFIG_LOCAL_NET && config_local_net
155 checkvalue $CONFIG_FIREWIRE_DEV && config_firewire_dev
157 checkvalue $CONFIG_TESTCD && config_testcd
159 [ -n "$SPLASH" ] && /usr/bin/grml-bootsplash "||||">/dev/tty14
161 checkvalue $CONFIG_DISCOVER && config_discover
163 checkvalue $CONFIG_HWINFO && config_hwinfo
165 checkvalue $CONFIG_HOTPLUG_AGENT && config_hotplug_agent
167 checkvalue $CONFIG_HOTPLUG_BLACKLIST && config_hotplug_blacklist
169 checkvalue $CONFIG_HOTPLUG_MAIN && config_hotplug
171 checkvalue $CONFIG_MODULES && config_modules
173 checkvalue $CONFIG_ACPI_APM && config_acpi_apm
175 [ -n "$SPLASH" ] && /usr/bin/grml-bootsplash "|||||">/dev/tty14
177 checkvalue $CONFIG_PCMCIA && config_pcmcia
179 # {{{ Read in what hwsetup has found
180 [ -f /etc/sysconfig/grml ] && . /etc/sysconfig/grml
183 checkvalue $CONFIG_KEYBOARD && config_keyboard
185 [ -n "$SPLASH" ] && /usr/bin/grml-bootsplash "||||||">/dev/tty14
187 checkvalue $CONFIG_BLIND && config_blind
189 checkvalue $CONFIG_INTERACTIVE && config_interactive
191 checkvalue $CONFIG_AGP && config_agp
193 [ -f /etc/sysconfig/grml ] && . /etc/sysconfig/grml
195 checkvalue $CONFIG_AUTOMOUNTER && config_automounter
197 checkvalue $CONFIG_DMA && config_dma
199 checkvalue $CONFIG_FSTAB && config_fstab
201 checkvalue $CONFIG_MOUSE && config_mouse
203 checkvalue $CONFIG_DHCP && config_dhcp
205 [ -n "$SPLASH" ] && /usr/bin/grml-bootsplash "|||||||">/dev/tty14
207 checkvalue $CONFIG_CPU && config_cpu
209 checkvalue $CONFIG_SSH && config_ssh
211 checkvalue $CONFIG_PASSWD && config_passwd
213 checkvalue $CONFIG_EXTRACT && config_extract
215 checkvalue $CONFIG_HOMEDIR && config_homedir
217 checkvalue $CONFIG_MYCONFIG && config_myconfig
219 checkvalue $CONFIG_DEBS && config_debs
221 checkvalue $CONFIG_SCRIPTS && config_scripts
223 [ -n "$SPLASH" ] && /usr/bin/grml-bootsplash "||||||||">/dev/tty14
225 checkvalue $CONFIG_CDROM_SCRIPTS && config_cdrom_scripts
227 # device symlinks {{{
228 [ -r /mnt/floppy ] || mkdir /mnt/floppy
229 [ -r /mnt/cdrom ] || mkdir /mnt/cdrom
230 [ -r /mnt/test ] || mkdir /mnt/test
233 checkvalue $CONFIG_MIXER && config_mixer
235 checkvalue $CONFIG_MODEM && config_modem
237 checkvalue $CONFIG_WONDERSHAPER && config_wondershaper
239 checkvalue $CONFIG_GPM && config_gpm
241 [ -n "$SPLASH" ] && /usr/bin/grml-bootsplash "|||||||||">/dev/tty14
243 checkvalue $CONFIG_SERVICES && config_services
245 checkvalue $CONFIG_NETCONFIG && config_netconfig
247 checkvalue $CONFIG_NETIPV6 && config_ipv6
249 checkvalue $CONFIG_DEBNET && config_debnet
251 [ -n "$SPLASH" ] && /usr/bin/grml-bootsplash "||||||||||">/dev/tty14
253 checkvalue $CONFIG_CONSOLE && config_console
255 checkvalue $CONFIG_SETKEYCODES && config_setkeycodes
257 checkvalue $CONFIG_BLINDSOUND && config_blindsound
259 checkvalue $CONFIG_WELCOME && config_welcome
261 checkvalue $CONFIG_FIX_UNIONFS && fix_unionfs
263 checkvalue $CONFIG_CREATE_MNT_DIRS && create_mnt_dirs
265 checkvalue $CONFIG_915RESOLUTION && config_915resolution
267 checkvalue $CONFIG_IPW3945 && config_ipw3945
269 checkvalue $CONFIG_AUTOMOUNT && config_automount
271 checkvalue $CONFIG_DISTCC && config_distcc
273 checkvalue $CONFIG_DISTRI && config_distri
275 checkvalue $CONFIG_BLANKING && config_blanking
277 if [ -n "$SPLASH" ] ; then
278 /usr/bin/grml-bootsplash "|||||||||||">/dev/tty14
282 checkvalue $CONFIG_GRML2HD && config_grml2hd
284 checkvalue $CONFIG_DEBOOTSTRAP && config_debootstrap
286 checkvalue $CONFIG_XSTARTUP && config_x_startup
290 if [ -z "$SPLASH" ] ; then
295 if [ -n "$BOOTDEBUG" ] ; then
296 CMDLINE="$(cat /proc/cmdline)"
297 [ -d /cdrom/bootparams/ ] && CMDLINE="$CMDLINE $(cat /cdrom/bootparams/*)"
298 einfo "Bootoption debug detected. Printing kernel command line:"
303 # {{{ Re-enable signals
309 ## END OF FILE #################################################################
310 # vim:foldmethod=marker