45Drives Knowledge Base
KB450291 - Adding Recycle Bin to SMB Shares with Houston UI
https://knowledgebase.45drives.com/kb/kb450291-adding-recycle-bin-to-smb-shares-with-houston-ui/

KB450291 - Adding Recycle Bin to SMB Shares with Houston UI

Posted on March 5, 2021 by Bailey Allison


Scope/Description

Prerequisites

Steps

vfs objects = recycle
recycle:repository = .recycle
recycle:keeptree = yes
recycle:versions = yes

root@ubuntu-45drives-bailey:~# crontab -e
0 0 * * *       find /tank/*/.recycle/* -atime +7 -delete

Note that the path is setup as "/pool/sharelocation/recyclefolder/recyclefoldercontents"

root@ubuntu-45d:~# crontab -l

root@ubuntu-45d:~# systemctl restart smbd
# systemctl restart smb

Verification

Troubleshooting

KB450291 - Adding Recycle Bin to SMB Shares with Houston UI - 45Drives Knowledge Base
Did you know  45Drives offers free  public and private  webinars ? Click here to learn more  & register! Build & Price

KB450291 – Adding Recycle Bin to SMB Shares with Houston UI

You are here:

Scope/Description

  • In this article we’ll go over the steps to add a Recycle Bin for deleted files/folders through Houston UI

Prerequisites

  • Houston UI
  • SMB share

Steps

  • Go to the “File Sharing” tab to edit the samba share you wish to add a recycle bin to.

  • Once we’re in the Configure Samba Share menu, we add these options to the “Advanced Settings” then click apply.
vfs objects = recycle
recycle:repository = .recycle
recycle:keeptree = yes
recycle:versions = yes

  • Next, we have to add a cron task to automatically delete files from the recycle folder, otherwise we can’t actually free any space on the server. We do this first by entering:
root@ubuntu-45drives-bailey:~# crontab -e
  • Next, we add the command that will automatically delete any items older than 7 days:
0 0 * * *       find /tank/*/.recycle/* -atime +7 -delete

Note that the path is setup as “/pool/sharelocation/recyclefolder/recyclefoldercontents”

  • Then we can save the cronfile, and verify with:
root@ubuntu-45d:~# crontab -l

  • Finally, we have to restart the SMB service. We do this with in the terminal with the commands below, make sure to use the command for the OS you are running:
root@ubuntu-45d:~# systemctl restart smbd
[root@rhel-flavour-45d ~]# systemctl restart smb

Verification

  • If we’re to go onto our SMB share, and delete a folder with contents/a file, we can then navigate to the hidden recycle folder to see that it got moved over to there, instead of deleted entirely:

Troubleshooting

  • If the folder does not show up in the recycling bin, ensure that the SMB service was restarted
  • If you simply delete an empty folder, it will not get moved into the recycling bin, there must be subfolders and/or files within the folder
Was this article helpful?
Dislike 0
Views: 1479
© 2024 - 45Drives Knowledge Base
Unboxing Racking Storage Drives Cable Setup Power UPS Sizing Remote Access