Page 1 sur 1

[résolu] lancer un script en root au démarrage

Posté : lun. 27 avr. 2015 17:23
par Gaara
Bonjour à tous,

J'ai un script à lancer au boot de mon Rasbian, mais j'ai une ligne avec un sudo.
Pour le moment j'ai un .desktop dans /home/pi/.config/autostart qui pointe vers mon script mais ça s’exécute avec l'utilisateur normal.

1) je ne pense pas que je dois ajouter sudo à mon script, alors comment faire pour que seule cette ligne s'execute en root?
2) D'une manière générale, comment faire pour lancer un script en root au boot ?

Merci

Re: lancer un script en root au démarrage

Posté : lun. 27 avr. 2015 17:27
par maxty01
Bonjour

C'est normal, le script est lancé sous le user qui a ouvert la session.

Sans indiscrétion, quel script est lancé en root et quelles sont ses commandes ?

Bonne soirée,

Re: lancer un script en root au démarrage

Posté : lun. 27 avr. 2015 17:31
par Gaara
Merci pour ta réponse,

C'est pour lancer un demon VPN, pour lancer vpnautoconnect au démarrage:
mon script:

Code : Tout sélectionner

#! /bin/bash

exec >/home/pi/vpnautoconnect.log 2>&1  # écrit un log

/etc/init.d/openvpn start
nmcli con up id "Mon_id_xxxxxxxxxxx"
service lvpnc reload   # cette ligne doit être exécutée en root
vpnautoconnect
Edit: je crois que j'ai trouvé une solution ici

Re: lancer un script en root au démarrage

Posté : lun. 27 avr. 2015 17:32
par domi
Bonjour,

Le plus simple si tu as un simple script à lancer sous root au démarrage de Raspbian, c'est de le mettre dans la crontab de root.

Code : Tout sélectionner

sudo crontab -e
Puis en début de fichier tu ajoutes la ligne :

Code : Tout sélectionner

@reboot /chemin_du_script/tonscript.sh
Le script doit bien entendu être exécutable.

Re: lancer un script en root au démarrage

Posté : lun. 27 avr. 2015 17:34
par Gaara
Ah oui, j'avais bien pensé a cron, mais je connaissais pas @reboot

Merci je vais essayer

Re: lancer un script en root au démarrage

Posté : lun. 27 avr. 2015 18:22
par Gaara
Alors j'ai bricolé deux scripts, un dans ~/.config/autostart qui se lance en utilisateur normal (j'ai ajouté une temporisation), et l'autre, la ligne en root avec crontab.
Ça fonctionne :)

Merci a vous

Re: lancer un script en root au démarrage

Posté : lun. 27 avr. 2015 18:45
par domi
Si vous estimez que votre problème est résolu, merci d'ajouter [RESOLU] au début du titre du sujet.
Pour ce faire, visualiser le premier Post que vous avez réalisé, cliquez sur "Editer", et ajouter [RESOLU] devant le titre, sans l'effacer.

Cela permet que le message soit tout de suite identifié comme ayant eu une réponse correspondant à la demande.
Ainsi, les visiteurs en sont informés, aussi bien lors d'une recherche sur le forum qu'au travers des moteurs de recherche.

Merci d'avance !
Cordialement.

Re: [résolu] lancer un script en root au démarrage

Posté : mer. 20 avr. 2016 17:54
par Eddie
Je souhaiterais savoir si l'on peut faire arrêter un script sH au bout d'un certain tps, par exemple 8 h après le démarrage ou alors à tel heure...?