On Fri, May 4, 2012 at 3:04 AM, C. L. Martinez <[email protected]> wrote:
> On Mon, Apr 30, 2012 at 1:06 PM, carlopmart <[email protected]> wrote:
>> Hi all,
>>
>>  Somebody have a sample script to generate a weekly report?
>>
>> Thanks.
>>
>
> Please any sample to launch a weekly report from cron??

This seems like it belongs on a "scripting for newbies" list.

Completely untested and intentionally incomplete:


#!/bin/sh


PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/var/ossec/bin:."

date > /dev/null 2>&1 && DATE=date
gdate > /dev/null 2>&1 && DATE=gdate

TEMPFILE=$(mktemp -p /var/tmp tmplog.XXXXXXXX) || exit 1
MAILFILE=$(mktemp -p /var/tmp tmpmail.XXXXXXXX) || exit 1

for i in 7 6 5 4 3 2 1; do
  zcat /var/ossec/logs/alerts/$($DATE +%Y)/$($DATE
+%b)/ossec-alerts-$($DATE --date="1 day ago" +%d).log.gz >> $TEMPFILE
done

cat $TEMPFILE | /var/ossec/bin/ossec-reportd -OPTIONS >> $MAILFILE || exit 1
mail -s "Weekly report" USER@STUFF < $MAILFILE

Reply via email to