Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

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.

#1201 Le 05/12/2010, à 00:05

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Allez! Essais de faire un premier jet, même baveux et je te donnerais les corrections. On pourras aussi voir pour l'automatisation.

edit: mon lien c'est surtout pour comprendre l'édition par sed... (point 2 de ton précédent post)

Dernière modification par Levi59 (Le 05/12/2010, à 00:06)

Hors ligne

#1202 Le 05/12/2010, à 00:21

Qid

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Levi59 a écrit :

Allez! Essais de faire un premier jet, même baveux et je te donnerais les corrections. On pourras aussi voir pour l'automatisation.

ok je me lancerais la dedant tranquillement demain matin quand j'aurais la paix parce que la pour ce soir j'ai du monde à la maison


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#1203 Le 06/12/2010, à 20:04

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

J'ai voulu me faire un petit script pour ton cas mais tu ne m'as pas donné le contenu de ton fichier host ni les modif à faire pour passer en dhcp.
Ce serait possible de me les montrer? merci.

Hors ligne

#1204 Le 06/12/2010, à 20:15

Bousky

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

WEBCOMICS
(voir aussi ce script pour XKCD)

Ce script permet de télécharger les dernières parutions de webcomics, et l'affiche via Eye of GNOME (les kdistes n'ont qu'à éditer le script), à condition que la page contenant l'image la plus récente ait une adresse fixe. Il ne peut télécharger que la dernière parution, donc mieux vaut l'exécuter tous les jours (par exemple au démarrage du PC).
Il se configure via le fichier "~/.yeveuyeveu". Chaque ligne du fichier correspond à une série, et est organisée sous la forme de champs séparés par des ";" :
1) l'adresse de la page web
2) le dossier ou stocker l'image
3) un motif permettant d'identifier la ligne contenant l'url de l'image (il est passé à grep, qui doit retourner une unique ligne)
4) la position de l'url dans la ligne, exprimée en "champs" séparés par des " (exemple : dans <img alt="webcomic" src="url/vers/l/image.png">, c'est 4). Ce nombre est toujours pair wink.

fichier .yeveuyeveu pour xkcd, Dilbert et geekscottes :

xkcd.com/index.html;/home/nicolas/Images/WebComics/xkcd;src="http://imgs.xkcd.com/comics/;2
dilbert.com/index.html;/home/nicolas/Images/WebComics/Dilbert;http://dilbert.com/dyn/str_strip/;12
nojhan.net/geekscottes/index.php;/home/nicolas/Images/WebComics/Geekscottes;src="./strips/;6

et le script

#!/bin/bash

while [ $1 ] ; do
    case $1 in
    "-d" | "-D" )
        debug=1
    esac
    shift
done

if [ $debug ] ; then
    function Decho { echo $1 ; }
    echo "---Débug---"
else
    function Decho { true ; }
fi

files=

while read site ; do
    url=$(echo $site | cut -d\; -f1)
    Decho "url (page) : $url"
    dir=$(echo $site | cut -d\; -f2)
    Decho "répertoire : $dir"
    motif=$(echo $site | cut -d\; -f3)
    Decho "motif : $motif"
    num=$(echo $site | cut -d\; -f4)
    Decho "champ (\") : $num"

    mkdir -p $dir
    cd $dir
    
    Decho "Ping... "
    if ping -c 1 "$(echo $url | cut -d/ -f1)" &> /dev/null ; then
        Decho "Serveur disponible"
        line=
        while [ ! "$line" ] ; do
            Decho "Téléchargement de la page..."
            line=$(wget -q --output-document=- $url | grep $motif)
        done
        Decho "Page web téléchargée"
        Decho "ligne extraite : $line"

        img_url=$(echo "$line" | cut -d\" "-f$num")
        if [ ${img_url:0:1} = . ] ; then
            img_url="`dirname "$url"`/${img_url:2}"
        fi
        Decho "url (image) : $img_url"
        wget -nc "$img_url" 2>&1 | grep "déjà présent; pas de récupération." &> /dev/null || (Decho "Image téléchargée" && eog "$(basename "$img_url")" &)
    else
        Decho "Impossible d'atteindre le serveur"
    fi
    Decho
done < ~/.yeveuyeveu

Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)

Hors ligne

