1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
#!/bin/sh
PREREQ=""
prereqs()
{
echo "$PREREQ"
}
case $1 in
prereqs)
prereqs
exit 0
;;
esac
. /usr/share/initramfs-tools/hook-functions
# Begin real processing below this line
cwd="$(dirname "$0")"
for i in "$cwd"/rapiddisk_kernel_*
do
if [ "${cwd}/rapiddisk_kernel_${version}" = "$i" ] ; then
size="$(head -n 1 "$i")"
device="$(head -n 2 "$i" | tail -n 1)"
cache_mode="$(tail -n 1 "$i")"
cp "${cwd}/rapiddisk_sub.orig" "${cwd}/rapiddisk_sub"
sed -i 's,RAMDISKSIZE,'"$size"',g' "${cwd}/rapiddisk_sub"
sed -i 's,BOOTDEVICE,'"$device"',g' "${cwd}/rapiddisk_sub"
sed -i 's,CACHEMODE,'"$cache_mode"',g' "${cwd}/rapiddisk_sub"
chmod +x "${cwd}/rapiddisk_sub"
manual_add_modules rapiddisk
manual_add_modules rapiddisk-cache
if [ "$cache_mode" = "wb" ] ; then
manual_add_modules dm-writecache
fi
copy_exec /sbin/rapiddisk /sbin/rapiddisk
copy_file binary "${cwd}/rapiddisk_sub" /sbin/
rm "${cwd}/rapiddisk_sub"
break 2
fi
done
exit 0
|