Cara Membuat Samba Recycle Bin

Terkadang ada user yang tidak sengaja menghapus file pada folder share yang telah dibuat. Padahal file tersebut sangat penting. Maka untuk mengantisipasi agar hal ini tidak terjadi, samba file sharing bisa menggunakan modul VFS recycle bin yang sudah include pada samba. tambahkan parameter tersebut untuk folder share yang hendak menerapkan recycle bin samba.

PENJELASAN :

  • recycle : Modul vfs yang digunakan adalah recycle
  • repository : Tempat dimana apabila ada file / folder yang terhapus beserta nama user yang terhapus.
  • keeptree : Struktur file/folder yang dihapus.
  • versions : Apabila ada 2 file dengan nama yang sama terhapus, maka akan ada tulisan copy#filename pada file yang paling baru dihapus yang terletak pada folder share yang sama.
  • maxsize : Maksimal file yang dihapus yang akan dimasukkan kedalam recycle. Jika maxsize di set menjadi 1024 KB, maka apabila ada file yang ukurannya melebihi 1024KB tidak akan dimasukkan ke dalam recycle bin dan dihapus seperti biasa.
  • exclude : Daftar file yang tidak boleh dimasukkan kedalam recycle bin dan dihapus secara biasa.
  • exclude_dir : Daftar folder yang tidak boleh dimasukkan ke dalam recycle dan dihapus secara biasa.

Berikut contoh penerapan recycle bin pada folder share umum

[umum]
comment = Share Umum Samba Ubuntu
path = /home/ubuntu7/SharesUmum
guest ok = Yes
browsable = yes
read only = no
create mask = 777
force create mode = 777
veto files = /*.mp3/*.mpeg/*.mpg/*.avi/*.asf/*.wmv/*.3gp/*.dat/*.iso/*.exe/
vfs objects = recycle
recycle:repository = .deleted/%U
recycle:keeptree = yes
recycle:versions = yes
recycle:maxsize = 0
recycle:exclude = *.tmp
recycle:exclude_dir = /tmp

setiap file yang terhapus pada folder share umum, maka akan disimpan pada folder .deleted. folder ini akan otomatis terbuat dan dapat dilihat pada folder path umum. Contoh diatas, path folder share umum berada di /home/ubuntu7/umum. tanda titik pada folder deleted dimaksudkan agar folder tersebut dalam kondisi hidden.

Leave a Comment

Your email address will not be published. Required fields are marked *