1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
#!/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 {} \; |
Şub 10 2011