home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / lib / partman / finish.d / 40fstab_hd_entries < prev    next >
Encoding:
Text File  |  2006-08-30  |  714 b   |  30 lines

  1. #!/bin/sh
  2.  
  3. [ -f /target/etc/fstab ] || exit 0
  4.  
  5. fstab=$(
  6.     for i in /lib/partman/fstab.d/*; do
  7.     [ -x "$i" ] || continue
  8.     $i
  9.     done |
  10.     while read fs mp type options dump pass; do
  11.     echo $mp $fs $type $options $dump $pass
  12.     done |
  13.     sort |
  14.     while read mp fs type options dump pass; do
  15.     case "$fs" in
  16.         (/*)
  17.         uuid="$(PATH="/lib/udev:$PATH" vol_id -u $fs)"
  18.         if [ "$uuid" ]; then
  19.             printf "# %s\n" "$(mapdevfs $fs)"
  20.             printf "%-15s %-15s %-7s %-15s %-7s %s\n" "UUID=$uuid" "${mp}" "$type" "$options" "$dump" "$pass"
  21.         else
  22.             printf "%-15s %-15s %-7s %-15s %-7s %s\n" "$(mapdevfs $fs)" "${mp}" "$type" "$options" "$dump" "$pass"
  23.         fi
  24.         ;;
  25.     esac
  26.     done
  27. )
  28.  
  29. echo "$fstab" >>/target/etc/fstab
  30.