Под какой дистр инсталлятор? В чем замысел? Чем не устраивают имеющиеся? На чем будет gui?
О, сразу сколько вопросов.
1. Richy, PRA, возможно MagOS и PR если получится.
2. Не знаю, леплю что получится. Наверно Поттеринг укусил.
3. Используются нестандартные утилиты.
4. Поробовал на gtk, вот что получилось:
#!/bin/sh
#DdShurick GPL-v2
#
ls /sys/block | grep -v [0-9]$ | while read DEV
do
[ -d /sys/block/$DEV/${DEV}1 ] || continue
MODEL=$(cat /sys/block/$DEV/device/model)
PMEDIA=atahd
[ "$(cat /sys/block/$DEV/events)" = "media_change" ] && PDEV1=usbflash
SIZE=$(($(cat /sys/block/$DEV/size) / 2097152))G
echo "<item>\" $DEV $PMEDIA $MODEL $SIZE \"</item>" >> /tmp/devlist
done
case $(cat /tmp/devlist | wc -l) in
0) exit ;;
1) DEV=$(awk '{print $2}' /tmp/devlist) ;;
[2-9])
export MENU="<vbox>
<text><label>Выберите устройство</label></text>
<list>
<variable>DEV</variable>
$(cat /tmp/devlist)
</list>
<hbox>
<button><label>Выбрать</label></button>
<button cancel></button>
</hbox>
</vbox>"
eval $(gtkdialog3 -c --program "MENU" --geometry 400x250)
rm /tmp/devlist
[ "$EXIT" = "Cancel" -o "$EXIT" = "abort" ] && exit
if [ "$EXIT" = "Выбрать" ]; then
[ "$DEV" ] || exit
DEV=$(echo $DEV | awk '{print $1}')
fi ;;
esac
xmessage $DEV
Может кто чего получше нарисует?