File: parted

package info (click to toggle)
partman 63
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 1,208 kB
  • ctags: 150
  • sloc: ansic: 1,877; sh: 1,399; makefile: 66
file content (53 lines) | stat: -rwxr-xr-x 1,264 bytes parent folder | download
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
42
43
44
45
46
47
48
49
50
51
52
53
#!/bin/sh

set -e

. /lib/partman/definitions.sh

if [ ! -f /var/run/parted_server.pid ]; then
    mknod /var/lib/partman/infifo p >/dev/null 2>/dev/null || true
    mknod /var/lib/partman/outfifo p >/dev/null 2>/dev/null || true
    mknod /var/lib/partman/stopfifo p >/dev/null 2>/dev/null || true
    [ -d /var/run ] || mkdir /var/run
    parted_server &
    echo $! >/var/run/parted_server.pid

    if [ -d /var/lib/partman/old_devices ]; then
	rm -rf /var/lib/partman/old_devices
    fi
    if [ -d $DEVICES ]; then
	mv $DEVICES /var/lib/partman/old_devices
    fi
    mkdir $DEVICES || true
    
    count=0
    IFS="$NL"
    for partdev in $(parted_devices | 
	    sed 's,^/dev/ide,!/dev/ide,' | 
	    sed 's,^/dev/scsi,!/dev/scsi,' | 
	    sort | 
	    sed 's,^!,,' ); do
	IFS="$TAB"
	set -- $partdev
	dirname=$(echo $1 | sed 's:/:=:g')
	dev=$DEVICES/$dirname
	if [ -d /var/lib/partman/old_devices/$dirname ]; then
	    mv /var/lib/partman/old_devices/$dirname $dev
	else
	    mkdir $dev || continue
	fi
	printf "%s" "$1" >$dev/device
	printf "%s" "$2" >$dev/size
	printf "%s" "$3" >$dev/model
	
	cd $dev
	open_dialog OPEN "$(cat $dev/device)"
	read_line response
	close_dialog
	if [ "$response" = failed ]; then
	    cd /
	    rm -rf $dev
	fi
    done
fi