[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メカニズムを使用したくありません。これを使う自分のサービスユニットを起動する前に、次の停留所になる必要があります。 )