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 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
#!/bin/sh
. /lib/partman/definitions.sh
dev=$2
id=$3
part=$dev/$id
cd $dev
[ -f $part/method -a -f $part/acting_filesystem ] || exit 0
filesystem=$(cat $part/acting_filesystem)
case $1 in
mountpoint)
if select_mountpoint $dev $id; then
update_partition $dev $id
fi
;;
options)
select_mountoptions $dev $id partman-ext3/options
;;
label)
if [ -f $part/label ]; then
label=$(cat $part/label)
else
label=''
fi
db_set partman-basicfilesystems/choose_label "$label"
db_input critical partman-basicfilesystems/choose_label || true
db_go || exit 1
db_get partman-basicfilesystems/choose_label
if [ "$RET" ]; then
echo "$RET" >$part/label
else
rm -f $part/label
fi
db_reset partman-basicfilesystems/choose_label
;;
reserved_for_root)
if [ -f $part/reserved_for_root ]; then
reserved=$(cat $part/reserved_for_root)
else
reserved=5
fi
db_set partman-basicfilesystems/specify_reserved "$reserved%"
db_input critical partman-basicfilesystems/specify_reserved || true
db_go || exit 1
db_get partman-basicfilesystems/specify_reserved
RET=`expr "$RET" : '\([0-9][0-9]\?\)\([,. %].*\)\?$'`
if [ "$RET" ]; then
echo "$RET" >$part/reserved_for_root
else
rm -f $part/reserved_for_root
fi
db_reset partman-basicfilesystems/specify_reserved
;;
usage)
db_metaget partman-basicfilesystems/text/typical_usage description
typical_usage="$RET"
if [ -f $part/usage ]; then
usage=$(cat $part/usage)
else
usage="$typical_usage"
fi
db_subst partman-basicfilesystems/specify_usage CHOICES "$typical_usage, news, largefile, largefile4"
db_set partman-basicfilesystems/specify_usage "$usage"
db_input critical partman-basicfilesystems/specify_usage || true
db_go || exit 1
db_get partman-basicfilesystems/specify_usage
if [ "$RET" != "$typical_usage" ]; then
echo "$RET" >$part/usage
else
rm -f $part/usage
fi
;;
esac
exit 0
|