[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#859458: console-setup: Suggested initramfs hook



Package: console-setup
Version: 1.164
Tags: + patch
Followup-For: Bug #859458

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Here's the initramfs hook script I'm using. It just copies
/etc/console-setup and /bin/setupcon into the initramfs wholesale, and
relies on udev to trigger the setting of the font via the usual
initramfs rules.

One weirdness I've yet to solve is that something resets the font to the
default tiny one, after the cryptsetup passphrase prompt. The real root
filesystem's udev proceeds to set the font, correctly, in the normal way
once control has been handed over to systemd.

It would be nice if there was a --save-font command for the hook to use,
that is analogous to --save-keyboard. Alternatively, it would be nice if
- --setup-dir configured the font as well as the keymap.

It seems a bit weird that the keymap initramfs hook and script aren't
provided by console-setup. It would be nice if console-setup adopted
them and for them to be enhanced to handle both the keymap and font,
rather than initramfs-tools having to concern itself with the details.

- -- System Information:
Debian Release: 9.2
  APT prefers stable-updates
  APT policy: (550, 'stable-updates'), (550, 'stable-debug'), (550, 'stable'), (530, 'testing'), (520, 'unstable-debug'), (520, 'unstable'), (510, 'experimental-debug'), (510, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: arm64

Kernel: Linux 4.9.0-4-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages console-setup depends on:
ii  console-setup-linux     1.164
ii  debconf                 1.5.61
ii  keyboard-configuration  1.164
ii  xkb-data                2.19-1+deb9u1

console-setup recommends no packages.

Versions of packages console-setup suggests:
ii  locales   2.24-11+deb9u1
ii  lsb-base  9.20161125

Versions of packages keyboard-configuration depends on:
ii  debconf                 1.5.61
ii  liblocale-gettext-perl  1.07-3+b1

Versions of packages console-setup-linux depends on:
ii  init-system-helpers     1.48
ii  kbd                     2.0.3-2+b1
ii  keyboard-configuration  1.164

console-setup-linux suggests no packages.

Versions of packages console-setup is related to:
pn  console-common        <none>
pn  console-data          <none>
pn  console-tools         <none>
ii  gnome-control-center  1:3.22.2-3
ii  kbd                   2.0.3-2+b1
ii  systemd               232-25+deb9u1

- -- debconf information excluded

-----BEGIN PGP SIGNATURE-----

iQJGBAEBCAAwFiEEyqqqGsppqDqJKxhV0gtCAlzaJ7kFAlnnlqkSHHNhbUByb2Jv
dHMub3JnLnVrAAoJENILQgJc2ie5jJUQAKdP0hkEwBLVyPeDHtlE7cz41GP8K5A9
BAqMpEkLkHpDj0J5id+jCTUpSZ7R4LVDSHZ07I4bv3DhNsXPkJX+RCmjajIfHaap
wD5C8tcnE2KT9GengTHHfWZ7HOoKEu4GQCCcPoWAR49s3d2GZ29MCKvWtlEMjmAn
r30NKpPan/OVIgJXT5Dn7BMsyK0Oz8mtiUwIxZ2k/UzYd5lOlB0N2Snv47Zz/+yM
4yEe30dmUJajhqlhlAogwxkr2NxhF51m6cnzl3puHlNxRjfa9eawHSe9MwgTDPWy
YzADsr87y2jnTuu9FTPfKbE1UYnBU0Lwu/hENyTZ+Zxdb91cHJKFFnqrviGtDld7
MWJXQEjCWhfo52/GAov38OG5Ot8Q0A4+ze3hvn77TnL9GBB9E84VoHTuyx2uAavh
hJAzEJLF8merPulDjreBFhFXpDTjWDzWLuR+58wQY771k3WCKKR4Vn5AOsf9xmAz
bpWjUUPARDLYN0dIruTXcQ2MW2cMUq0iGhsw1Cwa/1ZI8+x0XmtShYlRIjM1bnYw
gUxvLWfVWTVRBG0RfPIKMLAu86Idb1mqDChP81v4xqHvdT3v4muh/mPK59DTEpRt
umhRKrdSv2XdP6nN60qWDS+s8kCXFCfiyxkdjfddor2DQzObaqfEGOH2DCzdjySX
FpztKrUv6F+W
=NVMV
-----END PGP SIGNATURE-----
#!/bin/bash

set -eu

PREREQ=""

prereqs()
{
	echo "$PREREQ"
}

case "${1:-}" in
prereqs)
	prereqs
	exit 0
	;;
esac

. /usr/share/initramfs-tools/hook-functions

# This should cause udev to invoke cached_setup_font.sh
cp --parents -a /lib/udev/rules.d/90-console-setup.rules "$DESTDIR"

# This copies cached_setup_font.sh, the font we want, and a bunch of harmless
# extra stuff to the initramfs
cp --parents -a /etc/console-setup "$DESTDIR"

# This is the program that actaully loads the font, invoked by
# cached_setup_font.sh.
copy_exec /bin/setfont /bin

Reply to: