commit 208eede
chld
·
2026-09-08 12:37:16 +0000 UTC
parent df03914
sit: 6 gettys
1 files changed,
+17,
-19
M
sit
M
sit
+17,
-19
1@@ -119,7 +119,11 @@ if command -v ip >/dev/null 2>&1; then
2 fi
3
4 # fix device perms after s/mdev populates
5-mdev -s 2>/dev/null # rescan one more time, for stuff like snd and fb0
6+{
7+ smdev -s 2>/dev/null || true
8+ mdev -s 2>/dev/null || true
9+} # rescan one more time, for stuff like snd and fb0
10+
11 chmod 666 /dev/null /dev/zero /dev/tty 2>/dev/null
12 chmod 620 /dev/ttyS0 /dev/tty1 2>/dev/null
13
14@@ -136,14 +140,6 @@ if command -v getty >/dev/null 2>&1; then
15 done
16 ) &
17
18- # VGA console - respawn if dies
19- (
20- while :; do
21- setsid getty -L 38400 tty1 2>&1
22- sleep 1 # prevent rapid respawn on persistent failure
23- done
24- ) &
25-
26 (
27 while :; do
28 setsid getty -L 115200 ttyS1 2>&1
29@@ -151,13 +147,17 @@ if command -v getty >/dev/null 2>&1; then
30 done
31 ) &
32
33- # VGA console - respawn if dies
34- (
35- while :; do
36- setsid getty -L 38400 tty2 2>&1
37- sleep 0.5 # prevent rapid respawn on persistent failure
38- done
39- ) &
40+ # spawn 6 gettys, linux tradition
41+ for i in 1 2 3 4 5 6
42+ do
43+ (
44+ while :; do
45+ setsid getty -L 38400 tty$i 2>&1
46+ sleep 1 # prevent rapid respawn on persistent failure
47+ done
48+ ) &
49+ done
50+
51 else
52 # Fallback: just exec a shell on console
53 echo "getty not found. starting emergency shell"
54@@ -181,9 +181,7 @@ shutdown_system() {
55 echo "unmounting fs"
56 umount -ar 2>/dev/null
57 sync
58-
59- echo "bye"
60- #$act -f
61+
62 case $act in
63 reboot) echo 'cya soon' ; reboot -f ;;
64 poweroff) echo 'bye' ; poweroff -f ;;