$local_fs не включает все диски

Это уточнение вопроса, который я задал вчера, продукт более глубоких исследований, которые я проводил с тех пор.

Сценарий, запускающий CrashPlan, имеет жесткую зависимость от $local_fs в своей записи LSB Required-Start. Проблема возникает, когда эта зависимость удовлетворяется без подключения тома USB. Поэтому CrashPlan считает, что ему нужно создать место назначения резервной копии, и конфликты начинаются.

В моем понимании $local_fs все в mtab будет смонтировано до того, как оно будет выполнено. Разве это не так? Есть ли варианты, которые я могу добавить к записи mtab, чтобы изменить это поведение для рассматриваемого тома?

2 ответа

Решение

Если я правильно помню, USB-накопители монтируются udev после виртуальных файловых систем (сигнал Upstart), а не как часть $local_fs.

Таким образом, одним из решений является ошибка в CrashPlan - предполагается, что диск, который вы хотите сделать резервную копию, не USB.

Обходной путь - изменить зависимость (или добавить секунду) - скрипт инициализации CrashPlan.

Другой (более простой) обходной путь - добавить "сон 60" или другую паузу в сценарий инициализации CrashPlan. Или просто перенумеровать символические ссылки, чтобы они запускались позже.

Upstart должен быть в состоянии справиться с этим, если вы преобразуете в стандартный скрипт upstart. Я попробовал следующее, но пока не добился успеха.. возможно, это начало ответа, хотя...

  1. читать http://upstart.ubuntu.com/cookbook
  2. отключить /etc/init.d/crashplan
  3. создайте /etc/init/crashplan.conf с содержимым, похожим на следующее:

    описание "crashplan on usbhdd" автор ""

    запуск на смонтированном MOUNTPOINT=/media/USB-HDD останов на уровне выполнения [016]

    сценарий предварительного запуска /usr/local/crashplan/bin/CrashPlanEngine сценарий начала и конца

    сценарий после остановки /usr/local/crashplan/bin/CrashPlanEngine сценарий остановки и остановки

Другие вопросы по тегам