在 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正如我在堆疊溢出的多個線程中看到的那樣,但是文件 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-啟動並檢查狀態質子VPN服務 :

sudo systemctl start protonvpn
sudo systemctl status protonvpn

相關內容