#1205 Le 06/12/2010, à 20:16

Qid

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Levi59 a écrit :

Ce serait possible de me les montrer? merci.

bah il y a tous mes noms de domaine dedans donc non je préférerais éviter
par contre je peux te dire que les ligne de nom en question sont en position 3 et 4
les lignes 1 et 2 étant prises de façon standard il me semble pour 127.0.0.1 et 127.0.1.1

bon puis je sais pas comment j'ai fais mon compte mais comme tu dois t'en douter
je vais etre honnête : j'ai totalement rien fait dimanche contrairement à ce que j'avais dit
mais bon c'est pas contre toi ... désolé ...


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#1206 Le 06/12/2010, à 20:28

yohann

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

@qid et d'écrire 2 fichiers et faire en sorte que le script supprime un lien symbolique et le recrée en fonction de la situation sur l'un ou l'autre des fichiers, c'est pas plus simple ?


j.vachez, le génie du net | Soirées jeux sur Lyon | 441
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.

Hors ligne

#1207 Le 06/12/2010, à 20:34

Qid

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

yohann a écrit :

c'est pas plus simple ?

pas sur ... c'est vrais que ça résoudrait le fait de pas savoir faire la commentation/décommentation (:cool:)
mais ça résoud pas le fait de détecter la situation de connexion "indoor" ou "outdoor" ...


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#1208 Le 06/12/2010, à 20:35

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Qid a écrit :
Levi59 a écrit :

Ce serait possible de me les montrer? merci.

bah il y a tous mes noms de domaine dedans donc non je préférerais éviter
par contre je peux te dire que les ligne de nom en question sont en position 3 et 4
les lignes 1 et 2 étant prises de façon standard il me semble pour 127.0.0.1 et 127.0.1.1

bon puis je sais pas comment j'ai fais mon compte mais comme tu dois t'en douter
je vais etre honnête : j'ai totalement rien fait dimanche contrairement à ce que j'avais dit
mais bon c'est pas contre toi ... désolé ...

Ok c'était pour créer une fonction qui récupère automatiquement les lignes à modifier mais si ça change pas c'est d'autant plus simple. il y a des services à relancer après modification?

Hors ligne

#1209 Le 06/12/2010, à 20:43

Qid

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Levi59 a écrit :

il y a des services à relancer après modification?

non meme pas puisque c'est le client qui d'adapte en fonction de la présence ou non du serveur dans le réseau local
car si le serveur n'est pas dans le réseau bah la redirection du ndd vers l'IP local n'a plus lieu d'etre
en plus je suis meme pas sur que /etc/init.d/networking ai besoin d'etre relancé pour ce cas la

par contre c'est vrais que comme le dit yohann si seulement
on pouvait gérer un fichier hosts par configuration de connexion ça résoudrait le souci
enfin deja pouvoir gérer une config IP par point d'acces c'est déja un super atoux à comparé avec windows
pour lequel à l'époque je devais rebasculler manuellement en IPfixe ou en DHCP suivant ou j'étais


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#1210 Le 07/12/2010, à 07:42

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Tu utilises un switch en raccourcie ou bien un script a options du style "XXX on", "XXX off".

Je vais peut être mettre un script de switch générique pour tous les cas où une édition de fichier de ce type (commentaire de ligne, modification d'interface...) est nécessaire et répétitive...

Je vais étudier l'idée. Quelque chose de très simple mais très complet avec seulement le début de script à changer (zone d'option).

Hors ligne

#1211 Le 07/12/2010, à 12:05

Fenouille84

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Levi59 a écrit :

Tu utilises un switch en raccourcie ou bien un script a options du style "XXX on", "XXX off".

Je vais peut être mettre un script de switch générique pour tous les cas où une édition de fichier de ce type (commentaire de ligne, modification d'interface...) est nécessaire et répétitive...

Je vais étudier l'idée. Quelque chose de très simple mais très complet avec seulement le début de script à changer (zone d'option).

Bonne idée wink


Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --

Hors ligne

#1212 Le 07/12/2010, à 12:45

Qid

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Levi59 a écrit :

Je vais peut être mettre un script de switch générique pour tous les cas où une édition de fichier de ce type (commentaire de ligne, modification d'interface...) est nécessaire et répétitive...

Je vais étudier l'idée. Quelque chose de très simple mais très complet avec seulement le début de script à changer (zone d'option).

