Fedora-Fr - Communauté francophone Fedora - Linux

Communauté francophone des utilisateurs de la distribution Linux Fedora.

  

Dernière news : Venez tester la Fedora 33 Beta

#1 09/06/2020 19:52:32

pierrotlalune
Membre
Lieu : Estal (46)
Inscription : 31/10/2011
Messages : 773

[Résolu] Exécution d'un script au démarrage...

Bonjour à tous:-),
j'essaye de lancer protonvpn au démarrage. Pour cela, j'ai créé ce script:

$ cat /etc/rc.d/init.d/protonvpn
#! /bin/bash
protonvpn c -f
$ 

Pour le démarrer je fais ceci:

# systemctl start protonvpn
#

avec succès:-).
En revanche, pour tenter de l'exécuter au démarrage, j'ai lancé la commande classique:

# systemctl enable protonvpn
protonvpn.service is not a native service, redirecting to systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable protonvpn
le service protonvpn ne prend pas en charge chkconfig
#

Mais le service n'est pas lancé au démarrage.
Comment faudrait il faire ? Merci.
A bientôt.
pll

Hors ligne

#2 09/06/2020 20:28:50

nouvo09
Accro à Fedo !
Lieu : Paris
Inscription : 22/09/2005
Messages : 22 599

Re : [Résolu] Exécution d'un script au démarrage...

sérieusement, lis le man systemctl, on peut pas tout mastiquer.


C'est pas parce que c'est difficile qu'on n'ose pas,
c'est parce qu'on ose pas que c'est difficile !

Hors ligne

#3 09/06/2020 20:34:53

Nicosss
Rédacteur Wiki
Rédacteur Wiki
Lieu : Isère
Inscription : 05/03/2007
Messages : 5 932
Site Web

Re : [Résolu] Exécution d'un script au démarrage...

Fais des recherches sur comment créer un service systemd.


F32_64 Gnome-Shell - GA-990FXA-UD3 - Phenom II X6 1100T - NH-D14 - Ati HD 5750 Fanless - 16Go RAM /&/ F32_64 Gnome-Shell - Toshiba Satellite C660D-19X - 8Go RAM
F32_64 - ASRock 960GC-GS FX - AMD FX(tm)-8300 - 16Go RAM

#4 09/06/2020 23:31:09

pierrotlalune
Membre
Lieu : Estal (46)
Inscription : 31/10/2011
Messages : 773

Re : [Résolu] Exécution d'un script au démarrage...

J'ai utilisé ce tuto, à la section "Créer son propre service".
J'ai commencé par supprimer mon script:

# rm /etc/rc.d/init.d/protonvpn

Puis j'ai créé les deux fichiers suivants:

$ cat /etc/systemd/system/protonvpn.service

[Unit]
Description=Mon service de VPN
After=tlp-init.service

[Service]
Type=oneshot
RemainAfterExit=no
ExecStart=/usr/local/bin/protonvpn.sh

[Install]
WantedBy=multi-user.target


$ cat /usr/local/bin/protonvpn.sh
#! /bin/bash
protonvpn c -f
$ 

Je lance les commandes classiques:

# systemctl start protonvpn

et

# systemctl enable protonvpn

Cette dernière commande ne retourne pas d'erreur.
Mais je perds internet. J'annule donc mes commandes:

# systemctl stop protonvpn
# systemctl disable protonvpn

je ne retrouve internet que après un "reboot".
J'ai dû louper quelque chose ?!
a+
pll

Hors ligne

#5 10/06/2020 18:28:11

pierrotlalune
Membre
Lieu : Estal (46)
Inscription : 31/10/2011
Messages : 773

Re : [Résolu] Exécution d'un script au démarrage...

J'ai changé la variable "RemainAfterExit=no" vers "yes":

$ cat /etc/systemd/system/protonvpn.service

[Unit]
Description=protonvpn.service
After=tlp-init.service

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/local/bin/protonvpn.sh

[Install]
WantedBy=multi-user.target


$ 

ça marche:pint:.
C'était tellement évident que je n'ai pas trouvé cette solution rapidement:roll:.
a+
pll

Hors ligne

#6 10/06/2020 18:53:20

Nicosss
Rédacteur Wiki
Rédacteur Wiki
Lieu : Isère
Inscription : 05/03/2007
Messages : 5 932
Site Web

Re : [Résolu] Exécution d'un script au démarrage...

Bon bonne nouvelle et puis ça sera plus propre avec un service systemd.

Merci pour les retours en tout cas.


F32_64 Gnome-Shell - GA-990FXA-UD3 - Phenom II X6 1100T - NH-D14 - Ati HD 5750 Fanless - 16Go RAM /&/ F32_64 Gnome-Shell - Toshiba Satellite C660D-19X - 8Go RAM
F32_64 - ASRock 960GC-GS FX - AMD FX(tm)-8300 - 16Go RAM

Pied de page des forums