90 lines
3.6 KiB
Bash
90 lines
3.6 KiB
Bash
#!/bin/bash
|
|
|
|
RSYNC_FLAGS='-az --no-motd'
|
|
|
|
function syncHttpLogs {
|
|
|
|
# in case we missed a run or two.. try to catch up the last 3 days.
|
|
for d in 1 2 3
|
|
do
|
|
HOST=$1
|
|
# some machines store stuff in old format. some new.
|
|
if [ "$2" = "old" ]; then
|
|
YESTERDAY=$(/bin/date -d "-$d days" +%Y-%m-%d)
|
|
else
|
|
YESTERDAY=$(/bin/date -d "-$d days" +%Y%m%d)
|
|
fi
|
|
YEAR=$(/bin/date -d "-$d days" +%Y)
|
|
MONTH=$(/bin/date -d "-$d days" +%m)
|
|
DAY=$(/bin/date -d "-$d days" +%d)
|
|
/bin/mkdir -p /var/log/hosts/$HOST/$YEAR/$MONTH/$DAY/http
|
|
cd /var/log/hosts/$HOST/$YEAR/$MONTH/$DAY/http/
|
|
|
|
for f in $(/usr/bin/rsync $RSYNC_FLAGS --list-only $HOST::log/httpd/*$YESTERDAY* | awk '{ print $5 }')
|
|
do
|
|
DEST=$(echo $f | /bin/sed s/-$YESTERDAY//)
|
|
/usr/bin/rsync $RSYNC_FLAGS $HOST::log/httpd/$f ./$DEST
|
|
done
|
|
done
|
|
}
|
|
|
|
syncHttpLogs proxy01.phx2.fedoraproject.org
|
|
syncHttpLogs proxy02.vpn.fedoraproject.org
|
|
syncHttpLogs proxy03.vpn.fedoraproject.org
|
|
syncHttpLogs proxy04.vpn.fedoraproject.org
|
|
syncHttpLogs proxy05.vpn.fedoraproject.org
|
|
syncHttpLogs proxy06.vpn.fedoraproject.org
|
|
syncHttpLogs proxy07.vpn.fedoraproject.org
|
|
syncHttpLogs proxy08.vpn.fedoraproject.org
|
|
syncHttpLogs proxy09.vpn.fedoraproject.org
|
|
syncHttpLogs proxy10.phx2.fedoraproject.org
|
|
syncHttpLogs proxy11.vpn.fedoraproject.org
|
|
syncHttpLogs proxy12.vpn.fedoraproject.org
|
|
syncHttpLogs proxy13.vpn.fedoraproject.org
|
|
syncHttpLogs proxy14.vpn.fedoraproject.org
|
|
syncHttpLogs proxy01.stg.phx2.fedoraproject.org
|
|
syncHttpLogs fas01.phx2.fedoraproject.org
|
|
syncHttpLogs fas02.phx2.fedoraproject.org
|
|
syncHttpLogs fas03.phx2.fedoraproject.org
|
|
syncHttpLogs fas01.stg.phx2.fedoraproject.org
|
|
syncHttpLogs fedocal01.phx2.fedoraproject.org
|
|
syncHttpLogs fedocal02.phx2.fedoraproject.org
|
|
syncHttpLogs fedocal01.stg.phx2.fedoraproject.org
|
|
syncHttpLogs datagrepper01.phx2.fedoraproject.org
|
|
syncHttpLogs datagrepper02.phx2.fedoraproject.org
|
|
syncHttpLogs datagrepper01.stg.phx2.fedoraproject.org
|
|
syncHttpLogs ipsilon01.phx2.fedoraproject.org
|
|
syncHttpLogs ipsilon02.phx2.fedoraproject.org
|
|
syncHttpLogs ask01.phx2.fedoraproject.org
|
|
syncHttpLogs ask02.phx2.fedoraproject.org
|
|
syncHttpLogs ask01.stg.phx2.fedoraproject.org
|
|
syncHttpLogs badges-web01.phx2.fedoraproject.org
|
|
syncHttpLogs badges-web02.phx2.fedoraproject.org
|
|
syncHttpLogs badges-web01.stg.phx2.fedoraproject.org
|
|
syncHttpLogs elections01.phx2.fedoraproject.org
|
|
syncHttpLogs elections02.phx2.fedoraproject.org
|
|
syncHttpLogs elections01.stg.phx2.fedoraproject.org
|
|
syncHttpLogs tagger01.phx2.fedoraproject.org
|
|
syncHttpLogs tagger02.phx2.fedoraproject.org
|
|
syncHttpLogs tagger01.stg.phx2.fedoraproject.org
|
|
syncHttpLogs packages03.phx2.fedoraproject.org
|
|
syncHttpLogs packages04.phx2.fedoraproject.org
|
|
syncHttpLogs packages03.stg.phx2.fedoraproject.org
|
|
syncHttpLogs blockerbugs01.phx2.fedoraproject.org
|
|
syncHttpLogs blockerbugs02.phx2.fedoraproject.org
|
|
syncHttpLogs blockerbugs01.stg.phx2.fedoraproject.org
|
|
syncHttpLogs value01.phx2.fedoraproject.org
|
|
syncHttpLogs secondary01
|
|
syncHttpLogs people02.vpn.fedoraproject.org
|
|
syncHttpLogs noc01.phx2.fedoraproject.org
|
|
syncHttpLogs download01.phx2.fedoraproject.org
|
|
syncHttpLogs download02.phx2.fedoraproject.org
|
|
syncHttpLogs download03.phx2.fedoraproject.org
|
|
syncHttpLogs download04.phx2.fedoraproject.org
|
|
syncHttpLogs download05.phx2.fedoraproject.org
|
|
syncHttpLogs download-rdu01.vpn.fedoraproject.org
|
|
syncHttpLogs download-ib01.vpn.fedoraproject.org
|
|
syncHttpLogs sundries01.phx2.fedoraproject.org
|
|
syncHttpLogs sundries02.phx2.fedoraproject.org
|
|
syncHttpLogs sundries01.stg.phx2.fedoraproject.org
|
|
## eof
|