summaryrefslogtreecommitdiffstats
path: root/rescue/tree/ka/make_initrd
diff options
context:
space:
mode:
Diffstat (limited to 'rescue/tree/ka/make_initrd')
-rwxr-xr-xrescue/tree/ka/make_initrd29
1 files changed, 29 insertions, 0 deletions
diff --git a/rescue/tree/ka/make_initrd b/rescue/tree/ka/make_initrd
new file mode 100755
index 000000000..84425d77c
--- /dev/null
+++ b/rescue/tree/ka/make_initrd
@@ -0,0 +1,29 @@
+#!/bin/bash
+echo Looking for default kernel
+IMG=`cat /etc/lilo.conf | grep default | cut -d "=" -f 2`
+KERN="x"
+INITRD=""
+LABEL="x"
+for i in `cat /etc/lilo.conf`; do
+if echo $i | grep image >/dev/null; then
+ KERN=`echo $i | cut -d "=" -f 2`
+fi
+if echo $i | grep label >/dev/null; then
+ LABEL=`echo $i | cut -d "=" -f 2`
+fi
+if echo $i | grep initrd >/dev/null; then
+ INITRD=`echo $i | cut -d "=" -f 2`
+fi
+
+if [ ${LABEL} == ${IMG} ] && [ ! -z ${INITRD} ]; then
+ echo "Kernel name is $KERN"
+ echo "Initrd name is $INITRD"
+ KERN_VERSION=`strings $KERN | grep "^2\.[2.4]"| cut -d " " -f 1`
+ if [ -z $KERN_VERSION ]; then
+ echo "No kernel version found !"
+ read
+ fi
+ echo Running mkinitrd -f $INITRD $KERN_VERSION
+ exit
+fi
+done