В общем, вкратце можно так:
сделать скрипт старт-стоп
#!/bin/sh
for ARGUMENT in $(cat /proc/cmdline)
do
case "${ARGUMENT}" in
splash*)
SPLASH="true"
;;
nosplash*)
SPLASH="false"
;;
esac
done
case "$1" in
start*)
if [ "${SPLASH}" = "true" ]
then
mkdir -m 0755 /run/plymouth
/sbin/plymouthd --mode=boot --attach-to-session --pid-file=/run/plymouth/pid
/bin/plymouth --show-splash
sleep 6
fi
;;
stop*)
/bin/plymouth quit
;;
*)
;;
esac
exit 0
старт делать после udev, udevadm в /etc/init.d/rcS (после строки 177где-то)
стоп в самом его конце, тоже в секции readwrite (стр236).
sleep 6 можно оставить или убрать, смотря по результату.
Чтобы меньше выхлопа в консоли было, нужно закомментить все colorize, action + echo (здесь внимательно комментить нужно).
quiet в параметрах ядра не помогает от вывода в консоль сообщений udev и прочего об ошибках.
Как можно их направить в файл, например?
PS: загрузочный скрипт все в одном упрощает управление загрузкой, но усложняет вот такие задачи, когда нужно что-то выполнять одновременно, а не последовательно. & в rcS приводил к тому, что на нем все заканчивалось почему-то.
PSS: в rc.shutdown тоже можно добавить, например `/usr/lib/plymouth/start-stop-splash shutdown
sleep 5`. Выхлоп в консоль тоже будет, но в конце на него что смотреть?