Fix initial script.

This commit is contained in:
andreili 2025-08-19 21:29:05 +02:00
parent 94ed8d5f0c
commit b2f118ebf2
2 changed files with 18 additions and 0 deletions

View File

@ -3,6 +3,9 @@
. /etc/init.def . /etc/init.def
. /etc/init.script . /etc/init.script
CONSOLE="/dev/$(get_active_console)"
exec 0<>${CONSOLE} 1<>${CONSOLE} 2<>${CONSOLE}
run mount -t sysfs sysfs /sys -o noexec,nosuid,nodev >/dev/null run mount -t sysfs sysfs /sys -o noexec,nosuid,nodev >/dev/null
run mount -t devtmpfs -o exec,nosuid,mode=0755,size=10M udev /dev run mount -t devtmpfs -o exec,nosuid,mode=0755,size=10M udev /dev
run mkdir -m 0755 /dev/pts run mkdir -m 0755 /dev/pts

View File

@ -130,6 +130,21 @@ determine_fs() {
echo "${_fs}" echo "${_fs}"
} }
get_active_console() {
local active_console=console
while [ -f /sys/class/tty/${active_console}/active ]
do
active_console=$(cat /sys/class/tty/${active_console}/active)
# last console will be the active one,
# see https://www.kernel.org/doc/html/latest/admin-guide/serial-console.html
active_console=${active_console##* }
done
echo ${active_console}
}
findmediamount() { findmediamount() {
# $1 = mount dir name / media name # $1 = mount dir name / media name
# $2 = recognition file # $2 = recognition file