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 ;;