У меня есть выскочка conf, которая монтирует удаленные nfs при запуске. Ранее (в 12.10) он использовал
start on (local-filesystems and net-device-up IFACE=eth0)
в 13.04, это больше не работает - я перепробовал все возможные варианты, например, уровни запуска, IFACE =! Lo и т. Д.
Чтобы заставить его работать 13.04, я перешел на исходный start on
, но использовал скрипт с sleep 10
перед монтированием - это сработало.
Что-то изменилось в 13.04, что влияет на это поведение?
В первую очередь, это должен быть 'IFACE! =lo' и не 'IFACE =! lo', но я предположу, что это - опечатка в Вашем вопросе.
Тем не менее я имею ту же самую проблему и даже попробовал различные машины, работающие 13.04, и проблема была воспроизведена. Но от того, что я заключил, нет, что ничто не изменилось в Выскочке 1.8.
Я нахожу, что, в то время как 'сетевое устройство IFACE = *' не работает вообще в сложном новомодном задании, я записал, это будет работать, если я поместил его в простое задание, такое как:
# /etc/init/debug.conf
start on (local-filesystems and net-device-up IFACE!=lo)
script
exec 1>>/tmp/log.file
echo "$0:$$:`date`: got called. Environment of job $JOB was:"
env
echo
end script
Так, ясно существует что-то еще продолжающееся здесь. Я читаю/var/log/syslog и журналы /var/log/kern.log, но еще не мог забрать кандидата на преступника.
Мое решение (к другому, сложному заданию) состояло в том, чтобы не учесть интерфейс и просто записать:
start on (local-filesystems and net-device-up)
Это работало отлично. Однако это еще не достаточно хорошо для меня, так как мой скрипт будет запущен на машинах с несколькими интерфейсами. Я обновлю этот ответ, если я найду лучшее решение, чем мое обходное решение или Ваше.
Подходящий способ монтировать удаленную NFS при запуске - это поместить ее в /etc/fstab
.
server:/export /mount/point nfs nobootwait,nfsvers=4
Эта строка будет монтировать '/ export' с 'server' во время загрузки, но она не будет задерживать процесс загрузки. Каждый каждый раз, когда подключается сетевое устройство, если оно не установлено, mountall
будет пытаться подключить его снова.