#1 Le 07/05/2010, à 22:47
- R@f
Chercher une adresse IP dans tous les fichiers d'un serveur
Bonsoir,
J'ai un petit changement d'IP à faire sur un de mes serveurs demain après midi. Le problème c'est que étant donné que j'ai installé pas mal de choses dessus, je ne sais pas si il y a des IP autre part que dans "/etc/network/interface". Je souhaiterai donc faire une recherche dans tous les fichiers du serveur mais je ne sais pas comment m'y prendre et les commandes que j'ai trouvé sur le web ne correspondaient pas à ce que je cherchais ou ne marchaient pas.
Comment faire ?
Merci d'avance,
R@f.
Hors ligne
#2 Le 07/05/2010, à 23:24
- philpinch
Re : Chercher une adresse IP dans tous les fichiers d'un serveur
Bonsoir,
Je ne sais pas comment m'y prendre et les commandes que j'ai trouvé sur le web ne correspondaient pas à ce que je cherchais ou ne marchaient pas
As-tu essayé la commande grep depuis un Terminal ?
Par exemple, rechercher 192.168.1.1 dans tous les fichiers du dossier /etc :
sudo grep 192.168.1.1 /etc/*
Dernière modification par philpinch (Le 07/05/2010, à 23:25)
Hors ligne
#3 Le 08/05/2010, à 00:02
- R@f
Re : Chercher une adresse IP dans tous les fichiers d'un serveur
Oui, j'avais essayé le grep mais pas de cette manière.
J'ai modifié la commande donnée de cette façon :
grep -R AdresseIPAChercher /* > /home/user/fichiercontenantip.txt
ça devrait jouer ?
Merci d'avance,
R@f.
Hors ligne
#4 Le 08/05/2010, à 10:14
- Totor
Re : Chercher une adresse IP dans tous les fichiers d'un serveur
sudo grep 192.168.1.1 /etc/*
plus exactement :
sudo grep -R '192\.168\.1\.1' /etc/
Dernière modification par Totor (Le 08/05/2010, à 10:14)
-- Lucid Lynx --
Hors ligne
#5 Le 08/05/2010, à 23:49
- R@f
Re : Chercher une adresse IP dans tous les fichiers d'un serveur
Merci pour votre aide les deux. ça marche bien sur les petits dossiers mais sur des grands dossiers, j'ai l'impression que ça bloque (j'ai laissé 1 heure sur le dossier var).
R@f
Hors ligne
#6 Le 09/05/2010, à 00:43
- nesthib
Re : Chercher une adresse IP dans tous les fichiers d'un serveur
dans ce cas passe par un find avec l'option -exec, cela permettra de faire la recherche au fur-et-à-mesure sur chaque fichier
sudo find / -exec grep "pattern" {} \;
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#7 Le 09/05/2010, à 08:17
- serged
Re : Chercher une adresse IP dans tous les fichiers d'un serveur
Pourquoi absolument un sudo devant les commandes ? On peut éviter les erreurs de fichiers protégés par un 2&>/dev/null.
Sinon avec la commande find ajouter l'option -xdev afin de ne pas changer de media (et éviter les partitions /proc /dev...).
LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)
Hors ligne
#8 Le 09/05/2010, à 09:36
- Totor
Re : Chercher une adresse IP dans tous les fichiers d'un serveur
Pourquoi absolument un sudo devant les commandes ? On peut éviter les erreurs de fichiers protégés par un 2&>/dev/null.
tout simplement parce que si ton user n'a pas le droit en lecture sur un fichier, tu ne sauras pas si l'IP s'y trouve.
Dernière modification par Totor (Le 09/05/2010, à 09:36)
-- Lucid Lynx --
Hors ligne
#9 Le 09/05/2010, à 19:25
- R@f
Re : Chercher une adresse IP dans tous les fichiers d'un serveur
J'ai essayé la commande suivante
sudo find / -exec grep "192.168.1.1" {} \;
Je l'ai lancée il y a une heure environ et ça reste bloqué, j'ai seulement pu voir les lignes suivantes qui se sont toute de suite affichées :
grep: /var/run/fail2ban/fail2ban.sock: No such device or address
grep: /var/run/courier/authdaemon/socket: No such device or address
grep: /var/run/clamav/clamd.ctl: No such device or address
grep: /var/run/mysqld/mysqld.sock: No such device or address
grep: /var/run/dbus/system_bus_socket: No such device or address
R@f
Hors ligne
#10 Le 09/05/2010, à 20:14
- nesthib
Re : Chercher une adresse IP dans tous les fichiers d'un serveur
c'est que tous les fichiers n'ont pas encore été parcourus
cela dit l'idée elle-même de chercher dans tous les fichiers est responsable de cette longueur. tu devrais cibler les dossiers contenant tes fichiers de conf par exemple.
si rien n'est encore sorti c'est que les fichiers traités ne contiennent pas ton motif.
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#11 Le 09/05/2010, à 20:26
- sinbad83
Re : Chercher une adresse IP dans tous les fichiers d'un serveur
Salut R@f,
je ne comprends pas bien le problème. Ton serveur a une IP fixée par le DHCP? Il suffit de changer le bail attribué pour le serveur.
Alors, quel est le besoin de trouver des IP sur le serveur? A moins que ce soient des IP qu'il doive contacter.
La connaissance n'est pas une denrée rare, il faut la partager avec les autres.
Linux registered #484707
Site: www.coursinforev.org/doku.php
Desktop AMD Ryzen 5-3600, RAM 16GB, Ubuntu 20.10, HP Pavillon G6 Ubuntu 20.10 et Ten, Serveur Ubuntu 18.04
Hors ligne
#12 Le 10/05/2010, à 06:57
- credenhill
Re : Chercher une adresse IP dans tous les fichiers d'un serveur
hello
limiter le find aux fichiers ordinaires, qu'il ignore répertoires, sockets, etc
sudo find / -xdev -type f -exec grep -l "192.168.1.1" {} \;
Hors ligne