Я использую 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