The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Скрипт для информирования о процессе загрузки"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Скрипт для информирования о процессе загрузки"  +/
Сообщение от Константин email(??) on 11-Фев-13, 07:39 
Есть задача: при подключении съемного носителя через usb к системе на линукс, запускать скрипт, который бы копировал образ этого носителя на основную систему. Копирование образа осуществляю через утилиту dd. Но еще необходимо пока идет копирование показывать на экране служебную информацию - сколько осталось время до копирования, прогрессбар, скорость копирования. Стандартные утилиты которые это могут (pv, dc3dd)  консольные (а желательно выводить в графическом виде). Грфические окна для отображения информации можно использовать kdialog например, но вот не знаю как вытаскивать при процессе копирования образа значения:
1. Оставшееся время копирования
2. Скорость копирования.

И как всталять эту информацию в kdialog, ведь эти значения меняются каждую секунду. Подскажите в каком направлении искать

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Скрипт для информирования о процессе загрузки"  +/
Сообщение от pavlinux (ok) on 11-Фев-13, 18:37 
> Подскажите в каком направлении искать

http://shop.oreilly.com/product/9780596009588.do

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Скрипт для информирования о процессе загрузки"  +/
Сообщение от skb7 (ok) on 24-Май-13, 01:48 
>[оверквотинг удален]
> Копирование образа осуществляю через утилиту dd. Но еще необходимо пока идет
> копирование показывать на экране служебную информацию - сколько осталось время до
> копирования, прогрессбар, скорость копирования. Стандартные утилиты которые это могут
> (pv, dc3dd)  консольные (а желательно выводить в графическом виде). Грфические
> окна для отображения информации можно использовать kdialog например, но вот не
> знаю как вытаскивать при процессе копирования образа значения:
> 1. Оставшееся время копирования
> 2. Скорость копирования.
> И как всталять эту информацию в kdialog, ведь эти значения меняются каждую
> секунду. Подскажите в каком направлении искать

1. Запуск скрипта при подключении диска по USB -- можно сделать через udev. Надо писать правило udev для запуск скрипта. Вот ссылки:
http://blog.jasonantman.com/2009/11/running-a-script-on-usb-.../

2. Время копирования, скорость копирования -- приспособить утилиту pv и обрабатывать её данные.

3. Копирование в GUI: kdialog или zenity. Нужно будет разобраться с D-Bus (qdbus). Смотреть сюда:
http://www.linux.org.ru/forum/general/6271079
http://techbase.kde.org/Development/Tutorials/Shell_Scriptin...

Вот я написал пример, адаптируйте под себя:
(dd if=/dev/zero bs=10M count=200 2>/dev/null | pv -n --size=2000M | dd of=/dev/null 2>/dev/null) 2>&1 | zenity --progress --title="Копирование" --percentage=0

Я уверен, что всё описанное вами можно сделать на баше, готовыми утилитами. Если не нравится такое решение -- можно написать на Qt (C++) -- легко делается GUI, фреймворк имеет все нужные вам функции для копирования (создания образа), еще и кроссплатформенно будет.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру