Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails) *** mise à jour 12/10/2014 ***

#1 Le 07/05/2010, à 23: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 08/05/2010, à 00: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 08/05/2010, à 00:25)


Phil Pinch
IT Trainer & Consultant

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

Hors ligne

#3 Le 08/05/2010, à 01: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, à 11: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, à 11:14)


-- Lucid Lynx --

Hors ligne

#5 Le 09/05/2010, à 00: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, à 01: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, à 09: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...).


Linux-Mint Qiana 64 (Cinnamon) sur ASUS F2A55/AMD A8-5600K APU

Hors ligne

#8 Le 09/05/2010, à 10: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, à 10:36)


-- Lucid Lynx --

Hors ligne

#9 Le 09/05/2010, à 20: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, à 21: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, à 21: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 Quad8800 Ubuntu 14.04.1 et Seven,  Samsung N150 U14.04.1 et Seven, HP Pavillon G6 U14.04.1 et Seven, Serveurs Ubuntu 14.04.1, Serveur virtualisation Proxmox

Hors ligne

#12 Le 10/05/2010, à 07: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

Haut de page ↑