🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #1685

Re: Script tcpdump

#1685
From: Gonzalo Pérez de Olaguer Córdoba
Date: Sat, 20 Aug 2005 10:48
70 lines
3106 bytes
Hola Kunael <kunael4@yahoo.es>
el Sat, 20 Aug 2005 10:05:51 +0200 escribiste:

> Saludos a todo2,
> 
> El objetivo es crear un script muy simple que sniffe el tráfico de red;
> lógicamente usaré tcpdump. Una vez realizado el script controlaré su
> ejecución mediante cron.
> 
> El problema que tengo es que, suponiendo que el proceso se mate a conciencia
> (por lo que sea) o que se reinicie la máquina, no interesa que se machaque
> el log, sino que cree otro nombrado consecutivamente.
> 
> Lo que tengo hasta ahora es:
> 
> #!/bin/bash
> 
> FECHA=$(date +%m-%d-%Y)
> CONTADOR=0
> LOG=/var/log/tcpdump/tcpdump-$FECHA-$CONTADOR.log
> 
> if [ -e $LOG ]; then
> 
> 
>         let CONTADOR=CONTADOR+1

aquí deberías actualizar el valor de LOG para que use el nuevo
valor de CONTADOR, ¿no?

          LOG=/var/log/tcpdump/tcpdump-$FECHA-$CONTADOR.log

>         tcpdump -i eth0 -q -w $LOG
>         
>         else
> 
>         tcpdump -i eth0 -q -w $LOG
> fi
> 
> exit 0
> 
> Es decir, la idea es comprobar antes de nada si el fichero del log ya
> existe; en caso negativo (funciona) pues ejecutas el comando y ya queda
> creado. En caso positivo se tiene que crear pero con el contador de log
> incrementado a 1 respecto al que ya existe.
> 
> Ahí es donde tengo los problemas. No funciona. Creo que los tiros andarían
> por utilizar awk como controlador del contador, pero no sé...

Yo haría algo así:

FECHA=$(date +%m-%d-%Y)
CONTADOR=0
LOG=/var/log/tcpdump/tcpdump-$FECHA-$CONTADOR.log

while [ -e $LOG ]; do
        let CONTADOR=CONTADOR+1
	LOG=/var/log/tcpdump/tcpdump-$FECHA-$CONTADOR.log
done

tcpdump -i eth0 -q -w $LOG

y para ordenar cronológicamente los ficheros es mejor usar el formato
de fecha YYYY-MM-DD, o sea $(date +%F)

-- 
Gonzalo Pérez de Olaguer Córdoba <gpoc@iies.es>
PGP key 2861C704 --- F206 5671 6789 425D 111C  1302 214F 1934 2861 C704
Technical Details
Message-ID: <20050820124849.2cc399d8@petres.salonet.snet>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!news.antakira.com!cagarruta.escomposlinux.org!hercules.escomposlinux.org!escomposlinux.org!not-for-mail
References: <de6o9k$pob$1@antonio.escomposlinux.org>

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,261b71624a54c2c5
X-Google-Attributes: gidf86c8,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!news.antakira.com!cagarruta.escomposlinux.org!hercules.escomposlinux.org!escomposlinux.org!not-for-mail
From: Gonzalo Pérez de Olaguer Córdoba <gpoc@iies.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Script tcpdump
Date: Sat, 20 Aug 2005 12:48:49 +0200
Organization: escomposlinux.org
Lines: 70
Message-ID: <20050820124849.2cc399d8@petres.salonet.snet>
References: <de6o9k$pob$1@antonio.escomposlinux.org>
NNTP-Posting-Host: 59.red-80-25-103.pooles.rima-tde.net
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: quoted-printable
X-Trace: hercules.casa 1124534975 10179 80.25.103.59 (20 Aug 2005 10:49:35 GMT)
X-Complaints-To: newsmaster@cofrentes.no-ip.com
NNTP-Posting-Date: Sat, 20 Aug 2005 10:49:35 +0000 (UTC)
X-Newsreader: Sylpheed-Claws 1.0.4 (GTK+ 1.2.10; i386-pc-linux-gnu)