Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[Scripts] Aide
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
Animatrix
Guru
Guru


Joined: 13 May 2006
Posts: 480
Location: France - Gard (30)

PostPosted: Mon Sep 03, 2007 7:50 pm    Post subject: [Scripts] Aide Reply with quote

Salut à tous !!!

J'aimerais que vous m'aidiez pour un script, pour qu'il allume/éteigne les leds de mon portable.

En fait, dans un premier temps, le script vérifie quelle valeur possède le fichier (/sys/class/leds/asus:gaming/brightness) et selon lui donne une valeur.
Cela donnerait :

Oui : echo 1 > /sys/class/leds/asus:gaming/brightness
Non : echo 0 > /sys/class/leds/asus:gaming/brightness

J'aimerais qu'il ressemble à ce script ci (destiné à un touchpad, mais le principe est le même) :

Code:
#!/bin/bash

if [ $# = 1 ]; then
        synclient TouchpadOff=$1
else
         state=$(synclient -l | grep TouchpadOff | awk -F"= " '{print $2}')
         if [ "$state" = "0" ]; then
              synclient TouchpadOff=1
              echo 0 > /sys/class/leds/asus:touchpad/brightness
         else
              synclient TouchpadOff=0
              echo 1 > /sys/class/leds/asus:touchpad/brightness
         fi
fi


Merci pour votre aide
Back to top
View user's profile Send private message
truc
Advocate
Advocate


Joined: 25 Jul 2005
Posts: 3199

PostPosted: Mon Sep 03, 2007 8:49 pm    Post subject: Reply with quote

ça ressemble un peu trop à faites mon truc SVP
KTHXBYE

Donc ça serait sympa que tu nous montres où tu en es, et où tu bloques, ce que t'as essayé etc... on ne le fera pas pour toi, par contre ici on s'aide pour progresser :)
_________________
The End of the Internet!
Back to top
View user's profile Send private message
Animatrix
Guru
Guru


Joined: 13 May 2006
Posts: 480
Location: France - Gard (30)

PostPosted: Mon Sep 03, 2007 9:35 pm    Post subject: Reply with quote

C'est justement car je vois pas comment m'y prendre...

Je pense qu'il faut d'abord voir quelle valeur contient le fichier et selon faire un if, else.
Mais bon, je ne sais pas où trouver des cours sur le net, pr ca.
Back to top
View user's profile Send private message
truc
Advocate
Advocate


Joined: 25 Jul 2005
Posts: 3199

PostPosted: Mon Sep 03, 2007 10:02 pm    Post subject: Reply with quote

pour trouver ce que l'on cherche il faut d'abord se faire une idée la plus précise possible de ce qu'on cherche, c'est con, mais on passe souvent à coté de cette étape, j'peux pas t'aider comme ça direct, car je ne sais pas spontanément, mais réfléchis bien à ce que tu cherches avant de te lancer des les recherches folles ;)
_________________
The End of the Internet!
Back to top
View user's profile Send private message
Animatrix
Guru
Guru


Joined: 13 May 2006
Posts: 480
Location: France - Gard (30)

PostPosted: Thu Sep 06, 2007 8:54 pm    Post subject: Reply with quote

VOila ce que j'ai réussi à faire, mais cela ne marche pas (bien sûr) :

Code:
#!/bin/bash

if [ $# = 1 ]; then
        synclient TouchpadOff=$1 [color=red]Je n'ai pas réussi à savoir comment adapter cette partie. [/color]
else
         state=$(cat /sys/class/leds/asus:gaming/brightness) [color=red]Je ne suis pas sur pour le cat[/color]
         if [ "$state" = "0" ]; then
              echo 1 > /sys/class/leds/asus:gaming/brightness
         else
              echo 0 > /sys/class/leds/asus:gaming/brightness
         fi
fi
Merci
Back to top
View user's profile Send private message
kwenspc
Advocate
Advocate


Joined: 21 Sep 2003
Posts: 4954

PostPosted: Fri Sep 07, 2007 6:21 am    Post subject: Reply with quote

if [ $# = 1 ] ça bloque à cet endroit, pour tout test numérique en bash il faut utiliser -eq, -ne et... donc là if [ $# -eq 1 ]

Pour le reste ça semble bon. Fin à vu de nez.
_________________
membre officieux du SAV Ati GEntoo
Back to top
View user's profile Send private message
Magic Banana
Veteran
Veteran


Joined: 13 Dec 2005
Posts: 1912
Location: Belo Horizonte, Minas Gerais, Brasil

PostPosted: Fri Sep 07, 2007 7:22 am    Post subject: Reply with quote

kwenspc wrote:
Pour le reste ça semble bon. Fin à vu de nez.


Euh... non.

Je n'ai pas vraiment le temps mais il serait bon pour toi de te documenter un minimum sur l'écriture de scripts bash (les pipes, les redirections, les variables, etc.) et sur les commandes que tu utilises en particulier (grep, awk, etc.). Pour ces dernières, soit les man pages (pas faciles), soit des tutoriels sur le Web. Essaie aussi en interactif (directement en ligne de commande) des lignes comme :
Code:
synclient -l

puis :
Code:
synclient -l | grep TouchpadOff

puis :
Code:
synclient -l | grep TouchpadOff | awk -F"= " '{print $2}'


Cela t'aidera à comprendre comment cela fonctionne.
Back to top
View user's profile Send private message
kwenspc
Advocate
Advocate


Joined: 21 Sep 2003
Posts: 4954

PostPosted: Fri Sep 07, 2007 7:29 am    Post subject: Reply with quote

Magic Banana wrote:
kwenspc wrote:
Pour le reste ça semble bon. Fin à vu de nez.


Euh... non.

Je connais pas cet outil synclient donc j'ai pas poussé plus loin.
_________________
membre officieux du SAV Ati GEntoo
Back to top
View user's profile Send private message
geekounet
Bodhisattva
Bodhisattva


Joined: 11 Oct 2004
Posts: 3772

PostPosted: Fri Sep 07, 2007 7:33 am    Post subject: Reply with quote

J'ai du mal à voir ce que viens faire synclient avec ses leds mais bon ... :roll:
Back to top
View user's profile Send private message
Magic Banana
Veteran
Veteran


Joined: 13 Dec 2005
Posts: 1912
Location: Belo Horizonte, Minas Gerais, Brasil

PostPosted: Fri Sep 07, 2007 8:22 am    Post subject: Reply with quote

geekounet wrote:
J'ai du mal à voir ce que viens faire synclient avec ses leds mais bon ... :roll:


J'en sais rien. Chez moi cette commande ne fonctionne pas. :P
Back to top
View user's profile Send private message
Animatrix
Guru
Guru


Joined: 13 May 2006
Posts: 480
Location: France - Gard (30)

PostPosted: Fri Sep 07, 2007 8:31 am    Post subject: Reply with quote

Tout simplement parce que je me suis basé sur un script existant.
Merci pour le lien, c'est exactement ce que je cherchais, mais ne trouvais pas.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum