GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Pembersihan Otomatis Folder Sampah Dan/Atau Sampah Dengan ISPConfig (Dengan Roundcube + Tmpreaper (Tmpwatch))

Pembersihan Otomatis Sampah Dan/Atau Folder Sampah Dengan ISPConfig (Dengan Roundcube + Tmpreaper (Tmpwatch ))

Ikhtisar:

Cara singkat singkat ini akan membantu Anda menyiapkan pembersihan otomatis folder Sampah dan Sampah. Sebagian besar klien email (web) (dapat) secara otomatis membuat ini. Banyak orang tidak membersihkan direktori email yang menyebabkan folder Sampah dan Sampah bertambah besar ukurannya dan dengan ISPConfig (belum) dapat menetapkan batas ukuran direktori email yang baik, alternatifnya adalah membersihkan folder ini setelah beberapa hari.

Prasyarat:

Tutorial ini mengasumsikan Anda saat ini menggunakan konfigurasi berikut atau serupa:

  • Linux Debian Etch (v4.0)
  • ISPConfig (v2.2.24 atau lebih baru)
  • Buat  
  • Nano atau vi
  • Roundcubemail (pemasangan paket v0.1.1)
  • Setidaknya 1 domain dengan 1 kotak surat berjalan
  • Email sampah diatur untuk dipindahkan ke folder alih-alih dihapus (Jika tidak disetel, Lihat tautan)

Jika konfigurasi ini tidak sesuai dengan konfigurasi Anda, Anda mungkin perlu menyesuaikan caranya agar sesuai dengan konfigurasi Anda.

Tutorial memindahkan email sampah ke folder alih-alih menghapus:https://www.howtoforge.com/forums/showthread.php?t=15704
Roundcubemail v0.1.1 paket install:http://ispconfig.bb-hosting .org/downloads/roundcube/roundcubemail-0.1.1.pkg 

1 - Setel roundcubemail untuk membuat folder Sampah dan Sampah secara otomatis

Jika Anda telah melakukannya dengan Roundcubemail atau metode lain, Anda dapat melewati bab ini. Pastikan .Sampah dan .Junk ada.

Untuk mengatur Roundcubemail agar secara otomatis membuat folder surat, kita perlu memodifikasi konfigurasi Roundcubemail:

nano /home/admispconfig/ispconfig/web/roundcubemail/config/main.inc.php

Cari "$rcmail_config['create_default_folders']" dan pastikan disetel ke TRUE dan pastikan konfigurasinya mirip dengan:

[...]
// store draft message is this mailbox
// leave blank if draft messages should not be stored
$rcmail_config['drafts_mbox'] = 'Drafts';
// store spam messages in this mailbox
$rcmail_config['junk_mbox'] = 'Junk';
// store sent message is this mailbox
// leave blank if sent messages should not be stored
$rcmail_config['sent_mbox'] = 'Sent';
// move messages to this folder when deleting them
// leave blank if they should be deleted directly
$rcmail_config['trash_mbox'] = 'Trash';
// display these folders separately in the mailbox list.
// these folders will also be displayed with localized names
$rcmail_config['default_imap_folders'] = array('INBOX', 'Drafts', 'Sent', 'Junk', 'Trash');
// automatically create the above listed default folders on login
$rcmail_config['create_default_folders'] = TRUE;
// protect the default folders from renames, deletes, and subscription changes
$rcmail_config['protect_default_folders'] = TRUE;
[...]

Sekarang ketika pengguna login di folder surat akan dibuat.

CATATAN:Ini mengharuskan pengguna untuk masuk, jika tidak, folder sampah dan sampah tidak akan ada dan tentu saja tidak akan dibersihkan!

2 - Instal tmpreaper

Paket tmpwatch dulu ada di manajer paket Aptitude namun karena alasan yang tidak diketahui telah diganti. Untuk varian linux lainnya, lihat tmpwatch.

Untuk melakukan ini, kita masukkan perintah berikut:

apt-get install tempreaper

PENTING:Jika Anda dapat menggunakan tmpreaper lewati ke bab 3. Jika Anda harus menggunakan tmpwatch jangan lupa untuk memodifikasi file cron!

