aboutsummaryrefslogtreecommitdiffstats
path: root/main/openrc/consolefont.initd
diff options
context:
space:
mode:
Diffstat (limited to 'main/openrc/consolefont.initd')
-rw-r--r--main/openrc/consolefont.initd36
1 files changed, 36 insertions, 0 deletions
diff --git a/main/openrc/consolefont.initd b/main/openrc/consolefont.initd
new file mode 100644
index 0000000000..6f666373a3
--- /dev/null
+++ b/main/openrc/consolefont.initd
@@ -0,0 +1,36 @@
+#!/sbin/openrc-run
+
+description="Applies a font for the consoles."
+
+depend() {
+ need localmount
+ keyword -openvz -prefix -uml -vserver -xenu -lxc
+}
+
+start() {
+ ttyn=${rc_tty_number:-${RC_TTY_NUMBER:-12}}
+ if [ -z "$consolefont" ] || [ "$ttyn" -le 0 ]; then
+ return
+ fi
+
+ local params=
+ [ -n "$consoletranslation" ] && params="-m $consoletranslation"
+
+ # The -m flag is only supported by kbds setfont implementation
+ [ -n "$unicodemap" ] && params="$params -u $unicodemap"
+
+ local ttydev=/dev/tty
+ [ -d /dev/vc ] && ttydev=/dev/vc/
+
+ ebegin "Setting console font"
+ local i=1 ret=0
+ while [ $i -le $ttyn ]; do
+ setfont "$consolefont" $params -C $ttydev$i || ret=1
+ i=$(( i + 1 ))
+ done
+ eend $ret
+}
+
+stop() {
+ return
+}