Cara Auto Delete Recycle Bin Pada Samba 4

Auto delete file di samba 4

Menyambung dari postingan sebelumnya tentang cara mengaktifkan recycle bin pada samba 4 di ubuntu 14.04 Server, maka pada postingan kali ini saya akan memberikan tips auto delete recycle bin.

Jika tidak di delete, maka lama – lama bisa penuh space harddisk server kita.

File – file yang di delete hanyalah file – file yang sudah berumur 30 hari. Caranya mudah, kalian tinggal buat satu file bernama misalnya autodelrecycle.sh :

# nano /root/autodelrecycle.sh

NB : letak file ini bebas mau dimana saja.

Lalu didalamnya isikan ini :

#!/bin/bash

# cleanup recycle dir:
# delete all files with last access time
# older than a specific number of days and
# remove all empty subdirs afterwards.
#
# make sure you set recycle:touch = yes
# in your smb.conf.

# set vars
recycle_dir=’/home/data/recycle’
lastaccess_maxdays=30

#executing timestamp
echo $(date ‘+%d%m%Y’)

# execute commands
find $recycle_dir -atime +$lastaccess_maxdays -type f -delete
find $recycle_dir -type d ! -path $recycle_dir -empty -delete

Sesuaikan bagian recycle_dir dengan folder recycle kalian masing – masing. Kalian juga bisa ubah umur file – file yang ingin dihapus pada bagian lastaccess_maxdays.

Jika sudah simpan file dengan CTRL + X > Y > Enter.

Jangan lupa berikan hak akses executable pada script tersebut :

# chmod +x /root/autodelrecycle.sh

Selanjutnya kalian perlu buatkan jadwal crontab nya. Ini untuk menjadwalkan pengeksekusian script tersebut secara reguler.

Misal disini saya akan membuat pengecekannya setiap 1 minggu sekali setiap hari senin pukul 00.00 ( untuk lebih jelas soal penjadwalan cron, kalian bisa buka ini ) maka kalian bisa ketikkan :

# crontab -e

Di baris paling bawah tambahkan ini :

0 0 * * 1 sh /root/autodelrecycle.sh >> /var/log/samba/recycle.log

Sesuaikan letak file autodelrecycle.sh sama dengan saat kalian membuat file tersebut pertama kali.

Jika sudah simpan dengan CTRL + X > Y > Enter.

Script diatas sengaja saya buat agar setiap ada proses auto delete, prosesnya akan di simpan di log. Oleh karena itu kita perlu buat log nya terlebih dahulu :

# touch /var/log/samba/recycle.log

Untuk pengetesannya, nanti setiap minggu kalian bisa cek isi file /var/log/samba/recycle.log. Harusnya disana akan terlihat file – file mana saja yang di delete.

Apabila tidak ada yang di delete hanya akan muncul tulisan tanggalnya saja.

Tandanya itu scriptnya sudah di eksekusi, tapi belum ada file yang memenuhi syarat untuk di hapus.

Untuk mengecek file /var/log/samba/recycle.log bisa gunakan perintah :

# more /var/log/samba/recycle.log

Semoga bermanfaat 🙂

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *