@@ -35,11 +35,19 Set system host name. It's recommended that the host name is unique in the corre | |||
|
35 | 35 | Set system `root` password. The same password is used for the created user `pi`. It's **STRONGLY** recommended that you choose a custom password. |
|
36 | 36 | |
|
37 | 37 | ##### `DEFLOCAL`="en_US.UTF-8" |
|
38 |
Set default system locale |
|
|
38 | Set default system locale. This setting can also be changed inside the running OS using the `dpkg-reconfigure locales` command. The script variant `minbase` (ENABLE_MINBASE=true) doesn't install `locales`. | |
|
39 | ||
|
39 | 40 | |
|
40 | 41 | ##### `TIMEZONE`="Europe/Berlin" |
|
41 | 42 | Set default system timezone. All available timezones can be found in the `/usr/share/zoneinfo/` directory. This setting can also be changed inside the running OS using the `dpkg-reconfigure tzdata` command. |
|
42 | 43 | |
|
44 | #### Keyboard settings: | |
|
45 | These options are used to configure keyboard layout in `/etc/default/keyboard` for console and Xorg. These settings can also be changed inside the running OS using the `dpkg-reconfigure keyboard-configuration` command. | |
|
46 | ##### `XKBMODEL`="" | |
|
47 | ##### `XKBLAYOUT`="" | |
|
48 | ##### `XKBVARIANT`="" | |
|
49 | ##### `XKBOPTIONS`="" | |
|
50 | ||
|
43 | 51 | #### Basic system features: |
|
44 | 52 | ##### `ENABLE_CONSOLE`=true |
|
45 | 53 | Enable serial console interface. Recommended if no monitor or keyboard is connected to the RPi2. In case of problems fe. if the network (auto) configuration failed - the serial console can be used to access the system. |
@@ -45,6 +45,10 HOSTNAME=${HOSTNAME:=rpi2-${RELEASE}} | |||
|
45 | 45 | PASSWORD=${PASSWORD:=raspberry} |
|
46 | 46 | DEFLOCAL=${DEFLOCAL:="en_US.UTF-8"} |
|
47 | 47 | TIMEZONE=${TIMEZONE:="Europe/Berlin"} |
|
48 | XKBMODEL=${XKBMODEL:=""} | |
|
49 | XKBLAYOUT=${XKBLAYOUT:=""} | |
|
50 | XKBVARIANT=${XKBVARIANT:=""} | |
|
51 | XKBOPTIONS=${XKBOPTIONS:=""} | |
|
48 | 52 | |
|
49 | 53 | # APT settings |
|
50 | 54 | APT_PROXY=${APT_PROXY:=""} |
@@ -128,7 +132,7 mkdir -p $R | |||
|
128 | 132 | if [ "$ENABLE_MINBASE" = true ] ; then |
|
129 | 133 | APT_INCLUDES="${APT_INCLUDES},vim-tiny,netbase,net-tools" |
|
130 | 134 | else |
|
131 | APT_INCLUDES="${APT_INCLUDES},locales" | |
|
135 | APT_INCLUDES="${APT_INCLUDES},locales,keyboard-configuration,console-setup" | |
|
132 | 136 | fi |
|
133 | 137 | |
|
134 | 138 | # Add dbus package, recommended if using systemd |
@@ -241,7 +245,7 EOM | |||
|
241 | 245 | LANG=C chroot $R apt-get -qq -y update |
|
242 | 246 | LANG=C chroot $R apt-get -qq -y -u dist-upgrade |
|
243 | 247 | |
|
244 | # Set up default locales to "en_US.UTF-8" default | |
|
248 | # Set up default locale and keyboard configuration | |
|
245 | 249 | if [ "$ENABLE_MINBASE" = false ] ; then |
|
246 | 250 | # Set locale choice in debconf db, even though dpkg-reconfigure ignores and overwrites them due to some bug |
|
247 | 251 | # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=684134 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=685957 |
@@ -257,6 +261,31 if [ "$ENABLE_MINBASE" = false ] ; then | |||
|
257 | 261 | LANG=C chroot $R echo "locales locales/default_environment_locale select ${DEFLOCAL}" | debconf-set-selections |
|
258 | 262 | LANG=C chroot $R locale-gen |
|
259 | 263 | LANG=C chroot $R update-locale LANG=${DEFLOCAL} |
|
264 | ||
|
265 | # Keyboard configuration, if requested | |
|
266 | if [ "$XKBMODEL" != "" ] ; then | |
|
267 | LANG=C chroot $R sed -i "s/^XKBMODEL.*/XKBMODEL=\"${XKBMODEL}\"/" /etc/default/keyboard | |
|
268 | fi | |
|
269 | if [ "$XKBLAYOUT" != "" ] ; then | |
|
270 | LANG=C chroot $R sed -i "s/^XKBLAYOUT.*/XKBLAYOUT=\"${XKBLAYOUT}\"/" /etc/default/keyboard | |
|
271 | fi | |
|
272 | if [ "$XKBVARIANT" != "" ] ; then | |
|
273 | LANG=C chroot $R sed -i "s/^XKBVARIANT.*/XKBVARIANT=\"${XKBVARIANT}\"/" /etc/default/keyboard | |
|
274 | fi | |
|
275 | if [ "$XKBOPTIONS" != "" ] ; then | |
|
276 | LANG=C chroot $R sed -i "s/^XKBOPTIONS.*/XKBOPTIONS=\"${XKBOPTIONS}\"/" /etc/default/keyboard | |
|
277 | fi | |
|
278 | LANG=C chroot $R dpkg-reconfigure -f noninteractive keyboard-configuration | |
|
279 | # Set up font console | |
|
280 | case "${DEFLOCAL}" in | |
|
281 | *UTF-8) | |
|
282 | LANG=C chroot $R sed -i 's/^CHARMAP.*/CHARMAP="UTF-8"/' /etc/default/console-setup | |
|
283 | ;; | |
|
284 | *) | |
|
285 | LANG=C chroot $R sed -i 's/^CHARMAP.*/CHARMAP="guess"/' /etc/default/console-setup | |
|
286 | ;; | |
|
287 | esac | |
|
288 | LANG=C chroot $R dpkg-reconfigure -f noninteractive console-setup | |
|
260 | 289 | fi |
|
261 | 290 | |
|
262 | 291 | # Kernel installation |
General Comments 0
Vous devez vous connecter pour laisser un commentaire.
Se connecter maintenant