Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
cdrecord: fifo had 101 puts and 101 gets.
cdrecord: fifo was 0 times empty and 27 times full, min fill was 95%.
После записи диска со всеми поколениями копий временный каталог, в котором создавался образ для записи на RW-диск, удаляется.
Последней фазой работы скрипта является перенос на Flash последней копии баз по всем узлам. Для этого сначала монтируется Flash. Монтирование происходит аналогично монтированию RW-диска – в бесконечном цикле.
Ваша система должна быть уже настроена на
автоматическое монтирование Flash при ее установке. О том, как это сделать,
написано в разделе «Настраиваем систему». Вполне возможно, что /sbin/mount не
будет успевать отработать монтирование устройства в FreeBSD 5.x, поскольку
файлы устройств здесь создаются динамически, а devfs имеет некоторое время
срабатывания. В особенности это проявляется на старых Flash 1.1 типа Seitek BAR
– требуемая задержка может достигать двух секунд. Для избежания этого был
разработан скрипт mountflash, приведенный в Приложении 3 (см.
attach "sh -c '/usr/local/bin/mountflash /mount/point'"
где /mount/point – точка монтирования Flash. По умолчанию точка монтирования – /mnt/umass. Метка монтирования Flash в листинге – MNTFLASH.
В очередной раз выполняется разбор файла описания узлов и по одному узлу за один проход выполняется копирование файлов из соответствующего каталога на мастер-компьютере в соответствующий каталог на Flash. Если копирование файла прошло успешно, файл удаляется с мастер-компьютера. Метка в листинге – FLASHCOPY.
Последней задачей скрипта является размонтирование Flash и останов устройства. Эта часть будет рассмотрена более подробно ниже по тексту.
# /dev/da0s1
mpdev=`mount | grep -e "$usbdevmp " | awk '{print substr($1,6,3)}'`
# Размонтировать Flash
umount $usbdevmp
status=$?
# Проверить статус размонтирования и выдать сообщение, если неудачно
if [ $status -ne 0 ]; then
logline="USB Flashdrive unmounting on device $usbdev failed, return code is $status"; safe_logger
else