bonjour
pour securiser mon reseau wifi, je met en place un changement dynamique de ssid wep et canal. jai deja le script qui genere le canal ssid wep celui qui permet de charger la nouvelle configuration il me manque celui de la sélection suivant la date/heure.
ci dessous la génération
#/bin/bash
for i in `seq 0 100`
do
#generation du canal
CANALTMP=`apg -a 1 -M N -E "0" -m 1 -x 1`
CANAL=`echo $CANALTMP | cut -f1 -d" " `
#generation du SSID
SSIDTMP=`apg -a 1 -M LCN -m 30 -x 30`
SSID=`echo $SSIDTMP | cut -f1 -d" " `
#generation cle WEP
WEPTMP=`apg -a 1 -M LCN`
CLE=`/sbin/nwepgen "$WEPTMP" 13 `
WEP=`echo $CLE | cut -f1 -d" "`
#ecriture du tableau
echo $CANAL $SSID $WEP >> tableau
done
en fait mon souci c'est que tous les ordinateurs ne sont pas allumée 24/24, et du coup je cherche a trouver une solution pour que tous sélectionne la ligne X de leur tableau en fonction de la date et l'heure. je ne cherche pas forcement a avoir la solution bash en réponse, mais une description précise de f(x) me suffirait.
je ne vois pas comment transformé une date/heure en une ligne comprise entre 1 et 100? (pas forcement aléatoirement vu que la génération est déjà aléatoire)
# en shell ca pourrait donner simplement ca
Posté par NeoX . Évalué à 3.
ca te renvoi la ligne contenant HEURE du fichier tableau
derriere tu y met les filtres que tu veux pour recuperer les differentes colonnes de la ligne que tu as recupéré.
ainsi si tableau contient
001 CLEA SSIDA
002 CLEB SSIDB
003 CLEC SSIDC
...
et que tu fais grep 002 tableau
ca te renvoi
002 CLEB SSIDB
CQFD
[^] # Re: en shell ca pourrait donner simplement ca
Posté par NeoX . Évalué à 1.
[...]je ne vois pas comment transformé une date/heure en une ligne comprise entre 1 et 100? [...]
[/quote]
en faisant probablement une conversion et un modulo sur 100
maintenant il suffirait peut-etre de demarré ton tableau par les couples date/heure que tu calcule pour les 100 prochaines heures
et tu fais le calcul tous les 4 jours (96h)
le tableau aurait la tete suivante :
18-03-2006 01h00 CLEA SSIDA
18-03-2006 02h00 CLEB SSIDB
18-03-2006 03h00 CLEC SSIDC
18-03-2006 04h00 CLED SSIDD
18-03-2006 05h00 CLEE SSIDE
18-03-2006 06h00 CLEF SSIDF
...
22-03-2006 01h00 CLEAA SSIDAA
et tu fais pareil, tu grep mais sur date heure
[^] # Re: en shell ca pourrait donner simplement ca
Posté par Anonyme . Évalué à 2.
[^] # Re: en shell ca pourrait donner simplement ca
Posté par NeoX . Évalué à 1.
bon courage
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.