#!/bin/sh

# Author: Ryan Lumsden (ryan@afrihost.com) 
# Description: Rotate all pureftpd logs to central location once a week :)

# Let's Start


# Check the week folder exists and create it

ls /u/pureftpd-logs/ | grep week-`date +%U`

if [ $? = 1 ]
	then
		mkdir /u/pureftpd-logs/week-`date +%U-%y`
fi

# Setup Server List

cat > /root/.servers << "EOF"

hiro.co.za
daggoth.co.za
goldfinger.co.za
graves.co.za
kerrigan.co.za
oddjob.co.za
sanchez.co.za
stamper.co.za
stavro.co.za
zorin.co.za
zukovsky.co.za
vercetti.co.za
corleone.co.za
fibonacci.co.za
cipriani.co.za
listings.co.za
asfym.co.za
fat.co.za
Kananga.co.za
klebb.co.za
kristatos.co.za
octopussy.co.za
spectre.co.za
forelli.co.za
hiro.co.za
ogloc.co.za
zergling.co.za
ramon.co.za
valkyr.co.za
zorin.co.za
arcturus
afrihost.info

EOF

for server in `cat /root/.servers` ; do

	# Check if pureftd exits
	ssh -p24  -C root@$server ls /root/ |grep pureftp.log
	if [ $? = 0 ] ; 
		then
			ssh -P24 -C root@$server cp /root/pureftp.log /root/pureftp.log.bak
			ssh -P24 -C root@$server gzip pureftp.log
			scp -P24 root@$server:/root/pureftp.log.gz /root/file.gz
			mv /root/file.gz /u/pureftpd-logs/week-`date +%U-%y`/$server-`date +%F`.gz
			ssh -P24 -C root@$server rm pureftp.log.gz
			ssh -P24 -C root@$server cp /dev/null /root/pureftp.log
		else
			echo "$server has no PureFTP Logs" | mail ryan@afrihost.com -s "$server has no PureFTP logs" 
	fi


done

