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
Script Bash run as root
Re: Script Bash run as root
Bonjour,
ce n'est pas sudo mais su qu'il faut utiliser.
Essayez :
su - pi -c /home/pi/domoticz/scripts/bash/info.sh
ce n'est pas sudo mais su qu'il faut utiliser.
Essayez :
su - pi -c /home/pi/domoticz/scripts/bash/info.sh
Re: Script Bash run as root
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.
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.
Re: Script Bash run as root
Merci beacuoup mjeanne !
Tout marche niquel je n'avais pas la bonne syntaxe pour utiliser correctement sudo / su
Encore merci !
Tout marche niquel je n'avais pas la bonne syntaxe pour utiliser correctement sudo / su
Encore merci !
Re: Script Bash run as root
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.
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.