add gather stats cron job to people for ticket 4822

This commit is contained in:
Kevin Fenzi 2015-07-13 19:18:14 +00:00
parent 9cd22bd47e
commit 5b839475df
3 changed files with 55 additions and 0 deletions

View file

@ -0,0 +1,5 @@
#!/bin/bash
# openstack/rdo
bash /usr/local/bin/grab-daily-logs.sh /repos/openstack/ rdo
# aarch64 image
bash /usr/local/bin/grab-daily-logs.sh F21-20140407-foundation-v8.tar.xz aarch64-stats

View file

@ -0,0 +1,40 @@
#!/bin/bash
# skvidal - 2013-06-25
# takes 2 args: grep_search_string subdir_to_write_to
# ex: bash grab-daily-logs.sh /repos/openstack/ rdo
logpath='/var/log/httpd/'
basedest="/srv/people/site/accesslogs/"
logfn='fedorapeople.org-access.log'
search="$1"
destpath="$basedest/$2"
dstamp=`date -d yesterday +%Y-%m-%d`
# basedest
if [ ! -d $basedest ]; then
mkdir -p $basedest
chown apache.apache $basedest
chmod 770 $basedest
fi
#make sure there is an index.html up one so you can't find it
if [ ! -f $basedest/index.html ]; then
echo "nothing to see" > $basedest/index.html
chmod 664 $basedest/index.html
fi
#make the destpath
if [ ! -d $destpath ]; then
mkdir -p $destpath
chown apache.apache $destpath
chmod 770 $destpath
fi
# grab the logs
grep $search $logpath/${logfn}-${dstamp} >> ${destpath}/${dstamp}.log
chown apache.apache $destpath/${dstamp}.log
chmod 640 $destpath/${dstamp}.log
# clean up the old logs
/usr/sbin/tmpwatch -f 720 -m $destpath

View file

@ -176,3 +176,13 @@
file: state=link src=/project dest=/srv/groups
tags:
- people
- name: setup script to grab download stats for some groups.
copy: src=grab-daily-logs.sh dest=/usr/local/bin/grab-daily-logs.sh mode=0755
tags:
- people
- name: setup cron job to gather download stats
copy: src=grab-daily-logs.cron dest=/etc/cron.d/grab-daily-logs mode=0644
tags:
- people