web-dev-qa-db-ja.com

Ubuntu 15.04でOpenVPNクライアントサービスを開始する方法

OpenVPNを起動して構成ファイルを指定すると、次のようなすべてが正常に機能します。

Sudo openvpn /etc/openvpn/myvpn.conf

しかし、私がサービスを開始しようとすると

Sudo /etc/init.d/openvpn start

私が得るのはsyslogの出力だけです:

Jun 23 21:02:30 pc systemd[1]: Starting OpenVPN service...
Jun 23 21:02:30 pc systemd[1]: Started OpenVPN service.

しかし、それは私に嘘をついています、実行中のopenvpnサービスはありません:

gk@pc:/etc/openvpn$ ps -aux | grep openvpn
gk   15456  0.0  0.0  13688  2128 pts/0    S+   21:18   0:00 grep --color=auto openvpn

他のopenvpnプロセスは実行されていません。サービスを開始するにはどうすればよいですか?

/lib/systemd/system/openvpn.serviceの中には次のようなものがあることに気付きます:

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/true
ExecReload=/bin/true
WorkingDirectory=/etc/openvpn

Openvpnクライアントアプリケーションが/ bin/true ISNTであると確信しています。 Ubuntu 15.04でコマンドラインからopenvpnクライアントが機能しないのはなぜですか?

20
user296916

Ubuntu 15.04でコマンドラインからopenvpnクライアントが機能しないのはなぜですか?

いいえ。理由は、ユニットファイルの先頭にあるコメントを読んでおらず、System 5 rcスクリプトを直接呼び出しているためです。 System 5 rcスクリプトを直接呼び出さないでください。特にSystem 5 rcが使用されていないシステムでは Ubuntuバージョン15。

OpenVPNの場合も、serviceコマンドを介して間接的に呼び出すことは間違っています。

OpenVPNはsystemdでテンプレート化されたサービスです。サービスの名前はopenvpn@config.serviceです。したがって、次のように/etc/openvpn/myvpn.confインスタンスを開始する必要があります

systemctl start [email protected]

参考文献

34
JdeBP