Debian が提供するメカニズムを使用する

Debian が提供するメカニズムを使用する
[Unit]
Description=Simple Openvpn tunnel

[Service]
Type=simple
ExecStart=/usr/sbin/openvpn --config /etc/vpn/config/myclient.ovpn --daemon

[Install]
WantedBy=multi-user.target

このサービスがあり、有効にすることもできますが、起動は機能しません。状態は次のとおりです。

● openvpn.service - Simple Openvpn tunnel
   Loaded: loaded (/etc/systemd/system/openvpn.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Fri 2017-12-08 09:24:32 CET; 3s ago
  Process: 29772 ExecStart=/usr/sbin/openvpn --config /etc/vpn/config/client-0-130.ovpn --daemon (code=exited, status=1/FAILURE)
 Main PID: 29772 (code=exited, status=1/FAILURE)

Dec 08 09:24:32 s20699657 systemd[1]: Started Simple Openvpn tunnel.
Dec 08 09:24:32 s20699657 systemd[1]: openvpn.service: Main process exited, code=exited, status=1/FAILURE
Dec 08 09:24:32 s20699657 systemd[1]: openvpn.service: Unit entered failed state.
Dec 08 09:24:32 s20699657 systemd[1]: openvpn.service: Failed with result 'exit-code'.

何が欠けているのかわかりません。誰かを見ることができますか? :/

答え1

Debian が提供するメカニズムを使用する

自分のサービスユニットを起動しないでください。 Debian には、OpenVPN 構成を検査し、その systemd サービスを一致させるメカニズムが付属しています。それを使用してください。

から*.confファイルを作成します/etc/openvpn。 Debian/Ubuntu は/lib/systemd/system-generators/openvpn-generatorサービスユニットと一致します。

最新バージョンのOpenVPNは設定ファイルディレクトリ/etc/openvpn/client/etc/openvpn/server。 OpenVPNが提供[email protected]し、[email protected]テンプレートユニットがDebianの安定リリースに浸透しましたが、これはまだDebianの安定リリースに流れませんでした。

( は[email protected]Debian が提供するジェネレータで使用する Debian が提供するサービス単位です。これは OpenVPN に対する Debian の基本的な修正です。 OpenVPN が提供するサービス単位テンプレートは OpenVPN ユーザーが独自に開発しました。本当にDebianメカニズムを使用したくありません。これを使う自分のサービスユニットを起動する前に、次の停留所になる必要があります。 )

追加読書

関連情報