#26 Le 20/05/2011, à 20:00
- général03
Re : Lancer un shell lors d'une connexion wifi
Merci pour tes explications sputnick mais je n'obtiens pas l'ouverture de ma fenêtre. Je précise que le fichier /home/général03/.Xauthority
n'existe pas ! Normal ?
Hors ligne
#27 Le 20/05/2011, à 20:12
- FRUiT
Re : Lancer un shell lors d'une connexion wifi
Adapte général03 par ton vrai nom de user Linux.
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#28 Le 20/05/2011, à 20:14
- général03
Re : Lancer un shell lors d'une connexion wifi
Oui bien sur j'ai fait cela..
Hors ligne
#29 Le 20/05/2011, à 20:33
- général03
Re : Lancer un shell lors d'une connexion wifi
ca y est j'ai reussi à afficher mon terminal j'avais fait une mauvaise manip. Par contre j'ai un ce message
expr: syntax error
qui s'affiche dans un terminal qui se ferme puis ce même message dans un autre terminal etc...
Dernière modification par général03 (Le 20/05/2011, à 20:34)
Hors ligne
#30 Le 21/05/2011, à 16:01
- général03
Re : Lancer un shell lors d'une connexion wifi
L'erreur vient de
gnome-terminal -e ~/bash/sync.sh
Or si je supprime le "-e" mon terminal s'ouvre bien mais j'ai pas l'inpression que cela execute mon script sync.sh car j'ai mis un simple echo dedans et il ne s'affiche pas.
Hors ligne
#31 Le 23/05/2011, à 20:40
- général03
Re : Lancer un shell lors d'une connexion wifi
La seule commande que j'arrive à faire marcher est
/bin/su general03 -c /home/general03/bash/sync.sh
Cela m'affiche une petite pop up pr saisir mon mot de passe ssh et c'est tout !!
Moi j'aurais voulu que la commande se lance dans un terminal et que je vois le résultat de la synchronisation. Or si je saisie cela mon terminal s'ouvre et se ferme ensuite
gnome-terminal -e /home/general03/bash/sync.sh
Hors ligne
#32 Le 24/05/2011, à 02:08
- sputnick
Re : Lancer un shell lors d'une connexion wifi
Avec xterm ca donne ca :
xterm -hold -e '/home/general03/bash/sync.sh'
pour gnome-terminal voir
man gnome-terminal
pour voir si il implémente la même chose que le -hold de xterm.
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#33 Le 24/05/2011, à 07:32
- général03
Re : Lancer un shell lors d'une connexion wifi
Avec xterm ca donne ca :
xterm -hold -e '/home/general03/bash/sync.sh'
J'avais essayé mais j'obtiens une erreur de type "HOME indéfinie"
Et j'ai cherche la correspondance de -hold sous gnome-terminal mais apparamment cela n'existe pas !!
Hors ligne
#34 Le 24/05/2011, à 18:31
- général03
Re : Lancer un shell lors d'une connexion wifi
En faite le problème de HOME venait du script unison j'ai rajouté avant
export HOME=/home/general03
et ça rool, super !!
Juste une dernière petite question, pourriez m'expliquer comment fonctionne cela
CHECK_SSID=`iwconfig "$IFACE" | sed -r -n '/SSID/{s/.*SSID:"([^"]+)".*/\1/g;p;q}'`
Merci
Hors ligne
#35 Le 24/05/2011, à 19:06
- FRUiT
Re : Lancer un shell lors d'une connexion wifi
Chez moi ça donne :
> IFACE=wlan0
> CHECK_SSID=`iwconfig "$IFACE" | sed -r -n '/SSID/{s/.*SSID:"([^"]+)".*/\1/g;p;q}'`
> echo $CHECK_SSID
Fruitbox
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#36 Le 24/05/2011, à 19:35
- général03
Re : Lancer un shell lors d'une connexion wifi
Oui bien sur le resultat est le nom du SSID mais j'aimerais avoir des explications cette mystèrieuse ligne. C'est quoi une regex ?
Hors ligne
#37 Le 24/05/2011, à 19:58
- FRUiT
Re : Lancer un shell lors d'une connexion wifi
http://fr.wikipedia.org/wiki/Expression_rationnelle
En gros le résultat de la commande ifconfig wlan0 est récupéré par sed, qui le découpe justement grâce à une expression rationnelle. (voir man sed)
Ici la REGEXP est à peu près : .*SSID:"([^"]+)".*
. = un caractère (n'imp lequel)
* = répété indéfiniment
suivi de SSID:"
[^"]+ signifie de conserver tout ce qui se trouve précédemment au guillemet suivant (en REGEXP le caractère ^ signifie l'exclusion).
etc... Vois ça comme un *.txt (un globbing) mais en beaucoup plus élaboré.
Il en résulte uniquement le nom du (E)SSID, parmi tout le résultat de iwconfig.
Exemple :
.é.*ér.*03 est une REGEX qui matcherait ton pseudo dans cette page.
Dernière modification par FRUiT (Le 26/05/2011, à 19:08)
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne