Salut à tous ! Je viens de m'inscrire sur le forum, woah il est top ! J'espère être dans la bonne section…
Je m'excuse par avance, la question a forcément déjà été posée, mais je ne trouve pas (comme d'hab, je ne sais pas chercher…)
Contexte : Je m'amuse à faire un script Bash qui fait un backup auto de / sur un disque dur dès que celui-ci est branché (udev > systemd > script.sh). Spoiler alert : oui, ça sert à rien, je pourrais juste faire ./mon_script de temps en temps, mais j'ai bloqué sur mon problème et j'en fais une affaire personnelle… enfin collective maintenant XD
Problème : Je veux un popup qui demande "Voulez-vous lancer le backup ? Oui/Non" avant de commencer la copie… mais je n'arrive pas à ce que Wayland accepte de l'afficher depuis une session root.
Ce que j'ai essayé :
sudo -u user zenity --info --text="popup" avec bien sur DISPLAY=:0
J'ai aussi essayé de faire un autre démon lancé en tant que "user", avec la variable d'env du dessus, et pareil.
J'ai réussi à le faire marcher en faisant dans user : 'xhost +SI:localuser:root', mais jaime pas. J'aimerais que cette autorisation soit très ponctuelle, juste pour l'exécution de mon script, sinon c'est un peu sale en plus de ne pas être super sécurisé… en plus je suis censé tourner sous Wayland, alors je ne saisis pas pourquoi cette commande est efficace, mdr ! Le truc c'est que evidament 'sudo -u user xhost +SI:localuser:root' me donne la meme erreur, retour a la case depart donc…..
Il y a forcément une procédure propre et standard pour ça, non ?
Je vous colle l'erreur que je vois en boucle depuis ce matin, en espérant que ça soit une piste :
oct. 05 16:07:54 debian zenity[9508]: Authorization required, but no authorization protocol specified
oct. 05 16:07:54 debian zenity[9508]: cannot open display: :0
Voilà, merci d'avance. J'avoue que j'ai presque l'impression d'avoir fait le premier post de ma vie pour demander "comment on installe VLC sur Linux" :'(
<3
# precisions...
Posté par kangourou13000 . Évalué à 1 (+0/-0).
Je me rends compte que je n'ai pas precisé:
- je suis sous debian)
- wayland / mutter / gdm / gnome
# Un lien de chez askubuntu
Posté par MicP . Évalué à 3 (+2/-0).
Bonjour
Regarde la solution (coche verte) proposée dans le fil de discussion suivant :
Systemd: DISPLAY, XAUTHORITY variables are not enough to start Graphical dialogue in Wayland
# merci
Posté par kangourou13000 . Évalué à 1 (+0/-0).
Woaahhh merci <3 en effet je ne sais pas chercher! Merci beaucoup, je test ca dans la soirée!
# ca marche!
Posté par kangourou13000 . Évalué à 2 (+1/-0).
Oahhhhhh je suis en trans! depuis root:
export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
sudo -E -u user systemctl --user enable --now my-test-zenity.service
# Resolu
Posté par kangourou13000 . Évalué à 2 (+1/-0).
Merci pour le lien, y at-il qqch a fermer pour ce post?
Je m'en vais creuser tout ca parceque certe ca marche mais j'ai moyenement compris comment…
[^] # Re: Resolu
Posté par ted (site web personnel) . Évalué à 4 (+2/-0).
Il n'y a rien d'automatique ni aucune règle, mais tu peux éditer ton poste et ajouter [Résolu] dans le titre si tu le souhaites
Un LUG en Lorraine : https://enunclic-cappel.fr
# [resolu]
Posté par Franck913 . Évalué à 1 (+0/-0).
Il n'y a rien d'automatique ni aucune règle, mais tu peux éditer ton poste et ajouter [Résolu] dans le titre si tu le souhaites
si tu peux le faire c top
note en principe on ne lance pas X en root …Mais avec le temps ce principe s'estompe
[^] # Re: [resolu]
Posté par BAud (site web personnel) . Évalué à 2 (+0/-0). Dernière modification le 11 octobre 2024 à 07:55.
tu peux le faire, en tant qu'auteur de l'entrée de forum, tu as un lien
Éditer
qui te permet d'éditer ton entrée (et son titre)En outre, le lien Répondre — plutôt que le bouton
Envoyer un commentaire
—permet de répondre sous le commentaire que tu cites, ce qui permet de mieux suivre la conversation ;-)Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.