diff options
Diffstat (limited to 'rescue/tree/ka/make_initrd')
-rwxr-xr-x | rescue/tree/ka/make_initrd | 29 |
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 |