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
