Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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)


Phil Pinch
IT Trainer & Consultant

Meet me at http://philpinch.free.fr

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

philpinch a écrit :
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 : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde 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

serged a écrit :

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 : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde 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