#!/bin/bash
# Bu betik, JDownloader tarafından indirilen dosyaları belirli peryotta
# silmek ve silmeden önce herkese eposta ile haber vermek için yazılmıştır.
# Betiğin, eposta gönderebilmesi için, sistemde "sendmail" komutu yüklü olmalıdır.
# Yazan: Cunyor
# Tarih: 20.02.2011
# Sürüm: 1.1
# Lisans: GPL v.2
POSTA_ALICILARI="murat.ozalp"
SILME_GUNU=7
UYARI_GUNU=6
KLASOR="/var/www/downloads"
MAIL='/usr/sbin/sendmail'
cd $KLASOR
echo 'From: JDownloader@bidb' >> YarinSilinecek.liste
echo 'Reply-to: murat.ozalp@bilecik.edu.tr' >> YarinSilinecek.liste
echo 'Subject: JDownloader: İndirilen ve Silinecek Olan Dosyalar' >> YarinSilinecek.liste
echo 'Content-Type: text/html; charset=UTF-8' >> YarinSilinecek.liste
echo 'Content-Transfer-Encoding: 8bit' >> YarinSilinecek.liste
echo '!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">' >> YarinSilinecek.liste
echo 'html>' >> YarinSilinecek.liste
echo 'body text="#000000" bgcolor="#ffffcc"> pre>' >> YarinSilinecek.liste
## Başlık kısmı bitti, mesajı oluşturmaya başlıyoruz
echo '<hr width="400" align="left"><b>Yeni indirilenler:</b>' >> YarinSilinecek.liste
find -type d -mtime 0 | egrep "^\.\/.*" >> YarinSilinecek.liste
echo '<hr width="400" align="left"><b>Yarın sabah silinecek olanlar:</b>' >> YarinSilinecek.liste
find -type d -mtime +$UYARI_GUNU >> YarinSilinecek.liste
echo '<hr width="400" align="left"><b>Diskte bekleyenler:</b>' >> YarinSilinecek.liste
du -h >> YarinSilinecek.liste
echo '<br><hr width="400" align="left"><b><u>Arşive erişmek için:</u></b>' >> YarinSilinecek.liste
echo '<b>İçeriden: </b><a href="http://10.9.3.2/downloads/">http://10.9.3.2/downloads/</a>' >> YarinSilinecek.liste
#echo '<b>Dışarıdan:</b><a href="http://79.123.224.2/downloads/">http://79.123.224.2/downloads/</a>' >> YarinSilinecek.liste
echo '<hr width="400" align="left"><br>Bu postanın tüm alıcıları:<br>'$POSTA_ALICILARI >> YarinSilinecek.liste
echo '/pre>' >> YarinSilinecek.liste
for i in $POSTA_ALICILARI
do
$MAIL -t $i@bilecik.edu.tr < $KLASOR/YarinSilinecek.liste
done
rm $KLASOR/YarinSilinecek.liste
### Silinecek olanlari sil
find -type d -mtime +$SILME_GUNU -exec rm -rf {} \;