j'en demande pas plus : je ne veux pas non plus que tu me face un truc du début à la fin qui risquerait en plus de me servir qu'à moi
par contre ça n'enlève en rien que justement je voudrais pouvoir le comprendre pour au cas ou je doive le réadapter à un autre cas
c'est ce qui s'était passé la fois ou j'avais créer un sujet pour qu'on me donne la structure d'un script à choix multiple
pour à l'origine choisir quelle webradio lancer ... ... au final j'ai repris la structure que j'ai modifier
pour lancer les actions que j'utilise le plus sur mon serveur et j'en suis absolument ravi wink


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#1213 Le 07/12/2010, à 19:01

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

J'ai fait un premier jet de script générique(bon en fait un peu porté solution à Qid) avec toutes les modifications en début de script...
Très commenté et très simplifié, du moins en configuration ^^', car le reste est du coup un peu compliqué pour le pas grand chose du résultat (une simple modification).
Bon c'est pas vraiment ce que je voudrais mais en le faisant j'ai trouvé des obstacles comme par exemple le contenu de sed. On ne peux pas par exemple utiliser les même variables dans un sens et dans l'autre si on utilise des regex. du coup je suis obliger de doubler les variables au début.
Dite moi ce que vous en pensez....

edit: je ne suis pas sûr de la dernière partie avec la boucle for et le exit. Donc dites moi si je me suis trompé.

edit²: plus facile à lire en coloration... hmm

#!/bin/bash
# script switch generique à l'attention des debutants en bash
# Copyright (C) dec. 2010, Rombeaut Rodolphe
# http://scriptam.over-blog.com/
# Released into the public domain. 

# chemin des fichiers de conf a modifier
# ==== A MODIFIER ====
    export VAR="/Cheminvers/fichier"

# Pour cet exemple, je vais modifier selon le réseau wifi en cours donc on reprend l'ESSID de reseau 
# et/ou l'adresse MAC de la box. Il faut donc indiquer l'adresse MAC de la box et l'ESSID des réseaux pous
# lesquels on effectue la modification
# ==== A MODIFIER ====
    MACSPE=""
    ESSIDSPE=""

# choisir un motif pour trouver la ligne à modifier
# EX on a dans le fichier : 
# -------------------------
# ---   bla auto eth0   ---
# ---   auto eth0       ---  <-- ligne recherchee
# -------------------------
# dans la commande on mettra : MOTIF="^auto eth0" pour "commence par auto eth0"
# Bien vérifier qu'il n'y a qu'un résultat possible. Possibilité d'utiliser une RegEx.
# ==== A MODIFIER ====
    VARMOTIF=""

# nombre de lignes supplementaires a modifier si necessaire
# EX on a dans le fichier : 
# ---------------------        ---------------------
# ---   blobloblo   ---        ---  #blobloblo   ---  VARMOTIF="^blobloblo"
# ---   blablabla   ---   =>   ---  #blablabla   ---
# ---   blublublu   ---        ---  #blublublu   ---
# ---------------------        ---------------------
# on veux commenter les 2 lignes bla et blu en plus de la première ligne donc on mettra : VARLINEPLUS=2
# uniquement si elle se suivent sinon creer une regle supplementaire et laisser à zero
# ==== A MODIFIER SI NECESSAIRE ====
    VARLINEPLUS=0

# Motif complet (tout le retour de grep) sur un réseau non parametre (1) ou pour un réseau parametre MAC,ESSID (2)
# pour tester et apliquer la bonne operation ou indiquer une erreur. EX: 
# VARMOTIF1="auto eth0"
# VARMOTIF2="auto wlan0"
# Si vous reprenez ce script pour le modifier et appliquer plusieurs modifications en meme temps,
# attention de bien utiliser les bons motifs (1 pour situation on et 2 pour off par exemple)
# ==== A MODIFIER ====
    VARMOTIF1=""
    VARMOTIF2=""   #MAC,ESSID

