Ticket #599: archive.sh.txt

File archive.sh.txt, 1.2 KB (added by pebosi, 3 years ago)

here's a new version of archive.sh file, please review it. if i should create a patch, please ask.

Line 
1#!/bin/bash -e
2
3# HOW TO SETUP THE CRONTAB JOB
4# Add the following lines in your crontab file, eg. /etc/cron.d/piwik-archive
5#MAILTO="youremail@example.com"
6#5 0 * * * www-data /path/to/piwik/misc/cron/archive.sh > /dev/null
7
8# OPTIMIZATION FOR HIGH TRAFFIC WEBSITE
9# Please change the following settings in config/global.ini.php
10#  time_before_archive_considered_outdated = 3600
11#  enable_browser_archiving_triggering = false
12
13PHP_BIN=`which php5`
14PIWIK_CRON_FOLDER=`dirname $(readlink -f ${0})`
15PIWIK_PATH="$PIWIK_CRON_FOLDER"/../../index.php
16PIWIK_CONFIG="$PIWIK_CRON_FOLDER"/../../config/config.ini.php
17
18CONF_DATA=`cat -s $PIWIK_CONFIG`
19CONF_DATA=($CONF_DATA)
20PIWIK_SUPERUSER=${CONF_DATA[28]}
21PIWIK_SUPERUSER_PASSWORD=${CONF_DATA[31]}
22
23CMD_TOKEN_AUTH="$PHP_BIN $PIWIK_PATH -- module=API&method=UsersManager.getTokenAuth&userLogin=$PIWIK_SUPERUSER&md5Password=$PIWIK_SUPERUSER_PASSWORD&format=php"
24CMD_TOKEN_AUTH_RESULT=`$CMD_TOKEN_AUTH`
25TOKEN_AUTH=${CMD_TOKEN_AUTH_RESULT:6:32}
26
27for period in day week year; do
28  CMD="$PHP_BIN $PIWIK_PATH -- module=API&method=VisitsSummary.getVisits&idSite=all&period=$period&date=last52&format=xml&token_auth=$TOKEN_AUTH"
29  $CMD
30  echo ""
31done