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://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
很抱歉,必須登入網站才能發佈留言。