Назад | Перейти на главную страницу

Запуск демона после монтирования определенного ресурса samba

Я задал этот вопрос на AskUbuntu, но там он не набирает обороты ... Так что попробую и здесь:

У меня доморощенный NAS без головы, работающий 12.04.

В нем у меня есть куча дисков, которые представлены как общий ресурс Samba благодаря Серая дыра. Если я хочу что-то сделать с файлами в этом общем ресурсе, я должен сделать это через серую дыру, чтобы все обновилось правильно. Таким образом, общий ресурс должен быть смонтирован локально, а затем доступен оттуда, если я хочу работать с файлами с локального компьютера. Я делаю этот монтаж автоматически благодаря эти инструкции.

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

Очевидно, что для того, чтобы все работало, общий ресурс должен быть смонтирован, иначе у Deluge будут проблемы с загрузкой на него.

Проблема в том, что вроде начинается потоп перед общие ресурсы монтируются при загрузке системы. Таким образом, загрузка / раздача не продолжается автоматически после загрузки. Мне нужно войти в систему и принудительно выполнить ручное повторное сканирование и запустить каждый торрент, иначе все торренты просто зависают при ошибке.

Есть ли способ запустить наводнение после того, как лапы будут правильно установлены? Я заглянул в Upstart's emits функциональность, но я не могу заставить ее работать должным образом. Любой совет?

Мой сервер raspberry pi зависит от внешнего жесткого диска USB для хранения моих почтовых ящиков, баз данных MySQL и некоторых других вещей, которые были перемещены на жесткий диск, чтобы предотвратить запись на диск SDCARD, чтобы продлить его срок службы.

Во время загрузки я запускаю сценарий, который проверяет наличие определенных каталогов на жестком диске, чтобы убедиться, что он правильно смонтирован. Когда он видит эти каталоги, он удаляет (ранее установленный) файл блокировки из / dev / shm /, чтобы другие приложения могли определить состояние монтирования и решить, можно ли запустить. Если файл блокировки все еще существует, приложение не запустится, просто подождите 60 секунд и повторите попытку, пока файл блокировки не будет удален.

Это все очень простые сценарии оболочки, и ваша ситуация будет сильно отличаться от моей, поэтому на данном этапе я не приводил никаких примеров кода.