Я пытаюсь подключиться к vpnc с помощью служебного файла systemd. Служебный файл запускает скрипт myscript.sh, который, помимо прочего, запускает:
sudo vpnc myhost
После загрузки устройства другие команды выполняются правильно, но vpn не подключен и выдает сообщение об ошибке:
vpnc: unknown host `myhost.com'
Однако, если я запускаю служебный файл вручную, используя
systemctl start myservice.service
тогда vpn успешно запущен.
Мой служебный файл выглядит так:
[Unit]
Description=VPN Start
Wants=network-online.target
After=network.target network-online.target
[Service]
Environment=DISPLAY=:0.0
Environment=XAUTHORITY=/home/pi/.Xauthority
Type=forking
ExecStart=/bin/bash /home/pi/myscript.sh
Restart=on-abort
User=pi
Group=pi
[Install]
WantedBy=multi-user.target
systemctl status myservice.service
включает это сообщение:
pi: TTY=unknown ; PWD=/home/pi ; USER=root ; COMMAND=/usr/sbin/vpnc myhost
Я уже сделал:
systemctl enable systemd-networkd-wait-online
и это не помогло.