| 1 |
#!/bin/sh
|
| 2 |
|
| 3 |
set -e
|
| 4 |
|
| 5 |
# Source debconf library.
|
| 6 |
. /usr/share/debconf/confmodule
|
| 7 |
|
| 8 |
fontdir=/usr/share/consolefonts
|
| 9 |
|
| 10 |
if [ "$1" = "configure" ]; then
|
| 11 |
|
| 12 |
update-rc.d console-setup start 61 S . >/dev/null
|
| 13 |
|
| 14 |
db_get console-setup/codeset
|
| 15 |
codeset="$RET"
|
| 16 |
db_get console-setup/fontface
|
| 17 |
fontface="$RET"
|
| 18 |
db_get console-setup/fontsize
|
| 19 |
fontsize="$RET"
|
| 20 |
|
| 21 |
fontname=$codeset-$fontface$fontsize.psf.gz
|
| 22 |
|
| 23 |
db_get console-setup/charmap
|
| 24 |
charmap="$RET"
|
| 25 |
|
| 26 |
db_get console-setup/ttys
|
| 27 |
ttys="$RET"
|
| 28 |
|
| 29 |
|
| 30 |
db_get console-setup/modelcode
|
| 31 |
model="$RET"
|
| 32 |
|
| 33 |
db_get console-setup/layoutcode
|
| 34 |
layout="$RET"
|
| 35 |
|
| 36 |
db_get console-setup/variantcode
|
| 37 |
variant="$RET"
|
| 38 |
|
| 39 |
# TODO: behave properly when the local administrator has changed these
|
| 40 |
[ -f /etc/console-setup/$fontname ] \
|
| 41 |
|| cp $fontdir/$fontname /etc/console-setup/
|
| 42 |
if [ "$charmap" != UTF-8 ]; then
|
| 43 |
[ -f /etc/console-setup/$charmap.acm.gz ] \
|
| 44 |
|| cp /usr/share/consoletrans/$charmap.acm.gz /etc/console-setup/
|
| 45 |
acm=/etc/console-setup/$charmap.acm.gz
|
| 46 |
ckbcomp_charmap_option="-charmap $charmap"
|
| 47 |
else
|
| 48 |
acm=''
|
| 49 |
ckbcomp_charmap_option=''
|
| 50 |
fi
|
| 51 |
ckbcomp $ckbcomp_charmap_option -model "$model" "$layout" "$variant" \
|
| 52 |
| gzip -9 >/etc/console-setup/boottime.kmap.gz
|
| 53 |
keymap_md5=`md5sum /etc/console-setup/boottime.kmap.gz | sed 's/ .*//'`
|
| 54 |
cat >/etc/default/console-setup <<EOF
|
| 55 |
ACTIVE_CONSOLES=$ttys
|
| 56 |
CHARMAP=$charmap
|
| 57 |
FONT=/etc/console-setup/$fontname
|
| 58 |
ACM=$acm
|
| 59 |
BOOTTIME_KMAP_MD5=$keymap_md5
|
| 60 |
VERBOSE_OUTPUT=no
|
| 61 |
|
| 62 |
XKBMODEL=$model
|
| 63 |
XKBLAYOUT=$layout
|
| 64 |
XKBVARIANT=$variant
|
| 65 |
EOF
|
| 66 |
|
| 67 |
fi
|
| 68 |
|
| 69 |
#DEBHELPER#
|