Ausführen eines Skripts beim Booten in Lubuntu 19.04 zum Herstellen einer Verbindung mit VPN (rc.local- und Crontab-Probleme)

Ausführen eines Skripts beim Booten in Lubuntu 19.04 zum Herstellen einer Verbindung mit VPN (rc.local- und Crontab-Probleme)

Ich bin neu bei Linux und frage mich, wie ich meine virtuelle Maschine mit Lubuntu 19.04 erstellen kannbeim Booten automatisch eine Verbindung zu einem VPN herstellen. das VPN, das ich gewählt habe, istProton VPNund ich muss diesen Befehl ausführen, um eine Verbindung herzustellen

protonvpn c -f

dieser Befehlmuss mit Sudo-Berechtigung ausgeführt werden, deshalb habe ich versucht, es in/etc/ rc.localwie ich in mehreren Threads in Stack Overflow gesehen habe, aberdie Datei rc.local existiert nicht, ich habe sogar versucht, es manuell zu erstellen und einzurichten, ohne Erfolg

Ich habe versucht, auch wenn ich weiß, dass es kein angemessener Zweck ist,Crontab im Stammordner ändern, in Ordnungum dem Befehl Sudo-Berechtigungen zu erteilen, mit dem Befehl:

crontab -e

Ändern Sie die letzte Zeile wie folgt:

@reboot bash /home/lubuntu/Documents/on_boot.sh

Woon_boot.shist ein Skript, dasIch habe bereits als ausführbare Datei festgelegt, die diese Zeile enthält:

protonvpn c -f

dann versuche ich die virtuelle Maschine neu zu starten und wenn ich meine IP überprüfe, ist jedes Mal meine Standard-IP, was mir versichert, dass esfunktioniert nicht

Ich kann den Grund nicht herausfinden, ich entschuldige mich im Voraus für mein Englisch und wenn ich mit der Terminologie nicht äußerst präzise war

Antwort1

Ich würde vorschlagen, einen Dienst zu erstellen. Oben finden Sie eine Standardimplementierung davon:

1- Erstellen Sie mit dem obigen Code einen Dienst unter „/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- Laden Sie die neue Konfiguration von der Festplatte neu:

sudo systemctl daemon-reload

3- Aktivieren Sie Ihren Dienst, so dass er startet, sobald systemdgebootet:

sudo systemctl enable protonvpn

4- Starten und überprüfen Sie den Status vonProtonVPNService :

sudo systemctl start protonvpn
sudo systemctl status protonvpn

verwandte Informationen