StartExec VPNシステム

StartExec VPNシステム

起動後にVPNを自動的に接続するためにsystemdデバイスnorvpnconnect.serviceを作成したいと思います。 Nordvpndデーモンが最初に起動され、ユニットファイルがあります。

[Unit]
Description=NordVPN connector 
After=nordvpnd.service nordvpnd.socket

[Service]
ExecStart=/usr/bin/nordvpn connect Estonia
NonBlocking=true
KillMode=process
Restart=on-failure
RestartSec=5

[Install]
WantedBy=default.targe

動作しません。確認するとjournalctl -u nordvpnconnect -f次のようになります。

Started NordVPN connector.
lis 09 01:01:56 maciexhome nordvpn[7872]: [38B blob data]
lis 09 01:01:56 maciexhome nordvpn[7872]: Stdin/Stdout should be terminal
lis 09 01:01:56 maciexhome systemd[1]: nordvpnconnect.service: Main process exited, code=exited, status=1/FAILURE
lis 09 01:01:56 maciexhome systemd[1]: nordvpnconnect.service: Failed with result 'exit-code'.

私は試した:

ExecStart=/usr/bin/nordvpn c 'Estonia'
ExecStart=/usr/bin/'nordvpn c Estonia'
ExecStart=/usr/bin/"nordvpn c Estonia"

ログには別のログがありますが、何も機能しません。誰かが私の間違いを指摘できますか?

答え1

私が見るにはサポートページopenvpn、いかなる種類のコマンドも使用しないでくださいnordvpn。私は次の種類の構成に非常に驚きました。/usr/bin/"nordvpn c Estonia"これは、コマンド名が非常に非標準であることを意味する/usr/binためです。nordvpn c Estonia彼らはあなたに証明書を提供し、あなたの証明書と比較できるようにしますopenvpn。以下は、そのウェブサイトの例です。

sudo openvpn /etc/openvpn/ovpn_udp/us2957.nordvpn.com.udp.ovpn

関連情報