#26 Le 28/01/2018, à 22:14
- selli
Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc
Oui j'ai testé tout mes raccourcis ils donnent la mêê chose:
~$ bash ~/start-color.sh
Traceback (most recent call last):
File "main.py", line 10, in <module>
lg19 = G19(True)
File "/home/moi/logitech.g19/logitech/g19.py", line 18, in __init__
self.__usbDevice = G19UsbController(resetOnStart)
File "/home/moi/logitech.g19/logitech/g19.py", line 309, in __init__
iface1 = config.interfaces[1][0]
IndexError: list index out of range
Bien je vais patienter parce que si je touche sans savoir ou je m'aventure je vais tout casser
Dernière modification par selli (Le 28/01/2018, à 22:36)
Hors ligne
#27 Le 28/01/2018, à 23:34
- metalux
Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc
Qu'elle est la commande de ton raccourci clavier? Je ne vois pas comment cela peut fonctionner si il y a des erreurs, un raccourci clavier ne fait que lancer une commande comme si tu étais dans le terminal. Il y a un élément qui m'échappe, soit ça fonctionne dans les 2 cas, terminal et clavier, soit ça ne fonctionne pas.
Et cette commande?
cd /home/user/logitech.g19 && sudo -S python main.py <<< password
Dernière modification par metalux (Le 28/01/2018, à 23:36)
Hors ligne
#28 Le 28/01/2018, à 23:39
- selli
Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc
Bien j'ai cette commande qui est attribuée à une icone dans mon Dock:
bash ~/start-color.sh
Qui lance le fameux "bash Mon_Fichier.sh" avec ceci dedans(du coup j'ai mis ta commande pour tester)
#!/bin/bash
cd /home/jah/logitech.g19 && python main.py
exit 0
Avant il y avait celle-ci:
#!/bin/bash
cd /home/user/logitech.g19 && sudo -S python main.py <<< password
exit 0
Et celle du Raccourci clavier c'est la même juste elle est écrite comme ceci:
bash /home/moi/start-color.sh
Dernière modification par selli (Le 28/01/2018, à 23:43)
Hors ligne
#29 Le 28/01/2018, à 23:48
- metalux
Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc
Qui lance le fameux "bash Mon_Fichier.sh" avec ceci dedans(du coup j'ai mis ta commande pour tester)
Et le raccourci clavier fonctionne toujours avec cette commande ou ce n'est plus le cas?
Hors ligne
#30 Le 28/01/2018, à 23:52
- selli
Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc
Oui mon fichier.sh fonctionne normalement avec ceci dedans avec les Raccourcis:
#!/bin/bash
cd /home/jah/logitech.g19 && python main.py
exit 0
Quand je lance cette commande via le terminal ça fonctionne aussi:
cd /home/jah/logitech.g19 && python main.py
Et ça donne ceci:
~$ cd /home/jah/logitech.g19 && python main.py
Traceback (most recent call last):
File "main.py", line 10, in <module>
lg19 = G19(True)
File "/home/moi/logitech.g19/logitech/g19.py", line 18, in __init__
self.__usbDevice = G19UsbController(resetOnStart)
File "/home/moi/logitech.g19/logitech/g19.py", line 309, in __init__
iface1 = config.interfaces[1][0]
IndexError: list index out of range
Juste pas besoin de sudo, de password et c'est aussi bien
Dernière modification par selli (Le 28/01/2018, à 23:53)
Hors ligne
#31 Le 29/01/2018, à 00:08
- metalux
Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc
As-tu essayé d'exporter .Xauthority et DISPLAY comme je l'ai fais dans le lien que je t'ai indiqué? Je ne pense pas que ce soit nécessaire mais je ne vois pas où ça bloque sauf si l'erreur python est suffisante pour annuler le script systemd et dans ce cas, seule la correction python peut résoudre ton problème.
Hors ligne
#32 Le 29/01/2018, à 00:11
- selli
Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc
Tu parles de ce commentaire la?
https://forum.ubuntu-fr.org/viewtopic.p … #p21847425
Hors ligne
#33 Le 29/01/2018, à 00:14
- metalux
Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc
Oui.
Je repasserai plus tard.
Hors ligne
#34 Le 29/01/2018, à 00:15
- selli
Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc
Il faut que je mette ça:
export DISPLAY=:0.0
export XAUTHORITY=/home/moi/.Xauthority
Dans le fichier logitech.service?
Oui prends ton temps même demain si tu veux je ne suis plus à un jour près
Dernière modification par selli (Le 29/01/2018, à 00:19)
Hors ligne
#35 Le 29/01/2018, à 13:30
- metalux
Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc
Il faudrait que tu prennes le temps de faire des recherches, tu n'es vraiment pas loin, et l'erreur python est vraiment celle qui bloque car tout se déroule bien jusqu'au moment où systemd tombe dessus:
Voici quelques autres pistes:
Ajouter juste en dessous de la section [Service], User=jah
Essayer autrement avec:
Environment=XAUTHORITY=/home/jah/.Xauthority.
Bien entendu, il faudra utiliser l'un des scripts systemd fonctionnel et non celui qui ne se lance pas.
Utilisais-tu un script Upstart dans le passé pour que ça fonctionne? Ou l'installation en crée un automatiquement peut-être. Si c'est le cas, regarde cette page pour adapter le script à systemd:
https://wiki.ubuntu.com/SystemdForUpstartUsers
Tu peux également essayer avec Before=shutdown.target reboot.target halt.target dans la section [Unit] et WantedBy=halt.target reboot.target shutdown.target dans la section [Install]
Dernière modification par metalux (Le 29/01/2018, à 16:22)
Hors ligne
#36 Le 29/01/2018, à 18:21
- selli
Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc
Bonjour metalux,
Bon bein ça marche pas et le lien que tu me passes je t'avouerais que ça me dépasse
Hors ligne
#37 Le 29/01/2018, à 20:35
- metalux
Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc
Poste ce que tu as fais comme script et teste le avec systemd-analyze verify et systemctl status
Déjà quand tu lances un script bash dans un service systemd, je crois que tu le fais mal, il faudrait utiliser:
/bin/bash -c 'le script'
Hors ligne
#38 Le 29/01/2018, à 20:46
- selli
Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc
"/bin/bash -c 'le script'"
mais je le mets ou ça ?
tu peux détailler un peu plus.
Sinon mon script tu l'as depuis le début
En fait c'est pas que je le fait mal c'est que je ne sait pas comment faire donc je suis tes indications.
Il faut que tu me dises exactement ce que je dois mettre dans les fichiers sinon il est fort probable que je rates quelques choses.
Le script StartColor.sh contient:
#!/bin/bash
cd /home/moi/logitech.g19 && python main.py
exit 0
Ce qui permet d’exécuter le main.py qui est dans le dossier logitech.g19.
Mais avant mon script était comme ceci:
#!/bin/bash
cd ~/logitech.g19 && sudo -S python main.py <<< password
exit 0
Fonctionnait aussi bien que celui avec ta ligne de commande:
cd /home/moi/logitech.g19 && python main.py
Et cette commande dans mes raccourcis pour exécuter mon script fonctionne:
bash ~/StartColor.sh
ou
bash /home/moi/StartColor.sh
Dernière modification par selli (Le 29/01/2018, à 21:38)
Hors ligne
#39 Le 29/01/2018, à 21:51
- metalux
Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc
Essaye déjà en mettant un script test dans /lib/systemd/system-sleep pour voir si il fonctionne en sortie de veille:
#!/bin/bash
if [[ $1 == "pre" ]];then
cd /home/jah/logitech.g19
python main.py
fi
exit 0
Si ça ne fonctionne pas, essaye avec:
#!/bin/bash
export XAUTHORITY=/home/jah/.Xauthority
if [[ $1 == "pre" ]];then
cd /home/jah/logitech.g19
python main.py
fi
exit 0
Si toujours rien, une autre solution:
#!/bin/bash
if [[ $1 == "pre" ]];then
su jah -c "
cd /home/jah/logitech.g19
python main.py
fi
exit 0"
En supposant que jah est ton utilisateur.
Si l'un de ces scripts fonctionnent en sortie de veille, il restera à adapter à l'extinction, je regarderai le manuel à ce moment là.
Pour répondre à ta question, dans tes essais tu mettais ExecStop=bash /home/moi/start-color.sh au lieu de ExecStop=/bin/bash -c "/home/moi/start-color.sh". Pour l'option -c, tu peux sans doute t'en passer mais par contre dans les scripts systemd, il faut mettre le chemin entier vers l'exécutable, soit /usr/bin/bash
Allez, un dernier essai pour la forme
[Unit]
Description=Boot Keyboard Backlight Colour
[Service]
Type=oneshot
User=jah
RemainAfterExit=true
ExecStart=/bin/true
ExecStop=/bin/bash /home/moi/start-color.sh
[Install]
WantedBy=multi-user.target
et dans ton script start-color.sh
#!/bin/bash
cd /home/jah/logitech.g19 && python main.py
exit 0
Hors ligne
#40 Le 29/01/2018, à 21:56
- selli
Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc
Ok
Mais ces script's test je les nomment comment? => "Script.test" c'est bon?
Et ils ne fonctionnent que quand l'ordi se met en veille?
Dernière modification par selli (Le 29/01/2018, à 21:56)
Hors ligne
#41 Le 29/01/2018, à 22:04
- metalux
Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc
Bah test comme nom, c'est pas mal?
N'oublie pas de les rendre exécutable.
Oui, ils se déclenchent juste avant la mise en veille (pre), en remplaçant par (post), le déclenchement se fait après la veille.
C'est juste pour voir déjà si ça fonctionne, sinon ce n'est pas la peine d'aller plus loin, il faudrait corriger les erreurs python.
Hors ligne
#42 Le 29/01/2018, à 22:08
- selli
Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc
Test.sh ou juste test?
Mais donc à chaque fois qu'il passe en veille il faut que je fasse un reboot pour voir si il y a eu un effet sur le clavier.
Lol paquet de 6 paquet de 12 .... Bouteille en verre bouteille en plastique
Dernière modification par selli (Le 29/01/2018, à 22:16)
Hors ligne
#43 Le 29/01/2018, à 22:22
- metalux
Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc
Pas d'importance pour le nom que ce soit test ou test.sh comme tu l'indiques dans ton script avec #!/bin/bash.
Non, il ne faut pas reboot, ça lance le script en sortie de veille. Si c'est fonctionnel en sortie de veille, on sera sûr que ça fonctionne et il restera encore à adapter la même chose à l'extinction. Disons que je sais comment fonctionne les scripts systemd et la veille, du coup je veux m'assurer que ça fonctionne avant d'essayer de le faire pour l'extinction/reboot du PC.
Hors ligne
#44 Le 29/01/2018, à 22:25
- selli
Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc
D'accord pour le fait que ça lance en sortie de veille mais moi pour voir si il fonctionne je le vois que quand je reboot mon pc c'est la que mon clavier doit être éclairé.
C'est pour ça que je reboot pour voir si il a lancé le script comme il faut.
En fait je le laisse se mettre en veille je le réveil et je reboot pour voir si ça fonctionne il n'y a que comme ça que je sais si il a exécuté le .sh.
Dernière modification par selli (Le 29/01/2018, à 22:26)
Hors ligne
#45 Le 29/01/2018, à 22:31
- Watael
Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc
euh, test (ou n'importe quel nom d'une commande déjà existante) comme nom d'un script c'est vraiment pas top !
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#46 Le 29/01/2018, à 22:33
- metalux
Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc
Ah? J'ai pas tout compris alors. Je croyais que ton script servait à allumer le clavier? Si ce n'est pas le cas, il sert uniquement à mémoriser un état allumé/éteint. Et une fois allumé, il ne le reste pas au démarrage suivant? Obligé d'utiliser ton raccourci clavier pour qu'il s'allume au prochain démarrage?
Hors ligne
#47 Le 29/01/2018, à 22:34
- metalux
Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc
euh, test (ou n'importe quel nom d'une commande déjà existante) comme nom d'un script c'est vraiment pas top !
Bonjour Watael,
bien vu!. il vaut mieux utiliser un autre nom.
Tu n'aurais pas une idée pourquoi ça ne fonctionne pas? Est-ce l'erreur python qui arrête le service, même si elle n'est pas bloquante pour exécuter le rétro-éclairage du clavier?
Dernière modification par metalux (Le 29/01/2018, à 22:36)
Hors ligne
#48 Le 29/01/2018, à 22:46
- selli
Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc
Ah? J'ai pas tout compris alors. Je croyais que ton script servait à allumer le clavier? Si ce n'est pas le cas, il sert uniquement à mémoriser un état allumé/éteint. Et une fois allumé, il ne le reste pas au démarrage suivant? Obligé d'utiliser ton raccourci clavier pour qu'il s'allume au prochain démarrage?
Oui c'est exactement ça il est allumé pendant que le logiciel Gnome15 se met en route et quand le Pc reboot et devient tout Noir.
Avant en Ubuntu 14.04 et 12.04 il restait allumé mais depuis mon passage en 16.04 il ne reste plus et l'install n'est plus pareil non, plu.
Sinon j'ai essayé les 3 script et reboot après une sortie de Veille et ne fonctionne pas.
Je déprime
Hors ligne
#49 Le 29/01/2018, à 22:55
- selli
Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc
Bon Bein je vais Chialer ....
Hors ligne
#50 Le 29/01/2018, à 22:56
- metalux
Re : [Resolu]Exécuter une Commande a l'extinction et au reboot du pc
Donc c'est bien ça, retrouve le script upstart pour l'adapter à systemd. Le logiciel n'a pas dû être mis à jour pour s'adapter à systemd qui est maintenant utilisé à la place d'upstart. Plutôt que d'essayer de faire un service systemd, il est plus simple de récupérer le script upstart, ça devrait assez facile de l'adapter avec la table des correspondance que je t'ai indiqué précédemment.
systemd
Hors ligne