Jika Anda tidak dapat menggunakan tmpreaper, Anda dapat mengunduh &menginstal tmpwatch sebagai berikut:

cd /usr/src
wget http://linux.bononline.nl/linux/tmpwatch/src/tmpwatch-2.9.0.tar.gz
tar xvzf tmpwatch-2.9.0.tar.gz
cd tmpwatch-2.9.0
make
make install

Terima kasih kepada MTvermoes!

3 - Tambahkan cronjob

Kita sekarang perlu menambahkan cronjob sehingga sistem akan memeriksa setiap hari email mana yang akan diperlukan untuk dihapus. Kami menyarankan Anda menyetelnya ke cron.daily untuk memeriksa email yang cukup lama setiap hari untuk dihapus. Namun Anda juga dapat menempatkannya di cron.hourly yang diperlukan jika Anda menggunakan waktu maksimum kurang dari 24 jam, jika tidak, itu hanya akan diperiksa setiap hari.

Untuk melakukan ini, buka /etc/cron.daily

cd /etc/cron.daily

Sekarang kita membuat file baru "clean-mailfolders"

nano clean-mailfolders

Dan buat seperti:

#!/bin/sh
# Time to wait before removing mails from the Junk folder (Default: 7 days) Set 0 to turn off.
junk_max_hours=$((24*7))
# Time to wait before removing mails from the Trash folder (Default: 30 days) Set 0 to turn off.
trash_max_hours=$((24*30))
for domain in /var/www/*
do
  if [ -d "$domain"/user ]
  then
    for user in $domain/user/*
    do
      if [ "$junk_max_hours" -gt "0" ]
      then
        if [ -d "$user/Maildir/.Junk" ]
        then
          tmpreaper -m $junk_max_hours $user/Maildir/.Junk/{cur,new}
        fi
      fi
      if [ "$trash_max_hours" -gt "0" ]
      then
        if [ -d "$user/Maildir/.Trash" ]
        then
          tmpreaper -m $trash_max_hours $user/Maildir/.Trash/{cur,new}
        fi
      fi
    done
  fi
done

Anda mungkin ingin mengubah tanggal agar sesuai dengan kebutuhan Anda sendiri. Di awal file 2 variabel diberi nama "junk_max_hours" yang berisi maksimum jam email di folder Sampah disimpan dan "trash_max_hours" yang berisi maksimal jam email di folder Sampah disimpan. Menyetel nilai ke 0 akan menonaktifkan pembersihan jenis tersebut.

CATATAN:Jika Anda harus menggunakan tmpwatch daripada tmpreaper jangan lupa untuk memodifikasi file cron dan mengganti "tmpreaper" dengan "tmpwatch".

Kesimpulan

Pastikan Anda memeriksa ini sebelum benar-benar menjalankannya di server produksi. Tutorial ini hadir tanpa jaminan apa pun. Bijaksanalah, uji!

Anda dapat memodifikasi variabel agar sesuai dengan kebutuhan Anda sendiri seperti yang dijelaskan sebelumnya.

Semoga Anda menyukai tutorial pertama saya!


Panels
  1. Hapus file dan folder di terminal Linux

  2. Bandingkan File dan Folder Secara Grafis di Linux Dengan Meld

  3. Menyinkronkan Beberapa Folder Rumah Dengan Dropbox Dan Symlinks?

  1. Cara Menginstal mod_ruby Pada Berbagai Distribusi Linux Untuk Digunakan Dengan ISPConfig (2.2.20 Ke Atas)

  2. Cara Menginstal suPHP Di Berbagai Distribusi Linux Untuk Digunakan Dengan ISPConfig (2.2.20 Ke Atas)

  3. Pembersihan Otomatis Folder Sampah Dan/Atau Sampah Dengan ISPConfig (Dengan Roundcube + Tmpreaper (Tmpwatch))

  1. Mengganti Amavisd dengan Rspamd di ISPConfig 3.1 di Debian dan Ubuntu

  2. Menggunakan RoundCube Webmail Dengan ISPConfig 3 Pada Debian Wheezy (Apache2)

  3. SuPHP Di Fedora 7 Atau CentOS 5 Dengan ISPConfig