# regex à utiliser 
# (Différenciation obligatoire pour les regex possible en 11 et 21 et impossible en 12 et 22)
# pour passer de motif 1 à motif 2
# Exemple 
# VAR11="wlan"
# VAR12="eth"
# ==== A MODIFIER ====    
    VAR11=""   # basculer du réseau non parametré VERS
    VAR12=""   # réseau parametré MAC,ESSID                                    <--- PAS DE REGEX !

# pour passer de motif 2 à motif 1
# Exemple 
# VAR21="eth"
# VAR22="wlan"
# ==== A MODIFIER ====    
    VAR21=""   # basculer du réseau parametré MAC,ESSID VERS
    VAR22=""   # réseau non parametré                                          <--- PAS DE REGEX !

# Services à relancer (laisser vide si inutile)
# 1 service par ligne
# EX 
#     SERVICES="service1
# service2
# service3"
# ==== A MODIFIER SI NECESSAIRE ====
    SERVICES=""




####################################################################################################
# NE PAS TOUCHER À LA SUITE SI VOUS NE SAVEZ PAS CE QUE VOUS FAITES!
####################################################################################################

# numero de la première ligne a modifier dans le cas ou ca pourrait varier...
    VARLINE=`egrep -n "$VARMOTIF" $VAR | awk -F ":" '{print $1}'`

# recuperer ligne de config des fichiers pour comparaison
    VARCONF=`cat $VAR | egrep "$VARMOTIF"`

# ESSID de reseau et adresse MAC de la box
    ESSID=`iwconfig wlan0 | grep 'ESSID:"' | cut -d'"' -f2`
    wget --connect-timeout 5 -O /tmp/macadresse http://192.168.1.1
    MAC=`cat /tmp/macadresse | egrep '([0-9a-f]{2}:){5}[0-9a-f]{2}' | sed -n 's/<td>: //p' | sed -n 's/<\/td>//p'`
    rm /tmp/macadresse

# Ici on va configurer le script pour qu'il inverse la configuration à chaque lancement
# sur un reseaux différent comme le ferait un interrupteur donc pas d'option (start, stop)
    if [ "$VARMOTIF1" != "$VARCONF" ] && [ "$VARMOTIF2" != "$VARCONF" ]; then         # si tous 2 differents
            echo "probleme dans les fichiers ou les réglages"                             # pas normal
            exit
    elif [ "$MAC" != "$MACSPE" ] && [ "$ESSID" != "$ESSIDSPE" ] ; then
        # comme correspont au motif 1, on remplace par motif 2 sauf si deja fait (MAC et/ou ESSID ne correspondent pas.)
        [ "$VARMOTIF1" != "$VARCONF" ] && sed -i ''$VARLINE',+'$VARLINEPLUS' s/'$VAR21'/'$VAR22'/g' $VAR || echo "ok"
    else
        # sinon, on remplace motif 2 par motif 1 sauf si deja fait (MAC et/ou ESSID correspondent.)
        [ "$VARMOTIF2" != "$VARCONF" ] && sed -i ''$VARLINE',+'$VARLINEPLUS' s/'$VAR11'/'$VAR12'/g' $VAR || echo "ok"
    fi

# enfin relancer les Services
    [ -z $SERVICES ] && exit ||
    IFS="
"
    for i in $SERVICES; do
        sudo service $i restart
    done

Dernière modification par Levi59 (Le 07/12/2010, à 19:16)

Hors ligne

#1214 Le 07/12/2010, à 20:04

Qid

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Levi59 a écrit :

plus facile à lire en coloration... hmm

wai bah meme avec la coloration .sh de gedit j'ai vraiment rien compris ... hmm
il doit y avoir un peu trop de paramettre pour que ce soit claire hmm
en plus certain commentaire ne sont pas claire pour tout le monde


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#1215 Le 07/12/2010, à 20:12

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Qid a écrit :
Levi59 a écrit :

plus facile à lire en coloration... hmm

wai bah meme avec la coloration .sh de gedit j'ai vraiment rien compris ... hmm
il doit y avoir un peu trop de paramettre pour que ce soit claire hmm
en plus certain commentaire ne sont pas claire pour tout le monde

Je sais, mais réellement, c'est pas vraiment possible de remonter toutes les modifications sans compliquer un max... Pour les commentaire j'ai essayé d'être le plus clair possible du moins dans la partie de config.

