22 lines
721 B
Bash
22 lines
721 B
Bash
#!/bin/bash
|
|
#set variable for script location
|
|
scriptloc=/home/arborscripts
|
|
#Check for stop file
|
|
if [ -e /home/arborscripts/stop ]; then
|
|
|
|
#Send admin an email if stopped
|
|
SUBJECT="Arbor Cron Stopped"
|
|
EMAIL="dev@null.com"
|
|
EMAILMESSAGE="/home/arborscripts/email.txt"
|
|
/bin/mail -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE
|
|
|
|
else
|
|
|
|
#pull data
|
|
curl -k https://127.0.0.1/arborws/traffic -d api_key=APIKEY --data-urlencode query@$scriptloc/pullreq.xml > $scriptloc/report.xml
|
|
|
|
mysql -u USER --password="PASSWORD" -e "LOAD XML LOCAL INFILE '$scriptloc/report.xml' INTO TABLE DATABASE.rawdata ROWS IDENTIFIED BY '<flow>';"
|
|
|
|
mysql -u USER --password="PASSWORD" -e "DELETE FROM DATABASE.rawdata WHERE time < (UNIX_TIMESTAMP() - 604800);"
|
|
fi
|