home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / var / lib / dpkg / info / initramfs-tools.preinst < prev    next >
Encoding:
Text File  |  2006-08-23  |  1.7 KB  |  64 lines

  1. #!/bin/sh
  2.  
  3. set -e
  4.  
  5. case "$1" in
  6.     configure)
  7.     if [ -n "$2" ]; then
  8.         mkdir -p /etc/initramfs-tools/conf.d
  9.  
  10.         # First time install.  Can we autodetect the RESUME partition?
  11.         RESUME=$(tail -n $(($(wc -l /proc/swaps | awk ' { print $1 } ') - 1)) /proc/swaps | sort -rk3 | head -n 1 | awk ' { print $1 } ')
  12.         UUID=$(/sbin/vol_id -u "$RESUME" || true)
  13.         if [ -n "$UUID" ]; then
  14.             RESUME="UUID=$UUID"
  15.         fi
  16.  
  17.         # Inhertic initrd-tools settings if possible.
  18.         if [ -e /etc/mkinitrd/mkinitrd.conf ]; then
  19.              . /etc/mkinitrd/mkinitrd.conf
  20.         fi
  21.         if [ -e ${RESUME} ]; then
  22.             echo "RESUME=${RESUME}" > /etc/initramfs-tools/conf.d/resume
  23.         fi
  24.  
  25.         # Add initrd-tools modules, while trying to minimize prompting
  26.         if [ -e /etc/mkinitrd/modules ]; then
  27.             cp /etc/mkinitrd/modules /etc/initramfs-tools
  28.             sed -i \
  29.               -e 's/\/etc\/mkinitrd\/modules: Kernel modules to load for initrd./List of modules that you want to include in your initramfs./g' \
  30.               -e 's/mkinitrd/update-initramfs/g' \
  31.               -e '/# This file should/,/one per line\./d' \
  32.               -e 's/Comments begin with.*/Syntax:  module_name [args ...]/' \
  33.               -e 's/^#  ext2$/# raid1/' \
  34.               -e 's/^#  wd io=0x300$/# sd_mod/'
  35.               -e '/^ide-generic/d' \
  36.               -e '/^ide-disk/d' \
  37.               -e '/^ext2/d' \
  38.               -e '/^ext3/d' \
  39.               /etc/initramfs-tools/modules
  40.         fi
  41.  
  42.         if [ -e /etc/mkinitrd/DSDT ]; then
  43.             cp /etc/mkinitrd/DSDT /etc/initramfs-tools/DSDT.aml
  44.         fi
  45.     fi
  46.     ;;
  47.     upgrade)
  48.     if [ -n "$2" ] && dpkg --compare-versions "$2" lt "0.61"; then
  49.         if [ -d /etc/initramfs-tools ]; then
  50.             echo
  51.             echo "Warning: /etc/initramfs-tools already exists."
  52.             echo "         Please remove it for upgrade."
  53.             echo
  54.             exit 1
  55.         fi
  56.         if [ -d /etc/mkinitramfs ]; then
  57.             mv /etc/mkinitramfs /etc/initramfs-tools
  58.         fi
  59.     fi
  60.     ;;
  61. esac
  62.  
  63.  
  64.