Ejecutar un script al arrancar en lubuntu 19.04 para conectarse a VPN (problemas con rc.local y crontab)

Ejecutar un script al arrancar en lubuntu 19.04 para conectarse a VPN (problemas con rc.local y crontab)

Soy nuevo en Linux y me pregunto cómo hacer mi máquina virtual con Lubuntu 19.04conectarse automáticamente a una VPN al arrancar. la VPN que elegí esVPN de protonesy tengo que ejecutar este comando para conectarme

protonvpn c -f

este comandodebe ejecutarse con permiso sudo, por lo tanto, intenté colocarlo en/etc/rc.localcomo he visto en varios subprocesos en el desbordamiento de pila peroel archivo rc.local no existe, Incluso intenté crearlo y configurarlo manualmente sin ningún efecto.

Intenté, aunque sé que no es un uso adecuado,cambiar crontab en la carpeta raíz, en ordenpara permitir que el comando tenga permisos sudo, con el comando:

crontab -e

cambiando la última línea de la siguiente manera:

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

dóndeon_boot.shes un guión, queya lo puse como ejecutable, que contiene esta línea:

protonvpn c -f

luego intento reiniciar la máquina virtual y cuando reviso mi IP cada vez es la predeterminada, lo que me asegura queNo funciona

No puedo entender el motivo, pido disculpas de antemano por mi inglés y si no he sido extremadamente preciso con la terminología.

Respuesta1

Sugeriría crear un servicio; encontrará arriba una implementación estándar del mismo:

1- Cree un servicio en '/etc/systemd/system/protonvpn.service' con el código anterior:

[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- Vuelva a cargar la nueva configuración desde el disco:

sudo systemctl daemon-reload

3- Habilite su servicio, para que se inicie una vez que el systemd hayaarrancado:

sudo systemctl enable protonvpn

4- Iniciar y comprobar el estado deprotónvpnservicio :

sudo systemctl start protonvpn
sudo systemctl status protonvpn

información relacionada