blob: d64f6396fe23db93e4cd9596abd3585b9aaee90a (
plain) (
blame)
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
32
33
34
35
36
|
#!/bin/bash
grep -qw 'splash' "/proc/cmdline" || exit 0
# taken from dracut's plymouth module
# first trigger graphics subsystem
udevadm trigger --action=add --attr-match=class=0x030000 &> /dev/null
# first trigger graphics and tty subsystem
udevadm trigger --action=add \
--subsystem-match=graphics \
--subsystem-match=drm \
--subsystem-match=tty \
--subsystem-match=acpi \
&> /dev/null
# Wait for it....
udevadm settle --timeout=180 2>&1
# disable non-critical kernel messages
echo "1 1 0 1" > /proc/sys/kernel/printk
# disable systemd's status message on console
# See: https://www.freedesktop.org/software/systemd/man/systemd.html#Signals
kill -55 1
# clear console
busybox clear
# disable cursor
echo -e "\033[?25l" > /dev/console
# finally:
if splashtool --center /etc/splash.ppm -b; then
splashtool --reset /opt/openslx/icons
else
# fbsplash failed, most likely due to missing /dev/fb0
# -> reactivate systemd status messages
kill -54 1
fi
exit 0
|