That might help the filenames, but the content is still off. (There is one hour of log entries in the wrong file)
Rob :) > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] Behalf Of Achim Schmidt > Sent: Thursday, October 30, 2003 11:03 AM > To: [EMAIL PROTECTED] > Subject: [xmail] Re: xmailgraph > > > > Am Mit, 2003-10-29 um 23.49 schrieb Jim Frank: > > Script is up and running. The only issue I'm having is with > the rotation of > > xmail's logs. I've got them set to rotate by default, (2300) > and have my > > pop3, smtp and smail logs showing as a day behind (their > filenames). Can > > anyone point me to a sh script or another way to auto symbolically link > > these files with the current date? > > > > heres a little script which i run via crontab: > > in /etc/crontab: > ----------------------------------------------------------- > 08 00 * * * root (/var/MailRoot/bin/xmail_logs_link) > ----------------------------------------------------------- > > /var/MailRoot/bin/xmail_logs_link: > ----------------------------------------------------------- > #!/usr/bin/perl -w > > my ($se, $mi, $st, $mo, $mt, $ja, $wt, $jt, $sz) = localtime(time); > $mt+=1; $ja+=1900; $jt+=1; # $mo-=1; > $mt = $mt < 10 ? $mt = "0".$mt : $mt; > $mo = $mo < 10 ? $mo = "0".$mo : $mo; > $st = $st < 10 ? $st = "0".$st : $st; > $mi = $mi < 10 ? $mi = "0".$mi : $mi; > $se = $se < 10 ? $se = "0".$se : $se; > my ($heute) = "$ja"."$mt".$mo."0000"; > > ($se, $mi, $st, $mo, $mt, $ja, $wt, $jt, $sz) = localtime(time-86390); > $mt+=1; $ja+=1900; $jt+=1; # $mo-=1; > $mt = $mt < 10 ? $mt = "0".$mt : $mt; > $mo = $mo < 10 ? $mo = "0".$mo : $mo; > $st = $st < 10 ? $st = "0".$st : $st; > $mi = $mi < 10 ? $mi = "0".$mi : $mi; > $se = $se < 10 ? $se = "0".$se : $se; > my ($gestern) = "$ja"."$mt".$mo."2300"; > > my ($cmd1) = "touch /var/MailRoot/logs/pop3-".$gestern."; ln -s \ > /var/MailRoot/logs/pop3-".$gestern."/var/MailRoot/logs/pop3-".$heute; > > my ($cmd2) = "touch /var/MailRoot/logs/smail-".$gestern."; ln -s \ > /var/MailRoot/logs/smail-".$gestern." /var/MailRoot/logs/smail-".$heute; > > my ($cmd3) = "touch /var/MailRoot/logs/smtp-".$gestern."; ln -s \ > /var/MailRoot/logs/smtp-".$gestern." /var/MailRoot/logs/smtp-".$heute; > > `$cmd1`; > `$cmd2`; > `$cmd3`; > > ----------------------------------------------------------- > > > hope this helps, > > - Achim > > - > To unsubscribe from this list: send the line "unsubscribe xmail" in > the body of a message to [EMAIL PROTECTED] > For general help: send the line "help" in the body of a message to > [EMAIL PROTECTED] > > - To unsubscribe from this list: send the line "unsubscribe xmail" in the body of a message to [EMAIL PROTECTED] For general help: send the line "help" in the body of a message to [EMAIL PROTECTED]
