Script Bash run as root

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
Sopalin
Messages : 97
Inscription : 04 juil. 2016, 10:07

Script Bash run as root

Message par Sopalin »

J'ai un petit soucis d'éxécution de script sur un device virtuel. D'habitude je n'ai pas trop de soucis mais dans ce cas précis y a un soucis.
J'ai un script sh qui m'envoi une série d'info sur mon enceinte bluetooth. Quand je lance depuis un terminal avec l'utilisateur PI pas de soucis. Par contre quand je le lance en root problème, je n'ai aucun sons.
D'après mes tests mon soucis provient du fait que root ne ne voit pas la config de pulse audio pour l'enceinte et donc redirige le flux dans le vide.

J'essaye donc depuis plus d'une heure d'éxécuter mon script via un autre utilisateur sans grand succès.

sudo -H -u pi bash -c '/home/pi/domoticz/scripts/bash/info.sh'

Avez-vous déjà rencontré un problème similaire qui nécessite le lancement via l'utilisateur PI ?

Merci
jule1986
Messages : 68
Inscription : 02 nov. 2015, 18:30
Localisation : Loiret (45)

Re: Script Bash run as root

Message par jule1986 »

Salut regarde ici : viewtopic.php?t=2945#p27022


Envoyé de mon iPhone en utilisant Tapatalk
mjeanne
Messages : 13
Inscription : 26 janv. 2017, 16:20

Re: Script Bash run as root

Message par mjeanne »

Bonjour,

ce n'est pas sudo mais su qu'il faut utiliser.

Essayez :
su - pi -c /home/pi/domoticz/scripts/bash/info.sh
Sopalin
Messages : 97
Inscription : 04 juil. 2016, 10:07

Re: Script Bash run as root

Message par Sopalin »

OK je vais essayer ce soir.

Le soucis c'est que la commande aplay -L ne me retourne pas la même chose si je la lance en root ou avec le user PI.
Sopalin
Messages : 97
Inscription : 04 juil. 2016, 10:07

Re: Script Bash run as root

Message par Sopalin »

Merci beacuoup mjeanne !

Tout marche niquel je n'avais pas la bonne syntaxe pour utiliser correctement sudo / su :)

Encore merci !
mjeanne
Messages : 13
Inscription : 26 janv. 2017, 16:20

Re: Script Bash run as root

Message par mjeanne »

ce n'est pas qu'une question de syntaxe.
Su et sudo ne gèrent pas le contexte utilisateur de la même manière.
Dans un cas, on exécute une commande admin, mais dans le même contexte que l'utilisateur (les variables et autres).
Dans l'autre, on exécute la commande dans le contexte de l'admin.
Répondre