起動後に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