#! /bin/sh # list of updated modules mods="dud_dummy" # rebuild InitrdModules info: # - add all modules from $mods that are currently loaded # - put them into the correct order imods=`grep "InitrdModules:" /etc/install.inf | sed -e 's/^InitrdModules://'` imods2=" $imods $mods " # add all modules that are currently loaded for i in `cat /proc/modules | cut -d ' ' -f 1` ; do x="${imods2/ $i / }" if [ "$imods2" != "$x" ] ; then imods2="$x" imods3="$i $imods3" fi done # add all modules that were in InitrdModules but are currently not loaded # (there should be none, but who knows...) for i in $mods ; do imods2="${imods2/ $i / }" done imods3="$imods3 $imods2" imods=`echo $imods3` grep -v "InitrdModules:" /etc/install.inf >/etc/install.tmp if [ "$imods" ] ; then echo "InitrdModules: $imods" >/etc/install.initrd cat /etc/install.initrd /etc/install.tmp > /etc/install.inf rm -f /etc/install.initrd /etc/install.tmp else mv /etc/install.tmp /etc/install.inf fi