Article View: es.comp.os.linux.programacion
Article #1685Re: Script tcpdump
From: Gonzalo Pérez de Olaguer Córdoba
Date: Sat, 20 Aug 2005 10:48
Date: Sat, 20 Aug 2005 10:48
70 lines
3106 bytes
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-mailReferences:
<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)