[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