home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / lib / partman / active_partition / 45ext3 / do_option < prev   
Encoding:
Text File  |  2006-08-30  |  1.9 KB  |  79 lines

  1. #!/bin/sh
  2.  
  3. . /lib/partman/definitions.sh
  4.  
  5. dev=$2
  6. id=$3
  7. part=$dev/$id
  8.  
  9. cd $dev
  10.  
  11. [ -f $part/method -a -f $part/acting_filesystem ] || exit 0
  12. filesystem=$(cat $part/acting_filesystem)
  13.  
  14. case $1 in
  15.     mountpoint)
  16.     select_mountpoint $dev $id
  17.     update_partition $dev $id
  18.     ;;
  19.     options)
  20.     select_mountoptions $dev $id partman-ext3/options
  21.     ;;
  22.     label)
  23.     if [ -f $part/label ]; then
  24.         label=$(cat $part/label)
  25.     else
  26.         label=''
  27.     fi
  28.     db_set partman-basicfilesystems/choose_label "$label"
  29.     db_input critical partman-basicfilesystems/choose_label || true
  30.     db_go || exit 1
  31.     db_get partman-basicfilesystems/choose_label
  32.     if [ "$RET" ]; then
  33.         echo "$RET" >$part/label
  34.     else
  35.         rm -f $part/label
  36.     fi
  37.     db_reset partman-basicfilesystems/choose_label
  38.     ;;
  39.     reserved_for_root)
  40.     if [ -f $part/reserved_for_root ]; then
  41.         reserved=$(cat $part/reserved_for_root)
  42.     else
  43.         reserved=5
  44.     fi
  45.     db_set partman-basicfilesystems/specify_reserved "$reserved%"
  46.     db_input critical partman-basicfilesystems/specify_reserved || true
  47.     db_go || exit 1
  48.     db_get partman-basicfilesystems/specify_reserved
  49.     RET=`expr "$RET" : '\([0-9][0-9]\?\)\([,. %].*\)\?$'`
  50.     if [ "$RET" ]; then
  51.         echo "$RET" >$part/reserved_for_root
  52.     else
  53.         rm -f $part/reserved_for_root
  54.     fi
  55.     db_reset partman-basicfilesystems/specify_reserved
  56.     ;;
  57.     usage)
  58.     db_metaget partman-basicfilesystems/text/typical_usage description
  59.     typical_usage="$RET"
  60.     if [ -f $part/usage ]; then
  61.         usage=$(cat $part/usage)
  62.     else
  63.         usage="$typical_usage"
  64.     fi
  65.     db_subst partman-basicfilesystems/specify_usage CHOICES "$typical_usage, news, largefile, largefile4"
  66.     db_set partman-basicfilesystems/specify_usage "$usage"
  67.     db_input critical partman-basicfilesystems/specify_usage || true
  68.     db_go || exit 1
  69.     db_get partman-basicfilesystems/specify_usage
  70.     if [ "$RET" != "$typical_usage" ]; then
  71.         echo "$RET" >$part/usage
  72.     else
  73.         rm -f $part/usage
  74.     fi
  75.     ;;
  76. esac
  77.  
  78. exit 0
  79.