Page 1 of 1

Gesamten Server nach einem String durchsuchen...

Posted: 2003-12-29 22:05
by bingo
Hi,

aus einem bestimmten Grund muss ich wissen ob irgendwo auf meinem Server noch eine bestimmte IP-Adresse steht.

Nehmen wir mal an ich suche die IP-Adresse 123.123.123.123, wie muss da der Suchstring lauten?

Das beste wäre wenn das Ergenis in ein File ausgegeben werden könnte...

Hoffe auf baldige Antwort, Danke!

Gruss
Bingo

Re: Gesamten Server nach einem String durchsuchen...

Posted: 2003-12-29 22:33
by captaincrunch

Code: Select all

find / | grep STRING
oder

Code: Select all

grep -r /* STRING

Re: Gesamten Server nach einem String durchsuchen...

Posted: 2003-12-29 22:46
by bingo
Danke!

Problem ist nur das er bei /dev/ hängen bleibt...

Kann man den Befehl noch ändern so das er nicht in /dev/ sucht?

Gruss
Bingo

Re: Gesamten Server nach einem String durchsuchen...

Posted: 2003-12-29 22:47
by captaincrunch

Code: Select all

find / --exclude=/dev --exclude=/proc | grep STRING

Re: Gesamten Server nach einem String durchsuchen...

Posted: 2003-12-29 22:54
by bingo
Hi,
CaptainCrunch wrote:

Code: Select all

find / --exclude=/dev --exclude=/proc | grep STRING
folgende Fehlermeldgun bekomme ich:

find: invalid predicate `--exclude=/dev'

Gruss
Bingo

Re: Gesamten Server nach einem String durchsuchen...

Posted: 2003-12-30 09:05
by nn4l
CaptainCrunch wrote:

Code: Select all

find / --exclude=/dev --exclude=/proc | grep STRING
Das findet Dateinamen, die die IP Nummer enthalten, ist aber nicht das, was bingo will.

Versuchs mal mit:

Code: Select all

find /bin /boot /etc /home /opt /root /sbin /tmp /usr /var -type f -exec grep 123.123.123.123 {} /dev/null ; > fileliste

Re: Gesamten Server nach einem String durchsuchen...

Posted: 2003-12-30 09:30
by bingo
Danke, das war es!

Hat mir super geholfen, Danke nochmal...

Guten Rutsch ins neue Jahr...

Gruss
Bingo

Re: Gesamten Server nach einem String durchsuchen...

Posted: 2003-12-30 11:00
by Joe User

Code: Select all

grep -l -r -D skip -E "(123.123.123.123)" /{bin,boot,etc,home,opt,root,sbin,tmp,usr,var}/* > /result.txt
Wenn Du die IP auch gleich ersetzen möchtest:

Code: Select all

for file in `grep -l -r -D skip -E "(123.123.123.123)" /{bin,boot,etc,home,opt,root,sbin,tmp,usr,var}/*` ; do
cp -f ${file} ${file}.bak
sed -e 's@123.123.123.123@321.321.321.321@g' ${file}.bak > ${file}
rm -f ${file}.bak
done