blob: ed6012354eeb49d3de629f7dc0946eb770c5d7a8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
---
daemons/runsystem.sh | 14 ++++++++++++++
1 file changed, 14 insertions(+)
--- a/daemons/runsystem.sh
+++ b/daemons/runsystem.sh
@@ -127,10 +127,24 @@ while : ; do
trap "kill -$sig \${runttys_pid}" $sig
done
+ # Touch the first tty so that the Hurd console is certain to pick it
+ # and not some random other tty.
+ touch /dev/tty1
+
# This program reads /etc/ttys and starts the programs it says to.
${RUNTTYS} &
runttys_pid=$!
+ # Startup the Hurd console if configured.
+ if [ -e /etc/default/hurd-console ]; then
+ unset DISPLAY KBD KBD_REPEAT MOUSE MOUSE_REPEAT SPEAKER
+ . /etc/default/hurd-console
+ fi
+ if [ "$ENABLE" = "true" ]; then
+ console ${DISPLAY} ${KBD} ${KBD_REPEAT} \
+ ${SPEAKER} ${MOUSE} ${MOUSE_REPEAT} -d current_vcs -c /dev/vcs
+ fi
+
# Wait for runttys to die, meanwhile handling trapped signals.
wait
|