понедельник, 1 июня 2009 г.

как перед сном поставить исошник на закачку, а с утра получить готовую болванку

Хотелось закачать исошник, но потом же надо проверить, правилен ли хэш (не побился ли в процессе закачки, ну и вообще докачался ли?). И по результатам этой провекрки принять решение о записи на болванку.

Перво-наперво заготавливаем DVD-R и вставляем в привод. Можно конечно и перезаписываемый, но проверка и возможно нужная очистка от предыдущего содержимого здесь не рассматривается.

Далее делаем так:
#!/bin/sh
# входим в хранилище наших любимых никсовых дистрибутивов
cd /mnt/my_temp/NIX
# создаем папку для нового дистриба
mkdir CentOS-5.2 ; cd CentOS-5.2
# закачиваем файл с хэшами (типа контрольных сумм,
# нужны для проверки правильности скачивания)
wget -c
# далее закачиваем исошник ...
wget -c ftp://ftp.yandex.ru/centos/5.2/isos/i386/CentOS-5.2-i386-bin-DVD.iso \
# в случае успешной скачки идем дальше: выводим файл с хэшем,
# выбираем только строку с именем нашего исошника (иначе будет проверять все хэши,
# не найдет других файлов, из-за чего код ошибки будет не нуль,
# а ведь нам надо проверять только скачанный файл), и сверяем хэш скачанного файла
# с хэшем из текстовика ...
&& cat sha1sum.txt | grep CentOS-5.2-i386-bin-DVD.iso | sha1sum -c - \
# если с хэшем все нормально, режем на болванку
&& wodim -eject dev=/dev/sr1 speed=4 CentOS-5.2-i386-bin-DVD.iso

С утра проснулся, и на выдвинутом лотке лежала готовая болванка.

Комментариев нет: