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

Le système préconisé par la Fondation Raspberry Pi

Modérateurs : Francois, maxty01

Répondre
Gaara
Messages : 61
Enregistré le : dim. 28 déc. 2014 11:04

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

Message par Gaara » lun. 27 avr. 2015 17:23

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
Modifié en dernier par Gaara le lun. 27 avr. 2015 19:28, modifié 1 fois.
Utilisateur d'un RPi depuis 2013 (mini serveur) - Kubuntu 14.10 sur i5-4590T - Orange Pi sur Diskio Pi - Odroid UX4

maxty01
Modérateur
Messages : 790
Enregistré le : dim. 16 nov. 2014 20:53
Localisation : Charleroi - Belgique

Re: lancer un script en root au démarrage

Message par maxty01 » lun. 27 avr. 2015 17:27

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,
Il n'y a pas de question stupide, il n'y a que des imbéciles qui ne posent pas de question !
RaspBerry Pi : 1 x B+ Raspbian 1 x RPI2 MiniBian
Mieux me connaître ? Regarder mon LinkedIn

Gaara
Messages : 61
Enregistré le : dim. 28 déc. 2014 11:04

Re: lancer un script en root au démarrage

Message par Gaara » lun. 27 avr. 2015 17:31

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
Modifié en dernier par Gaara le lun. 27 avr. 2015 17:33, modifié 1 fois.
Utilisateur d'un RPi depuis 2013 (mini serveur) - Kubuntu 14.10 sur i5-4590T - Orange Pi sur Diskio Pi - Odroid UX4

domi
Administrateur
Messages : 3233
Enregistré le : mer. 17 sept. 2014 18:12
Localisation : Seine et Marne

Re: lancer un script en root au démarrage

Message par domi » lun. 27 avr. 2015 17:32

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.
Passionné de Raspberry, Arduino, ESP8266, ESP32, et objets connectés :
Spécial débutant, concevez vous-même votre domotique DIY : https://www.youtube.com/c/DomoticDIY
Conception d'une station météo DIY, et envoi des infos à votre Domotique.

Gaara
Messages : 61
Enregistré le : dim. 28 déc. 2014 11:04

Re: lancer un script en root au démarrage

Message par Gaara » lun. 27 avr. 2015 17:34

Ah oui, j'avais bien pensé a cron, mais je connaissais pas @reboot

Merci je vais essayer
Utilisateur d'un RPi depuis 2013 (mini serveur) - Kubuntu 14.10 sur i5-4590T - Orange Pi sur Diskio Pi - Odroid UX4

Gaara
Messages : 61
Enregistré le : dim. 28 déc. 2014 11:04

Re: lancer un script en root au démarrage

Message par Gaara » lun. 27 avr. 2015 18:22

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
Utilisateur d'un RPi depuis 2013 (mini serveur) - Kubuntu 14.10 sur i5-4590T - Orange Pi sur Diskio Pi - Odroid UX4

domi
Administrateur
Messages : 3233
Enregistré le : mer. 17 sept. 2014 18:12
Localisation : Seine et Marne

Re: lancer un script en root au démarrage

Message par domi » lun. 27 avr. 2015 18:45

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.
Passionné de Raspberry, Arduino, ESP8266, ESP32, et objets connectés :
Spécial débutant, concevez vous-même votre domotique DIY : https://www.youtube.com/c/DomoticDIY
Conception d'une station météo DIY, et envoi des infos à votre Domotique.

Avatar du membre
Eddie
Messages : 80
Enregistré le : lun. 2 mars 2015 20:30

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

Message par Eddie » mer. 20 avr. 2016 17:54

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...?
Raspberry Pi 2 et KODI + HD
Raspberry B et Recalbox
Raspberryi B+ expérience électronique Lego et Python
Raspicam
Freebox V6

Répondre

Retourner vers « Raspbian »