我想创建 systemd 单元nordvpnconnect.service 以在启动后自动连接我的 VPN。 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
will be nordvpn c Estonia
,这是非常非常不标准的。他们只是给您他们的证书并让您将其与您的openvpn
.这是他们网站上的示例:
sudo openvpn /etc/openvpn/ovpn_udp/us2957.nordvpn.com.udp.ovpn