home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / lib / partman / init.d / 30parted < prev    next >
Encoding:
Text File  |  2007-04-12  |  1.1 KB  |  54 lines

  1. #!/bin/sh
  2.  
  3. set -e
  4.  
  5. . /lib/partman/definitions.sh
  6.  
  7. if [ ! -f /var/run/parted_server.pid ]; then
  8.     [ -d /var/run ] || mkdir /var/run
  9.     parted_server
  10.     RET=$?
  11.     if [ $RET != 0 ]; then
  12.         # TODO: How do we signal we couldn't start parted_server properly?
  13.         exit $RET
  14.     fi
  15.  
  16.     if [ -d /var/lib/partman/old_devices ]; then
  17.     rm -rf /var/lib/partman/old_devices
  18.     fi
  19.     if [ -d $DEVICES ]; then
  20.     mv $DEVICES /var/lib/partman/old_devices
  21.     fi
  22.     mkdir $DEVICES || true
  23.     
  24.     IFS="$NL"
  25.     for partdev in $(parted_devices | 
  26.         grep -v '^/dev/md' | 
  27.         sed 's,^/dev/\(ide\|scsi\|[hs]d\),!/dev/\1,' | 
  28.         sort | 
  29.         sed 's,^!,,' ); do
  30.     IFS="$TAB"
  31.     set -- $partdev
  32.     dirname=$(echo $1 | sed 's:/:=:g')
  33.     dev=$DEVICES/$dirname
  34.     if [ -d /var/lib/partman/old_devices/$dirname ]; then
  35.         mv /var/lib/partman/old_devices/$dirname $dev
  36.     else
  37.         mkdir $dev || continue
  38.     fi
  39.     printf "%s" "$1" >$dev/device
  40.     printf "%s" "$2" >$dev/size
  41.     printf "%s" "$3" >$dev/model
  42.     
  43.     cd $dev
  44.     open_dialog OPEN "$(cat $dev/device)"
  45.     read_line response
  46.     close_dialog
  47.     if [ "$response" = failed ]; then
  48.         cd /
  49.         rm -rf $dev
  50.     fi
  51.     done
  52. fi
  53.  
  54.