Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 tongue

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 smile

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

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 wink

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 sad

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. tongue
Sinon mon script tu l'as depuis le début smile
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 tongue

[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 lol

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

Watael a écrit :

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

metalux a écrit :

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 smile

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 ....  sad

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