Linux防健忘日誌No.66-Ubuntu 12.04 Samba實作資源回收桶 & 雜記 (2012/08/04 update)

晚上遭遇到很奇怪的問題,複製檔案進去大概是太大了,或者容量限制我不知道,但我很確定空間足夠

(後來經過測試,Windows 7 X64在Samba上居然有bug,單檔或者單資料夾內的容量超過18G之後就會出現這種BUG,如果換成Linux Samba Client就不會…)

可是我仍然刪除了一些比較不重要的電影,再嘗試複製,仍然無法…想說那些電影還真是白刪了

 

而且samba底下並沒有資源回收桶,雖然今天刪除的那些東西沒啥重要的

不過還是以防萬一,找了一下實作資源回收桶的方式,避免日後不小心刪掉的東西是重要的就慘了…

 

正題,網路上的設定擺放位置有點不全面,整理一下從頭到尾的步驟

 

這個資源回收桶的機制大概可分為兩種

1.所有的SAMBA服務的資料夾都適用

2.特定的SAMBA服務的資料夾適用

 

先介紹第一種,大家也比較常用的

首先先說好我這裡示範的路徑

/home/samba/share 這是共用資料夾

 

開啟回收桶機制的設定要到/etc/samba/smb.conf

進入smb.conf之後,通常會分為兩塊

一塊是[Global]

 

另一塊也就是自定義要分享資料夾的自訂區塊

如果要用第一種,需要放在Global區塊底下,自訂分享資料夾區塊以上

例如我自己的設定:

 

[global]

..

..
##拉雞桶##
# 載入資源回收桶模組
vfs object = extd_audit recycle
# 刪除的資料,到了網路資源回收筒後,是否仍然保有其樹狀結構
recycle: keeptree = yes
# 由於資源回收筒的位置,只可以相對路徑做設定,而『%u』的意義則為使用者的帳號
recycle: repository = ./smb_recycle/%U
# 有相同的刪除檔名時,用編號進行標示
recycle: versions = yes
# 拉雞桶資料夾被刪除後,是否於下次samba刪除檔案時,自動建立拉雞桶資料夾?
recycle: touch = yes
# 讓拉雞桶自料夾的mask設定為2770(預設是0700)
recycle: directory_mode = 2770
# 設定回收桶的最大容量(byte)
#recycle: maxsize = 50000000
# 設定不被回收的副檔名
recycle: exclude = ?~$*|~$*|*.tmp|*.temp|*.TMP|Thumbs.db|*.lnk

##(更詳細的回收桶參數可以參照:http://www.samba.org/samba/docs/man/manpages-3/vfs_recycle.8.html)

 

[share]

[billgates]

……………

 

上面那一塊部分我就照摳過來了~,主要是放置的地方

如果要實作特定資料夾才有資源回收桶的機制

 

很簡單,就把那一段放在你要自訂分享資料夾區塊內,就可以單獨啟用該資料夾的回收機制

 

更進階且全面的資料夾權限設置,參照下面thx for連結了,這方面網路資源很充裕,不多打了~

 

#####2012/08/04新增#####

如果要定期讓系統自動清除垃圾桶,我的作法是直接把各個samba目錄底下的smb_recycle找出來透過crontab下指令刪除

在/etc/crontab中放入

00 6    20 * *  root    find /home/samba -type d -name smb_recycle -depth -exec rm -rf {} \; 

#####2012/08/04新增#####

 

 

thx for:

http://blog.roodo.com/huangchungwei/archives/9840069.html

http://oknow.pixnet.net/blog/post/24223075-%5B%E7%B6%B2%E7%AE%A1%5Dlinux%E4%B8%8B%E7%B6%B2%E8%8A%B3%E7%9A%84%E8%B3%87%E6%BA%90%E5%9B%9E%E6%94%B6%E7%AD%92(samba)

http://tw.myblog.yahoo.com/jw!WYOdLfaGBRmrDn2.LAxT4ubR/article?mid=10&prev=11&next=7

http://blog.sikazozo.org/index.php?/archives/174-Samba-3.0.html

http://ben88168.pixnet.net/blog/post/23797514-samba-%E8%B3%87%E6%BA%90%E5%9B%9E%E6%94%B6%E6%A1%B6

http://newsletter.ascc.sinica.edu.tw/news/read_news.php?nid=1063

http://moto.debian.tw/viewtopic.php?t=4378

 

=============================

另外筆記一下我每次老是忘記Windows底下登出Samba的指令…

net use * /delete /y

 

不過其實….重開機會比較保險

這邊有時候會很奇怪@@

 

thx for:

http://blog.toright.com/archives/1254

 

=============================

今天晚上下樓解決客廳HTPC沒辦法連線Server上samba的問題

 

很奇怪,我已經configur 成Guest allow,用Guest也可登入,但無法進入共用資料夾,可能想說是權限的問題

 

add一個給HTPC用的user帳號,群組也設定好

但就是無法…

 

後來想到之前最一開始設定的時候有用smbpasswd -a 使用者來做新增

 

不過查了一下:http://www.pigo.idv.tw/archives/6

之前早就有把unix passwd sync = yes這行設定好,但仍然不行…

最後索性smbpasswd -a下完之後,server跟HTPC都重開機

 

終於解決…,Server不重開機好像samba service都會很奇怪,無法用sudo service smbd restart 解決…

我也感到莫名其妙~~~~~~

 

 

Leave a comment

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料