Openvpn

等待設備啟動 Debian 啟動

  • December 18, 2013

我在我的喘息系統上執行 OpenVPN 和 dnsmasmq。Dnsmasq 僅對 VPN 和本地使用者是必需的,所以我不希望它在所有設備上監聽(是的,還有防火牆,無論如何)。

當服務在啟動時啟動時,openvpn 首先從S02openvpndnsmasq 啟動,然後是S03dnsmasq. 當我讓 dnsmasq 在所有設備上綁定時,這工作正常,但如果我interface=tun0在配置中將其限制為 tun0+loop,我會在啟動時從 dnsmasq 收到錯誤,抱怨它無法綁定到tun0.

那麼,如何確保某些設備(即tun0在我的情況下)在其他一些初始化腳本執行之前可用?任何其他不太優雅的快速修復也將受到歡迎!

我終於自己發現了。最近的 Debian 初始化腳本在文件的開頭有一些特殊的註釋。可以指定它們提供哪種服務,以及哪些服務必須首先可用。這裡描述得很好:

https://wiki.debian.org/LSBInitScripts

所以對於我的特殊情況,我必須編輯/etc/inti.d/dnsmasq並添加openvpn到要求:

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

引用自:https://serverfault.com/questions/560656