Creation de script
Fermé
FRED92G
Messages postés
290
Date d'inscription
jeudi 24 mai 2012
Statut
Membre
Dernière intervention
20 août 2022
-
Modifié par FRED92G le 21/06/2012 à 16:59
FRED92G Messages postés 290 Date d'inscription jeudi 24 mai 2012 Statut Membre Dernière intervention 20 août 2022 - 23 juin 2012 à 16:49
FRED92G Messages postés 290 Date d'inscription jeudi 24 mai 2012 Statut Membre Dernière intervention 20 août 2022 - 23 juin 2012 à 16:49
A voir également:
- Creation de script
- Script vidéo youtube - Guide
- Creation compte gmail - Guide
- Création compte google - Guide
- Media creation tool - Télécharger - Systèmes d'exploitation
- Création organigramme - Guide
1 réponse
mamiemando
Messages postés
33372
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
22 novembre 2024
7 802
22 juin 2012 à 20:51
22 juin 2012 à 20:51
Sans voir la structure des fichiers difficile à dire. À mon avis le mieux que tu aies à faire c'est te familisariser avec les commandes shell dont tu vas avoir besoin (tail, grep) et les redirections (pipes, >, >>, ...).
Exemple :
... permet d'écouter l'arrivée de nouvelle lignes dans /var/log/monfichierdelog et d'extraire les lignes qui contiennent une adresse IP.
Ensuite l'idéal serait que tu lises un tutoriel de programmation shell de sorte à écrire un fichier qui lorsqu'il reçoit une ligne contenant une adresse IP, extrait l'information dont tu as besoin et l'écrive dans le fichier approprié.
Supposons que tu sauves la lignes que tu lis dans la variable "ligne", par exemple à l'aide de cette méthode :
https://forums.commentcamarche.net/forum/affich-37620017-comment-lire-un-fichier-ligne-par-ligne
Alors cette commande extrait l'adresse IPv4 de la chaîne stockée dans la variable "ligne" :
Tu peux donc sauver l'ip présente dans une ligne avec une instruction shell dans ce genre :
On peut alors imaginer construire le nom du fichier dans lequel sauver une information comme ceci
... et ainsi écrire à la fin de ce fichier comme suit :
Bonne chance
Exemple :
tail -f /var/log/monfichierdelog | egrep "([0-9]{1,3}\.){3}[0-9]{1,3}"
... permet d'écouter l'arrivée de nouvelle lignes dans /var/log/monfichierdelog et d'extraire les lignes qui contiennent une adresse IP.
Ensuite l'idéal serait que tu lises un tutoriel de programmation shell de sorte à écrire un fichier qui lorsqu'il reçoit une ligne contenant une adresse IP, extrait l'information dont tu as besoin et l'écrive dans le fichier approprié.
Supposons que tu sauves la lignes que tu lis dans la variable "ligne", par exemple à l'aide de cette méthode :
https://forums.commentcamarche.net/forum/affich-37620017-comment-lire-un-fichier-ligne-par-ligne
Alors cette commande extrait l'adresse IPv4 de la chaîne stockée dans la variable "ligne" :
echo $ligne | egrep -Eo "([0-9]{1,3}\.){3}[0-9]{1,3}"
Tu peux donc sauver l'ip présente dans une ligne avec une instruction shell dans ce genre :
ligne=... ip="$(echo $ligne | egrep -Eo "([0-9]{1,3}\.){3}[0-9]{1,3})"
On peut alors imaginer construire le nom du fichier dans lequel sauver une information comme ceci
filename="/tmp/monfichier_${ip}"
... et ainsi écrire à la fin de ce fichier comme suit :
echo "pouet" >> $filename
Bonne chance
22 juin 2012 à 20:59
23 juin 2012 à 12:00
Je pense que tu peux en attendant déjà commencer à lire un cours de shell.
23 juin 2012 à 12:05
23 juin 2012 à 12:07
23 juin 2012 à 12:15
Commences par mettre en application ce que t'as dit/donné mamiemando dans son 1er post, lis des tutoriels sur les scripts et reviens nous voir là où tu coinces.
Ce que tu veux n'existe pas en tout prêt, tu dois construire ton propre script selon tes besoins spécifiques.