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 ################################################################################
9 # http://wiki.debian.org/LSBInitScripts =>
11 # Provides: grml-autoconfig
12 # Required-Start: $remote_fs
13 # Required-Stop: $remote_fs
15 # Default-Start: S 2 3 4 5
19 # {{{ placeholder functions for restart/reload/stop
20 if [[ $1 == "restart" ]] ; then
21 echo "$0 restart - empty placeholder. Doing nothing but running."
24 if [[ $1 == "force-reload" ]] ; then
25 echo "$0 force-reload - empty placeholder. Doing nothing but running."
28 if [[ $1 == "stop" ]] ; then
29 echo "$0 stop - empty placeholder. Doing nothing but exiting."
34 # {{{ path, signals, umask, zsh, colors
35 export PATH="/bin:/sbin:/usr/bin:/usr/sbin"
37 # Ignore these signals: INT, TERM, SEGV
41 setopt no_nomatch # avoid 'no matches found: ...'
44 # {{{ source main files
45 source /etc/grml/autoconfig # configuration file
46 source /etc/grml/autoconfig.functions # functions
47 source /etc/grml/lsb-functions # helper functions for smart display
50 # {{{ mount important directories
56 # {{{ main grml-autoconfig
57 checkvalue $CONFIG_DEBUG && config_debug
59 # make sure symlink /etc/mtab exists, this is usually handled by
60 # /etc/init.d/checkroot.sh but we don't execute this script on the live system
61 if [ -z "$INSTALLED" ] ; then
62 ln -sf /proc/mounts /etc/mtab
68 if [ -z "$BOOTDEBUG" ] ; then
69 einfo "Setting kernel ring buffer to level 2."
70 echo "2" > /proc/sys/kernel/printk ; eend $?
72 einfo "Setting kernel ring buffer to level 6. Adjust manually via running dmesg -n \$VALUE."
73 echo "6" > /proc/sys/kernel/printk ; eend $?
76 checkvalue $CONFIG_SYSLOG && config_syslog
78 if checkbootparam 'forensic' ; then
79 ewarn "Bootopion forensic found. Important notice:" ; eend 0
80 ewarn " Do *NOT* boot with something like 'grml forensic ...' but always use 'forensic ...' instead!" ; eend 0
83 checkvalue $CONFIG_LANGUAGE && config_language
85 checkvalue $CONFIG_LOG && config_log
87 checkvalue $CONFIG_FWTIMEOUT && config_fwtimeout
89 checkvalue $CONFIG_FIX_PASSWD && config_fix_passwd
91 checkvalue $CONFIG_HOSTNAME && config_hostname
93 checkvalue $CONFIG_CONFIGFS && config_configfs
95 checkvalue $CONFIG_TIME && config_time
97 checkvalue $CONFIG_KERNEL && config_kernel
99 checkvalue $CONFIG_SMALL && config_small
101 checkvalue $CONFIG_LD_MOD && config_ld_mod
103 checkvalue $CONFIG_TIMEZONE && config_timezone
105 checkvalue $CONFIG_FAST && config_fast
107 checkvalue $CONFIG_SWRAID && config_swraid
109 checkvalue $CONFIG_DMRAID && config_dmraid
111 checkvalue $CONFIG_LVM && config_lvm
113 # No kernel messages while probing modules
114 echo "0" > /proc/sys/kernel/printk
116 checkvalue $CONFIG_TESTCD && config_testcd
118 checkvalue $CONFIG_MODULES && config_modules
120 checkvalue $CONFIG_BRLTTY && config_brltty
122 checkvalue $CONFIG_ACPI && config_acpi
124 checkvalue $CONFIG_DMA && config_dma
126 checkvalue $CONFIG_FSTAB && config_fstab
128 checkvalue $CONFIG_MOUSE && config_mouse
130 checkvalue $CONFIG_CPU && config_cpu
132 checkvalue $CONFIG_SSH && config_ssh
134 checkvalue $CONFIG_VNC && config_vnc
136 checkvalue $CONFIG_PASSWD && config_passwd
138 checkvalue $CONFIG_EXTRACT && config_extract
140 checkvalue $CONFIG_FINDDCSDIR && config_finddcsdir
142 checkvalue $CONFIG_DEBS && config_debs
144 checkvalue $CONFIG_CONFIG && config_config
146 checkvalue $CONFIG_SCRIPTS && config_scripts
148 checkvalue $CONFIG_FINDDCSDIR && config_umount_dcsdir
150 checkvalue $CONFIG_PARTCONF && config_partconf
152 checkvalue $CONFIG_MIXER && config_mixer
154 checkvalue $CONFIG_MODEM && config_modem
156 checkvalue $CONFIG_WONDERSHAPER && config_wondershaper
158 checkvalue $CONFIG_GPM && config_gpm
160 checkvalue $CONFIG_SERVICES && config_services
162 checkvalue $CONFIG_DEBNET && config_debnet
164 checkvalue $CONFIG_DISPLAY_SSH_FINGERPRINTS && config_display_ssh_fingerprints
166 checkvalue $CONFIG_NETCONFIG && config_netconfig
168 checkvalue $CONFIG_NETSCRIPT && config_netscript
170 checkvalue $CONFIG_NETIPV6 && config_ipv6
172 checkvalue $CONFIG_STATS && config_stats
174 checkvalue $CONFIG_CONSOLE && config_console
176 checkvalue $CONFIG_FIX_UNIONFS && fix_unionfs
178 checkvalue $CONFIG_VIRTUALBOX_SHARED_FOLDERS && config_virtualbox_shared_folders
180 checkvalue $CONFIG_MYPATH && config_mypath
182 checkvalue $CONFIG_DISTCC && config_distcc
184 checkvalue $CONFIG_DISTRI && config_distri
186 checkvalue $CONFIG_BLANKING && config_blanking
188 checkvalue $CONFIG_TOHD && config_tohd
190 checkvalue $CONFIG_DEBOOTSTRAP && config_debootstrap
192 checkvalue $CONFIG_XSTARTUP && config_x_startup
199 if [ -n "$BOOTDEBUG" ] ; then
200 # set only if not already set
201 if [ -z "$CMDLINE" ] ; then
202 CMDLINE="$(cat /proc/cmdline)"
203 [ -d ${LIVECD_PATH}/bootparams/ ] && CMDLINE="$CMDLINE $(cat ${LIVECD_PATH}/bootparams/*)"
205 einfo "Bootoption debug detected. Printing kernel command line:"
210 # {{{ Re-enable signals
216 ## END OF FILE #################################################################
217 # vim:foldmethod=marker