[linux] datum afwijking

Hugo van der Kooij hvdkooij op vanderkooij.org
Vr Okt 12 11:01:36 CEST 2007


Hoi,

Ik heb op een aantal system iets vreemds ontdekt met CRON. Maar niet op
alle systemen.

De job start op 1 0 * * *

Het resultaat bericht staat echter een dag verkeerd in mijn mailbox. Het
maffe is dat ik een script aanroep met het date comando en dat gaat
goed. Elke nieuwe file wordt met de juiste datum aangemaakt.

Het script:

#!/bin/sh

#       Create user udp1026 once and set rights with the commands below:
#               useradd udp1026 -d /tmp -M -s ""
#               chown udp1026 $WORKDIR

WORKDIR=/var/catch-1026
TCPDUMP=/usr/sbin/tcpdump
PKILL=/usr/bin/pkill

DATUM=`date +%Y%m%d`
GISTEREN=`date -d yesterday +%Y%m%d`

chown udp1026 $WORKDIR

# Stop yesterdays measurements
#$PKILL -9 -u udp1026 tcpdump
$PKILL -u udp1026 tcpdump
killall -q tcpdump

$TCPDUMP -Z udp1026 -U -s 1500 -w ${WORKDIR}/${DATUM}.cap udp dst port
1026 and udp src port not 53
#$TCPDUMP -U -s 1500 -w ${WORKDIR}/${DATUM}-shadow.cap udp dst port 1026

/usr/local/bin/parse-cap -f ${WORKDIR}/${GISTEREN}.cap
# EOF


Hierin is parse-cap een perl script welke de file door spit op zoek naar
bekede en nieuwe spammer op het gebied van windows popup messages.

Ik weet eigenlijk niet waar de fout ontstaat dat de datum header van de
uitvoer van dit bericht 1 dag verkeerd staat. De verdachten zijn:
 - date
 - bash
 - cron
 - mijn script
(In willekeurige volgorde.)

Iemand een idee?

Het gaat fout op zowel een Centos 4 als een Centos 5 machine. En volgens
mij heeft Folkert ook last van dit probleem.

Als test heb ik de 2 date commando's verwisseld op 1 van de machines.
Het resultaat daarvan weet ik morgen.

Hugo.

-- 
hvdkooij op vanderkooij.org               http://hugo.vanderkooij.org/
	Don't meddle in the affairs of sysadmins,
	for they are subtle and quick to anger.



More information about the Linux mailing list