Выполнение скрипта при загрузке в Lubuntu 19.04 для подключения к VPN (проблемы с rc.local и crontab)

Выполнение скрипта при загрузке в Lubuntu 19.04 для подключения к VPN (проблемы с rc.local и crontab)

Я новичок в 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

Связанный контент