Forum Programmation.shell algo de sélection de ligne en fonction de la date

Posté par  .
Étiquettes : aucune
0
18
mar.
2006
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  . Évalué à 3.

    grep HEURE tableau

    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  . Évalué à 1.

      [quote]
      [...]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

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.