(Назад к списку заданий eCo Labs)

Название: eCS Clone
Заказчик: eCo Software


Срок: -
Вознаграждение: -

Обсуждение в 2011/04/29 -- http://www.ecomstation.info/moving-os2-to-another-partition

ВНИМАНИЕ: принимаем такую модель: утилита распространяется на eCS CD1. Юзер загрузился с CD, выбрал утилиту. В графическои режиме выбирает что куда клонировать.

Написать PM-утилиту: Клонирование eComStation на соседний раздел.

Вроде бы все просто: Команда XCOPY и файл-командер. На самом деле мало скопировать, нужно также загрузочную букву диска в нужных местах поправить, sysinstx применить (только для BooJFS?)

  • Progress-bar, LANGE
  • Лучше на C

Модуль 1: Выбор откуда и куда. Рисовать диски в виде иконок.
Модуль 2: копирование файлов. A) Cи? => можно % рисовать, B) Perl? нужен сам Perl, C) REXX? много кода получится.
Модуль 3: что-то еще сделать с разделом. sysinstx выполнить? есть несколько .c функций

e-co: итак, скопировали файлы. дальше..

Joseph: Если запустить в этот момент sysinstx то оригинал перестанет быть загрузочным

Модуль 0:

Вопрос: а надо ли проверять, что том может быть загрузочным? * надо проверить, что он primary? не обязательно * а как это проверить?

  • Evgen: нужно проверять - бутабл он или нет
  • Evgen: родной lvm на lvm /QUERY пишет кто есто primary, но не пишет, кто есть бутабл

Критика:

  • Evgen: ну и как ее делать, если при загрузке в гуй некоторые файлы оказываются залоченными и открытыми на запись ? Тот же Acronis при изменении размеров/положения раздела винды, с которого оно загрузилось - перезагружается в или дос или линукс и там делает своё дело ? ОТВЕТ: утилиты должны быть vio и PM. для клонирования: "загрузитесь с CD, .."
  • (еще раз) есть одна засада. с Ини-файлами, которые могут быть в непонятном состоянии, если все это делать в гуе. Если не в гуе - надо для начала составить список файлов, в которых нужно менять C: на D:
  • Если на target уже что-то есть, то что делать? [x] Format перед копирование? или Overwrite All? или отказаться?


Советы специалистов

  • Советы от Steven Levine: смотри Perl-скрипт.

    Joseph посмотрел и говори: сплошные проверки, ориентация на иксовое файловое пространство, много ненужных ключей. Возможно, они все файлы проверяют на употребление буквы диска - это геморой, очень часто в прогах есть отладочные ссылки на тексты из которых они строились

  • Советы от Daniela: * http://www.edm2.com/index.php/The_Config.sys_Documentation_Project/Other_Information#MOVING_OS.2F2_TO_ANOTHER_PARTITION
  • Joseph: xcopy ->sysinstx-> + замена C:\ на D:\ в инифайлах?

    на рексе будет меньше, чем на perl. @xcopy c: /S /R /S /H * d: в кавычках, разумеется - треть работы.

    e-co: мордочку графическую, а процедура правки файлов - REXX скрипт.

Будут ли покупать?

Будут ли покупать? Есть пользователи, которые делают это часто и и им нужен такой инструмент.

Цена: 3 .. 5$

 


2010/03/24

e-co: давайте сегодня определим, как выполняется копирование файлов?

Joseph: Мне нравится xcopy. Но. Есть несколько файлов, которые не скопируются или их копирование потребует ответа на вопросы - я не знаю как xcopy поведет себя в этом случае.

e-co:

xcopy
+ 20 строчек текста и готово

ручное копирование
+ можно progress-bar приделать
+ диалог с юзером
- отлаживать несколько дней