Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
89 lines (75 sloc) 2.68 KB
#!/bin/bash
#Автор: Росен Александров
#jabber - roko@jabber.calculate-linux.org
#e-mail - sandikata@yandex.ru
#irc - irc.freenode.net/ROKO__
#Лиценз: Эта программа защищена лицензией GPLv3!
# Переменные
XDIALOG=`find /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin -name Xdialog`
#if [ -z "$XDIALOG" ]
#then
DIALOG="dialog"
#else
# DIALOG="Xdialog"
#fi
pn="ddflash-gui"
# Суперпользователь
if [ $UID -ne 0 ]
then
gksu "${pn}"
else
sudo "${pn}"
# $DIALOG --title "Ошибка!" --msgbox "Вы должны иметь привилегии суперпользователя!" 0 0
exit 1
fi
# DDFLASH 0.1
$DIALOG --title "DDFLASH 0.1" --yesno "Добро пожаловать.\n
Это тест версия!\n
Используйте на свой страх и риск!\n
Мы не принимаем жалобы на потерю данных!\n
Автор: Росен Александров\n
Готовы ли вы продолжать?" 0 0
otwet=$?
if [ $otwet -ne 0 ]
then notify-send -t 10000 "Вы не согласились, чтобы продолжить. Программа закрывается!"
exit 0
fi
$DIALOG --title "DDFLASH 0.1" --msgbox "Пожалуйста, отключите все USB устройства!" 0 0
dmesg -c 1> /dev/null
$DIALOG --title "DDFLASH 0.1" --msgbox "Теперь подключите USB устройство, которое будет признано, это займет некоторое время." 0 0
sleep 10
USB=`dmesg | grep removable | cut -d '[' -f 3 | cut -d ']' -f 1`
DEVICE=`for var in $USB; do echo "/dev/$var"; done`
set $DEVICE
usb=`$DIALOG --title "Выберите устройство." --radiolist "DDFLASH 0.1" 0 0 0 \
:$1 "" off \
:$2 "" off \
:$3 "" off \
:$4 "" off \
:$5 "" off \
:$6 "Не трогайте здесь!" off 3>&1 1>&2 2>&3 | cut -c2-11`
[ -z "$usb" ] ;
# Образ
iso=`$DIALOG --title "DDFLASH 0.1 Выберите образ (ISO)" --fselect "/" 40 100 3>&1 1>&2 2>&3`
[ -z "$iso" ] ;
# Продолжать
$DIALOG --title "DDFLASH 0.1" --clear \
--yesno "Вы уверены, что хотите продолжить?" 0 0 3
value=$?
#usb=$?
#iso=$?
echo "$usb"
echo "$iso"
case $value in
0) $DIALOG --no-buttons --infobox "Копирование ... Пожалуйста, подождите ..." 0 0 ;
umount "$usb" ; dd if="$iso" of="$usb"
;;
1) notify-send -t 10000 "Отмена нажатой." ;
exit 0
;;
255) notify-send -t 10000 "Диалог был закрыт." ;
exit 0
;;
esac
$DIALOG --title "DDFLASH 0.1" --msgbox "Копирование завершено, или прекращено." 0 0
exit 0