For access to efivars filesystem it needs to be of type efivarfs
[grml-autoconfig.git] / grml-autoconfig
1 #!/bin/zsh
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 ################################################################################
8
9 # http://wiki.debian.org/LSBInitScripts =>
10 ### BEGIN INIT INFO
11 # Provides:          grml-autoconfig
12 # Required-Start:    $remote_fs
13 # Required-Stop:     $remote_fs
14 # Should-Start:      udev
15 # Default-Start:     S 2 3 4 5
16 # Default-Stop:
17 ### END INIT INFO
18
19 # {{{ placeholder functions for restart/reload/stop
20 if [[ $1 == "restart" ]] ; then
21   echo "$0 restart - empty placeholder. Doing nothing but running."
22 fi
23
24 if [[ $1 == "force-reload" ]] ; then
25   echo "$0 force-reload - empty placeholder. Doing nothing but running."
26 fi
27
28 if [[ $1 == "stop" ]] ; then
29   echo "$0 stop - empty placeholder. Doing nothing but exiting."
30   exit 1
31 fi
32 # }}}
33
34 # {{{ path, signals, umask, zsh, colors
35 export PATH="/bin:/sbin:/usr/bin:/usr/sbin"
36 umask 022
37 # Ignore these signals: INT, TERM, SEGV
38 trap "" 2 3 11
39
40 # zsh stuff
41 setopt no_nomatch # avoid 'no matches found: ...'
42 # }}}
43
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
48 # }}}
49
50 # {{{ mount important directories
51 mount_proc
52 mount_pts
53 mount_sys
54 # }}}
55
56 # {{{ main grml-autoconfig
57 # make sure symlink /etc/mtab exists, this is usually handled by
58 # /etc/init.d/checkroot.sh but we don't execute this script on the live system
59 if [ -z "$INSTALLED" ] ; then
60   ln -sf /proc/mounts /etc/mtab
61 fi
62
63 checkvalue $CONFIG_SYSLOG && config_syslog
64
65 if checkbootparam 'forensic' ; then
66    ewarn "Bootopion forensic found. Important notice:" ; eend 0
67    ewarn " Do *NOT* boot with something like 'grml forensic ...' but always use 'forensic ...' instead!" ; eend 0
68 fi
69
70 checkvalue $CONFIG_LANGUAGE && config_language
71
72 checkvalue $CONFIG_LOG && config_log
73
74 checkvalue $CONFIG_HOSTNAME && config_hostname
75
76 checkvalue $CONFIG_TIME && config_time
77
78 checkvalue $CONFIG_KERNEL &&  config_kernel
79
80 checkvalue $CONFIG_SECUREBOOT && config_secureboot
81
82 checkvalue $CONFIG_TIMEZONE && config_timezone
83
84 checkvalue $CONFIG_SWRAID && config_swraid
85
86 checkvalue $CONFIG_DMRAID && config_dmraid
87
88 checkvalue $CONFIG_LVM && config_lvm
89
90 checkvalue $CONFIG_TESTCD && config_testcd
91
92 checkvalue $CONFIG_BRLTTY && config_brltty
93
94 checkvalue $CONFIG_ACPI && config_acpi
95
96 checkvalue $CONFIG_FSTAB && config_fstab
97
98 checkvalue $CONFIG_CPU && config_cpu
99
100 checkvalue $CONFIG_SSH && config_ssh
101
102 checkvalue $CONFIG_VNC && config_vnc
103
104 checkvalue $CONFIG_PASSWD && config_passwd
105
106 checkvalue $CONFIG_EXTRACT  && config_extract
107
108 checkvalue $CONFIG_FINDDCSDIR && config_finddcsdir
109
110 checkvalue $CONFIG_DEBS && config_debs
111
112 checkvalue $CONFIG_CONFIG && config_config
113
114 checkvalue $CONFIG_SCRIPTS && config_scripts
115
116 checkvalue $CONFIG_FINDDCSDIR && config_umount_dcsdir
117
118 checkvalue $CONFIG_PARTCONF && config_partconf
119
120 checkvalue $CONFIG_MIXER && config_mixer
121
122 checkvalue $CONFIG_GPM && config_gpm
123
124 checkvalue $CONFIG_SERVICES && config_services
125
126 checkvalue $CONFIG_DEBNET && config_debnet
127
128 checkvalue $CONFIG_DISPLAY_SSH_FINGERPRINTS && config_display_ssh_fingerprints
129
130 checkvalue $CONFIG_NETCONFIG && config_netconfig
131
132 checkvalue $CONFIG_NETSCRIPT && config_netscript
133
134 checkvalue $CONFIG_CONSOLE && config_console
135
136 checkvalue $CONFIG_VIRTUALBOX_SHARED_FOLDERS && config_virtualbox_shared_folders
137
138 checkvalue $CONFIG_MYPATH && config_mypath
139
140 checkvalue $CONFIG_DISTRI && config_distri
141
142 checkvalue $CONFIG_BLANKING && config_blanking
143
144 checkvalue $CONFIG_DEBOOTSTRAP && config_debootstrap
145
146 checkvalue $CONFIG_XSTARTUP && config_x_startup
147 # }}}
148
149 # {{{ Re-enable signals
150 trap 2 3 11
151 # }}}
152
153 exit 0
154
155 ## END OF FILE #################################################################
156 # vim:foldmethod=marker