[Lunar-commits] <moonbase-core> dracut: Added bootloader plugin
Peter de Ridder
peter at lunar-linux.org
Fri Nov 2 21:13:44 CET 2012
commit 232d3629fbd768a9b961b35dfa9a32b1bdb19db1
Author: Peter de Ridder <peter at lunar-linux.org>
Date: Fri, 02 Nov 2012 13:13:44 -0700
URL: https://github.com/lunar-linux/moonbase-core/commit/232d3629fbd768a9b961b35dfa9a32b1bdb19db1
dracut: Added bootloader plugin
This plugin generates a new initramfs.
Use /etc/dracut.conf to configure dracut.
---
kernel/dracut/plugin.d/bootloader-dracut.plugin | +34/-0
1 file changed, 34 insertions(+)
--- /dev/null
+++ b/kernel/dracut/plugin.d/bootloader-dracut.plugin
@@ -0,0 +1,34 @@
+#!/bin/bash
+#############################################################
+# #
+# bootloader-dracut.plugin - plugin that generate initramfs #
+# #
+#############################################################
+# #
+# Copyright 2005 by Peter de Ridder under GPLv2 #
+# #
+#############################################################
+
+
+plugin_kernel_updatebootloader_dracut()
+{
+ local KVERSION
+
+ debug_msg "plugin_kernel_updatebootloader_dracut ($@)"
+
+ KVERSION=`echo $1 | cut -d- -f1`
+
+ # create an old copy of the previous initramfs
+ if [ -f "/boot/initramfs-$KVERSION.img" ]; then
+ cp -p "/boot/initramfs-$KVERSION.img" "/boot/initramfs-$KVERSION.old.img"
+ fi
+
+ # we can force dracut as we copied the old initramfs
+ dracut -f "/boot/initramfs-$KVERSION.img" "$KVERSION"
+
+ # right now we want to have it run all bootloaders?
+ return 2
+}
+
+
+plugin_register KERNEL_UPDATEBOOTLOADER plugin_kernel_updatebootloader_dracut
More information about the Lunar-commits
mailing list