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 20/05/2011, à 21: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, à 21:12

FRUiT

Re : Lancer un shell lors d'une connexion wifi

sputnick a écrit :

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, à 21: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, à 21: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, à 21:34)

Hors ligne

#30 Le 21/05/2011, à 17: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, à 21: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, à 03: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, à 08:32

général03

Re : Lancer un shell lors d'une connexion wifi

sputnick a écrit :

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, à 19: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, à 20: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, à 20: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, à 20: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, à 20: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