Besoin d'aide Script Linux

Bonjour,

A tous les programmeurs, je fais appel à vous, car moi-même ne connaissant rien en programmation j'espère trouver une personne qui puisse me faire un script enfin j'espère que cela n'est pas trop compliqué pour lui ou elle.

Voilà j'ai différent ordinateur chez moi qui tourne sous linux et donc je lance régulièrement la commande suivante dans un terminal :

netstat -tn -t 1

Qui me permet de voir les ip entrant sur mon pc avec le port , ce que j'aimerais faire dans le cadre de mon travail est d'avoir la même chose mais, avec une fenêtre "warning"

J'aimerais que le script ce lance comme netstat mais, avec un dictionnaire, qui répertorie toutes les ip que j'aurais au préalable rentré, s'il vois une ip qui se trouve dans le dico celui-ci me lance une fenêtre warning ip : "l'ip"
Merci de votre aide.

3 réponses

  1. Ce que tu cherches à faire n'est pas très compliqué, même pour quelqu'un qui n'est pas programmeur.
    En gros, le script devras récupérer les ip entrant, les stocker momentanément en mémoire et chercher dans le dico en question si une des ip qu'il vient d'enregistrer se trouve dans le dico, si oui, il t'ouvre une fenêtre de warning et y afficher l'ip en question..
    Je t'invite à lire ce tuto qui n'est pas trop mal fait : https://openclassrooms.com/fr/courses/43538-reprenez-le-controle-a-laide-de-linux/42867-introduction-aux-scripts-shell
    Commence par essayer de faire le script par toi même, et si tu rencontres des problèmes, n'hésite pas à poser des questions !!
    0
    1. Contributeur
      hello
      montre un exemple des données affichées par netstat
      0
      1. Contributeur
        soit liste le fichier contenamt les IPs, essayer
        $ awk -F"[ :]*" 'ARGIND==1 {ip[n++]=$0; next} {for(m=0;m<n;m++)if($6 == ip[m])print "warning", ip[m]}' liste <( netstat -tn -t 1 )
        0
        1. je mais ça dans un .bat c'est ça ?
          0
        2. Contributeur
          .bat c'est du DOS
          metttre dans un fichier, mettre le droit d'exécution : chmod +x fichier et exécuter : ./fichier
          même code, mais plus court
          awk -F"[ :]*" 'ARGIND==1 {ip[$0]++; next} ip[$6] {print "warning", $6}' liste <( netstat -tn -t 1 )
          0
        3. ok merci !!!

          simple question pour le fichier .txt qui contient les adresses ip comment doit-je procéder.
          0
        4. Contributeur
          mettre une adresse IP par ligne
          0
        5. et ans cette ligne je mais ou exactement ,

          awk -F"[ :]*" 'ARGIND==1 {ip[$0]++; next} ip[$6] {print "warning", $6}' liste <( netstat -tn -t 1 )


          Car là il faut qu'il va cherche le.txt
          0