Я новичок в Linux и мне интересно, как создать свою виртуальную машину с Lubuntu 19.04.автоматически подключаться к VPN при загрузке. VPN, который я выбрал, этоПротон VPNи мне нужно выполнить эту команду для подключения
protonvpn c -f
эта командадолжен быть выполнен с разрешением sudo, поэтому я попытался поместить его в/etc/ rc.localкак я видел в нескольких потоках в Stack Overflow, нофайл rc.local не существует, я даже пытался создать и настроить его вручную, но без какого-либо эффекта
Я пытался, даже если я знаю, что это ненадлежащее использование,изменить crontab в корневой папке, чтобычтобы разрешить команде иметь разрешения sudo, с помощью команды:
crontab -e
изменив последнюю строку следующим образом:
@reboot bash /home/lubuntu/Documents/on_boot.sh
гдеon_boot.shэто сценарий, которыйЯ уже установил как исполняемый, содержащий эту строку:
protonvpn c -f
затем я пытаюсь перезапустить виртуальную машину, и когда я проверяю мой IP-адрес, он каждый раз оказывается моим IP-адресом по умолчанию, что подтверждает мою правоту.не работает
Я не могу понять причину, заранее извиняюсь за свой английский и за то, что я не был предельно точен в терминологии.
решение1
Я бы предложил создать сервис, выше вы найдете его стандартную реализацию:
1- Создайте службу в «/etc/systemd/system/protonvpn.service» с указанным выше кодом:
[Unit]
Description=Service for proton vpn
[Service]
User=root
ExecStart=/home/lubuntu/Documents/on_boot.sh
SuccessExitStatus=143
TimeoutStopSec=10
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
2- Перезагрузите новую конфигурацию с диска:
sudo systemctl daemon-reload
3- Включите вашу службу, чтобы она запустилась сразу после запуска systemd.загружен:
sudo systemctl enable protonvpn
4- Запустите и проверьте состояниепротонвпнуслуга :
sudo systemctl start protonvpn
sudo systemctl status protonvpn