J'ai peut être trouvé le moyen de vérifier à coup sûr l'endroit ou tu te connecte que ce soit en wifi ou en ethernet. Vérifier l'adresse MAC de la box. Je sais pas si c'est une bonne solution mais ca a l'avantage de fonctionner indépendamment du mode de connexion.

# ESSID de reseau et adresse MAC de la box
    ESSID=`iwconfig wlan0 | grep 'ESSID:"' | cut -d'"' -f2`
    wget --connect-timeout 5 -O /tmp/macadresse http://192.168.1.1
    MAC=`cat /tmp/macadresse | egrep '([0-9a-f]{2}:){5}[0-9a-f]{2}' | sed -n 's/<td>: //p' | sed -n 's/<\/td>//p'`
    rm /tmp/macadresse

Bon les sed doivent pouvoir être raccourcis en un seul mais sinon...

Hors ligne

#1216 Le 07/12/2010, à 20:24

Qid

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Levi59 a écrit :

J'ai peut être trouvé le moyen de vérifier à coup sûr l'endroit ou tu te connecte que ce soit en wifi ou en ethernet. Vérifier l'adresse MAC de la box. Je sais pas si c'est une bonne solution mais ca a l'avantage de fonctionner indépendamment du mode de connexion.

wai c'est sur que j'avais ps pensé à ça ... c'est vrais que la mac est le meilleur moyen
par contre j'ai l'impression que ton script est plus pour du wifi puisque tu parle d'essid
ah et donc pour revenir sur les commentaire pas toujours adapté au débutants ...
pas par exemple tu parle à plusieur reprise de "regex" ... bah je sais pas ce que c'est moi ... hmm

EDIT : bah mirde ... mais ou est l'adresse Mac de ma box dans le ifconfig ?
le hwaddr c'est celui de ma carte pas celui de ma box ... hmm

Dernière modification par Qid (Le 07/12/2010, à 20:32)


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#1217 Le 07/12/2010, à 20:56

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Qid a écrit :

par contre j'ai l'impression que ton script est plus pour du wifi puisque tu parle d'essid

Juste pour pouvoir tester les deux ou plutôt laisser les 2 possibilités.

Qid a écrit :

ah et donc pour revenir sur les commentaire pas toujours adapté au débutants ...
pas par exemple tu parle à plusieur reprise de "regex" ... bah je sais pas ce que c'est moi ... hmm

RegEx pour expression régulière:
c'est ça : ([0-9a-f]{2}:){5}[0-9a-f]{2}
ça : .*\.txt$
ou encore ça : ^auto lo$
(O'Neil regarde Carter d'un air perplexe ^^)
C'est en gros un filtre adaptatif aux possibilités infinies! Ça te permet de retrouver n'importe quel motif (tous les nombres de 9 chiffres : [0-9]{9} ) dans une base de donnée (une sortie de commande, un fichier...)
Un bon site pour comprendre : Le site du zero
Sur cette page, c'est appliqué au PHP donc l'utilisation est légèrement différente mais les RegEx sont les mêmes partout à quelques options prêt.
Le Site Du Zero

Qid a écrit :

EDIT : bah mirde ... mais ou est l'adresse Mac de ma box dans le ifconfig ?
le hwaddr c'est celui de ma carte pas celui de ma box ... hmm

Je ne passe pas par ifconfig mais par l'interface de la box (wget copie le code source et j'y récupère l'adresse MAC)... Maintenant c'est affiché chez moi mais je suis chez neuf donc faudra vérifier ce point chez toi.

Hors ligne

#1218 Le 07/12/2010, à 20:58

kikislater

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Sinon pour info, trouver l'ip du routeur :

ip route

Hors ligne

#1219 Le 07/12/2010, à 21:03

Qid

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Levi59 a écrit :

Je ne passe pas par ifconfig mais par l'interface de la box (wget copie le code source et j'y récupère l'adresse MAC)... Maintenant c'est affiché chez moi mais je suis chez neuf donc faudra vérifier ce point chez toi.

c'est un peu ce que je craignais hmm moi suis chez darty avec une ip de box modifié en 1.1 au lieu du 1.254 :
question d'habitude de rangement des ip du réseau et à cause de certaine de mes config qui attendent du 1.1
enfin bref ...

