From 5a884d7cf51c20d79f9be88b93519e65b21cd41b Mon Sep 17 00:00:00 2001 From: Oliver Tappe Date: Fri, 11 Jan 2008 16:03:15 +0000 Subject: * added hook mechanism to initramfs-init which can be used by plugins to trigger execution of their own script at a certain point in the initramfs-init execution path. This is not active yet * added basic implementation outline for Theme (a.k.a splash) plugin - unable to test anything, though, as VMware does not seem to provide a VESA framebuffer, so splashy won't run git-svn-id: http://svn.openslx.org/svn/openslx/trunk@1466 95ad53e4-c205-0410-b2fa-d234c58c8868 --- .../plugins/Theme/init-hooks/05-have-kernelvars/Theme.sh | 10 ++++++++++ os-plugins/plugins/Theme/init-hooks/15-have-ip-config/Theme.sh | 1 + .../plugins/Theme/init-hooks/25-have-network-root/Theme.sh | 1 + .../plugins/Theme/init-hooks/40-started-hw-config/Theme.sh | 1 + .../plugins/Theme/init-hooks/50-have-layered-fs/Theme.sh | 1 + .../plugins/Theme/init-hooks/60-have-servconfig/Theme.sh | 1 + os-plugins/plugins/Theme/init-hooks/70-before-plugins/Theme.sh | 1 + os-plugins/plugins/Theme/init-hooks/80-after-plugins/Theme.sh | 1 + os-plugins/plugins/Theme/init-hooks/99-handing-over/Theme.sh | 1 + 9 files changed, 18 insertions(+) create mode 100644 os-plugins/plugins/Theme/init-hooks/05-have-kernelvars/Theme.sh create mode 100644 os-plugins/plugins/Theme/init-hooks/15-have-ip-config/Theme.sh create mode 100644 os-plugins/plugins/Theme/init-hooks/25-have-network-root/Theme.sh create mode 100644 os-plugins/plugins/Theme/init-hooks/40-started-hw-config/Theme.sh create mode 100644 os-plugins/plugins/Theme/init-hooks/50-have-layered-fs/Theme.sh create mode 100644 os-plugins/plugins/Theme/init-hooks/60-have-servconfig/Theme.sh create mode 100644 os-plugins/plugins/Theme/init-hooks/70-before-plugins/Theme.sh create mode 100644 os-plugins/plugins/Theme/init-hooks/80-after-plugins/Theme.sh create mode 100644 os-plugins/plugins/Theme/init-hooks/99-handing-over/Theme.sh (limited to 'os-plugins/plugins/Theme/init-hooks') diff --git a/os-plugins/plugins/Theme/init-hooks/05-have-kernelvars/Theme.sh b/os-plugins/plugins/Theme/init-hooks/05-have-kernelvars/Theme.sh new file mode 100644 index 00000000..c2d4551a --- /dev/null +++ b/os-plugins/plugins/Theme/init-hooks/05-have-kernelvars/Theme.sh @@ -0,0 +1,10 @@ +# splashy stuff seems to depend on /proc/fb with VESA!? +# only activate with kernel option quiet +if grep -E "(VESA|VGA)" /proc/fb > /dev/null 2>&1 \ + && grep -qi " quiet " /proc/cmdline > /dev/null 2>&1; then + export Theme_nosplash=0 +else + export Theme_nosplash=1 +fi + +[ ${Theme_nosplash} = 0 ] && /bin/splashy boot 2>/dev/null diff --git a/os-plugins/plugins/Theme/init-hooks/15-have-ip-config/Theme.sh b/os-plugins/plugins/Theme/init-hooks/15-have-ip-config/Theme.sh new file mode 100644 index 00000000..6a3b0737 --- /dev/null +++ b/os-plugins/plugins/Theme/init-hooks/15-have-ip-config/Theme.sh @@ -0,0 +1 @@ +[ ${Theme_nosplash} = 0 ] && /bin/splashy_update "progress 15" 2>/dev/null diff --git a/os-plugins/plugins/Theme/init-hooks/25-have-network-root/Theme.sh b/os-plugins/plugins/Theme/init-hooks/25-have-network-root/Theme.sh new file mode 100644 index 00000000..043d58d0 --- /dev/null +++ b/os-plugins/plugins/Theme/init-hooks/25-have-network-root/Theme.sh @@ -0,0 +1 @@ +[ ${Theme_nosplash} = 0 ] && /bin/splashy_update "progress 25" 2>/dev/null diff --git a/os-plugins/plugins/Theme/init-hooks/40-started-hw-config/Theme.sh b/os-plugins/plugins/Theme/init-hooks/40-started-hw-config/Theme.sh new file mode 100644 index 00000000..7b56298b --- /dev/null +++ b/os-plugins/plugins/Theme/init-hooks/40-started-hw-config/Theme.sh @@ -0,0 +1 @@ +[ ${Theme_nosplash} = 0 ] && /bin/splashy_update "progress 40" 2>/dev/null diff --git a/os-plugins/plugins/Theme/init-hooks/50-have-layered-fs/Theme.sh b/os-plugins/plugins/Theme/init-hooks/50-have-layered-fs/Theme.sh new file mode 100644 index 00000000..77505155 --- /dev/null +++ b/os-plugins/plugins/Theme/init-hooks/50-have-layered-fs/Theme.sh @@ -0,0 +1 @@ +[ ${Theme_nosplash} = 0 ] && /bin/splashy_update "progress 50" 2>/dev/null diff --git a/os-plugins/plugins/Theme/init-hooks/60-have-servconfig/Theme.sh b/os-plugins/plugins/Theme/init-hooks/60-have-servconfig/Theme.sh new file mode 100644 index 00000000..a305e1b9 --- /dev/null +++ b/os-plugins/plugins/Theme/init-hooks/60-have-servconfig/Theme.sh @@ -0,0 +1 @@ +[ ${Theme_nosplash} = 0 ] && /bin/splashy_update "progress 60" 2>/dev/null diff --git a/os-plugins/plugins/Theme/init-hooks/70-before-plugins/Theme.sh b/os-plugins/plugins/Theme/init-hooks/70-before-plugins/Theme.sh new file mode 100644 index 00000000..f96bf7da --- /dev/null +++ b/os-plugins/plugins/Theme/init-hooks/70-before-plugins/Theme.sh @@ -0,0 +1 @@ +[ ${Theme_nosplash} = 0 ] && /bin/splashy_update "progress 70" 2>/dev/null diff --git a/os-plugins/plugins/Theme/init-hooks/80-after-plugins/Theme.sh b/os-plugins/plugins/Theme/init-hooks/80-after-plugins/Theme.sh new file mode 100644 index 00000000..4a749752 --- /dev/null +++ b/os-plugins/plugins/Theme/init-hooks/80-after-plugins/Theme.sh @@ -0,0 +1 @@ +[ ${Theme_nosplash} = 0 ] && /bin/splashy_update "progress 80" 2>/dev/null diff --git a/os-plugins/plugins/Theme/init-hooks/99-handing-over/Theme.sh b/os-plugins/plugins/Theme/init-hooks/99-handing-over/Theme.sh new file mode 100644 index 00000000..92bd6572 --- /dev/null +++ b/os-plugins/plugins/Theme/init-hooks/99-handing-over/Theme.sh @@ -0,0 +1 @@ +[ ${Theme_nosplash} = 0 ] && /bin/splashy_update "progress 100" 2>/dev/null -- cgit v1.2.3-55-g7522