Pages : 1
#1 Le 23/11/2007, à 10:40
- Changedman
Demande aide sur mini-script wifi
Bonjour à tous,
je possède une carte wifi en PCMCIA qui ne fonctionne qu'à moitié, impossible d'etablir la moindre connexion avec les outils graphiques, je le lance donc à chaque fois manuellement.
Mais ce matin m'est venue l'envie de faire un script pour l'automatiser. Mais n'y connaissant, rien, j'ai voulu tenter de prendre exemple sur d'autres scripts sans resultat...
Voici ce que j'ai fait :
#!/bin/sh
reseau = "`iwlist ra0 scan | grep Wanadoo_c591`"
if ["$reseau" = "ESSID:"Wanadoo_c591""]; then
iwconfig ra0 essid Wanadoo_c591
iwconfig ra0 key Maclé
sleep 3
dhclient ra0
fi
C'est evidemment faux et je fais donc appel à vous pour me guider dans sa correction.
Merci d'avance.
Hors ligne
#2 Le 23/11/2007, à 11:25
- maskott
Re : Demande aide sur mini-script wifi
#!/bin/bash
reseau=`iwlist ra0 scan | grep Wanadoo_c591`
if [ -n $reseau ] ;
then
iwconfig ra0 essid Wanadoo_c591
iwconfig ra0 key Maclé
sleep 3
dhclient ra0
fi
par contre lance le en root (sudo...)
Backups are for wimps. Real men upload their work to an ftp server and have everybody mirror it. - Linus Torvalds
[RESOLU] dans les posts qui le sont, merci
(Et si vous y arrivez tout seul, indiquez aussi la solution, remerci)
Hors ligne
#3 Le 23/11/2007, à 11:28
- Changedman
Re : Demande aide sur mini-script wifi
Merci
J'etais pas si loin que ça au final
Juste une petite question, comment lancer un script en tant que root au demarrage ?
Hors ligne
#4 Le 23/11/2007, à 11:43
- maskott
Re : Demande aide sur mini-script wifi
solution la plus simple :
Système>Préférences>Sessions
t'ajoute un prog en donnant le chemin de ton script...
par contre sera-t-il en root, je sais plus... (je crois)
sinon, tu le met dans /etc/init.d/
dans /etc/rcX.d/ tu met un lien symbolique vers ton script, qui sera du genre "SYT.monscript"
X c'est le chiffre qui correspond au init démarrage (normalement c'est rc5.d)
YT tu met un truc un peu élevé, 99, pour qu'il soit lancé dans les derniers
c'est un peu brut comme methode, sinon y'a un dossier expret pour les scripts perso que tu veux lancer mais je m en souviens plus:P
Backups are for wimps. Real men upload their work to an ftp server and have everybody mirror it. - Linus Torvalds
[RESOLU] dans les posts qui le sont, merci
(Et si vous y arrivez tout seul, indiquez aussi la solution, remerci)
Hors ligne
#5 Le 23/11/2007, à 12:02
- Changedman
Re : Demande aide sur mini-script wifi
Merci encore, tout fonctionne.
Par contre, il fallait le lien symbolique dans /etc/rc2.d, le runlevel par défaut sur ubuntu étant le niveau 2 (c'est ce que j'en ai compris en tous cas)
Hors ligne
#6 Le 24/11/2007, à 18:47
- Changedman
Re : Demande aide sur mini-script wifi
Up pour un problème, il est impossible de démarrer si je ne suis pas à proximité de mon réseau wifi...
Je peux lancer la session graphique à la main mais avouez que c'est un peu gênant.
J'ai aussi essayé de lancer le script une fois la session graphique lancé et c'est étrange, il semble ne pas respecter la condition et effectue tout de même les commandes :
iwconfig ra0 essid Wanadoo_c591
iwconfig ra0 key Maclé
sleep 3
dhclient ra0
(Seul dhclient ra0 est visible puisqu'il affiche du texte)
La condition serait-elle mauvaise ?
Hors ligne
#7 Le 26/11/2007, à 02:15
- maskott
Re : Demande aide sur mini-script wifi
en fait c'est possible.... -n ça veut dire "le fichier est vide", or c'est pas un fichier c' est une variable...
je regarde ça.
Backups are for wimps. Real men upload their work to an ftp server and have everybody mirror it. - Linus Torvalds
[RESOLU] dans les posts qui le sont, merci
(Et si vous y arrivez tout seul, indiquez aussi la solution, remerci)
Hors ligne
#8 Le 26/11/2007, à 03:11
- maskott
Re : Demande aide sur mini-script wifi
#!/bin/bash
reseau=`iwlist ra0 scan | grep Wanadoo_c591`
if [ $reseau = "ESSID:\"Wanadoo_c591\"" ] ;
then
iwconfig ra0 essid Wanadoo_c591
iwconfig ra0 key Maclé
sleep 3
dhclient ra0
fi
voilà , ça doit fonctionner
Dernière modification par maskott (Le 26/11/2007, à 03:23)
Backups are for wimps. Real men upload their work to an ftp server and have everybody mirror it. - Linus Torvalds
[RESOLU] dans les posts qui le sont, merci
(Et si vous y arrivez tout seul, indiquez aussi la solution, remerci)
Hors ligne