EDIT : mais de toutes façon l'adresse mal elle ne change pas donc pourquoi on pourait pas lui mettre directement ?

Dernière modification par Qid (Le 07/12/2010, à 21:10)


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#1220 Le 07/12/2010, à 21:20

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

@ kikislater
L'ip du routeur peut changer donc c'est pas forcement pratique

@ Qid
lorsque tu vas sur l'interface de la box, tu as une page d'acceuil avec l'adresse MAC?

Chez moi j'ai une page pour me connecter à la box avec ces info dans un coin:
imgka.jpg

Dernière modification par Levi59 (Le 07/12/2010, à 21:26)

Hors ligne

#1221 Le 07/12/2010, à 21:34

Qid

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Levi59 a écrit :

lorsque tu vas sur l'interface de la box, tu as une page d'acceuil avec l'adresse MAC?

non elle est pas sur la page d'accueil mais je l'ai retrouvé dans le code source d'une des page :

http://192.168.1.1/quickstatus.html a écrit :

var LanMacAdrs        = "<Adresse Mac>";

wai c'est du javascript bien bizarre ... en plus j'ai une deuxième mac qui traine un peu plus bas pour le debug ...
bref ça sent le truc fouareux ... mais je comprend pas : quel est l'interet de la récupérer via un script puisqu'elle ne bouge pas normalement ?


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#1222 Le 07/12/2010, à 21:34

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

mais je comprend pas : quel est l'interet de la récupérer via un script puisqu'elle ne bouge pas normalement ?
Ton but c'est un script qui reconnaît ton réseau pour pouvoir faire les modification nécessaires sur les fichiers quand tu es chez toi et qui remet tout en ordre lorsque tu te connecte à un autre réseau.

Tu voulais un moyen de reconnaître le réseau qui ne passe pas uniquement par L'ESSID donc la meilleur solution, c'est de tester l'adresse MAC du point d'accès (il restera toujours la même chez toi et tu pourras le mettre en dur dans le script) et qu'il faudra comparer dans le script qui sera alors certain d'être ou non sur ton réseau.

Edit autre solution:
tape ip neigh en console
et dis moi si ca ressemble à ca :

192.168.1.1 dev eth0 lladdr XX:XX:XX:XX:XX:XX REACHABLE

Dernière modification par Levi59 (Le 07/12/2010, à 21:40)

Hors ligne

#1223 Le 07/12/2010, à 21:40

Qid

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Levi59 a écrit :

tape ip neigh

moi qui trouvais le man pas claire ... effectivement la solution la plus sur est la
mais j'ai pas eu la réponse à ma question : quel est l'interet réel de la faire chercher plutot que de la donner en dur ?
ça peut tres bine se donner comme une variable standard non ? wink


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#1224 Le 07/12/2010, à 21:46

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Qid a écrit :
Levi59 a écrit :

tape ip neigh

moi qui trouvais le man pas claire ... effectivement la solution la plus sur est la

Merci à kikislater qui m'as inspiré! ^^

Qid a écrit :

mais j'ai pas eu la réponse à ma question : quel est l'interet réel de la faire chercher plutot que de la donner en dur ?
ça peut tres bine se donner comme une variable standard non ? wink

confère post precedent

Pour etre simple: le script connait l'adresse MAC de ton réseau mais doit verifier l'adresse MAC lui meme pour faire une comparaison.

MAC=`ip neigh | awk -F " " '{print $5}'`
MACDOMICILE="XX:XX:XX:XX:XX:XX"

if MAC == MACDOMICILE
echo Je suis chez moi!

Hors ligne

#1225 Le 07/12/2010, à 21:53

Qid

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Levi59 a écrit :

Pour etre simple: le script connait l'adresse MAC de ton réseau mais doit verifier l'adresse MAC lui meme pour faire une comparaison.

MAC=`ip neigh | awk -F " " '{print $5}'`
MACDOMICILE="XX:XX:XX:XX:XX:XX"

if MAC == MACDOMICILE
echo Je suis chez moi!

bah oui évidemment suis-je bete ... ... hmm ... ... c'est pour le moyen de controle :
il en faut un en "dur" et l'autre en "récupéré" ... c'était logique
bon bref et donc au niveau du script ça donne quoi du coups ?


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne