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

Ожидание загрузки устройств при загрузке Debian

Я использую OpenVPN и dnsmasmq в своей системе Wheezy. Dnsmasq необходим только для VPN и локальных пользователей, поэтому я не хочу, чтобы он прослушивался на всех устройствах (да, в любом случае есть брандмауэр).

Когда службы запускаются при загрузке, openvpn запускается первым из S02openvpn, dnsmasq сразу после этого, S03dnsmasq. Когда я позволяю dnsmasq связываться на всех устройствах, это работает нормально, но если я ограничиваю его циклом tun0 + с interface=tun0 в конфигурации я получаю ошибки во время загрузки из dnsmasq, жалуюсь, что он не может привязаться к tun0.

Итак, как я могу убедиться, что некоторые устройства, а именно tun0 в моем случае доступны до выполнения другого сценария инициализации? Также приветствуются любые другие менее элегантные быстрые исправления!

Наконец я сам это понял. Последние сценарии инициализации Debian содержат некоторые специальные комментарии в начале файлов. Там можно указать, какие услуги они предоставляют, а какие должны быть доступны в первую очередь. Здесь это довольно хорошо описано:

https://wiki.debian.org/LSBInitScripts

Поэтому для моего особого случая мне пришлось отредактировать /etc/inti.d/dnsmasq и добавить openvpn к требованиям:

# Required-Start: $network $remote_fs $syslog openvpn