http://www.pczone.com.tw/vbb3/thread/29/136204/
1.網路芳鄰竟然使用中文名稱的檔案及資料夾都無法使用.
那如何是好?
沒關係…讓我們自己修改一下.
打開編輯檔案
檔案路徑輸入 /usr/local/www/services_samba.php
找尋CP850 在之前增加CP950 記得要照原來的格式.
2.
# mkdir -p /ftp
# newfs /dev/da0s2 # Repeat this for every partition you created.
# mount -t ufs /dev/da0s2 /ftp # Mount the partition(s)
# vi /etc/fstab # When satisfied, add the appropriate entry/entries to your /etc/fstab.
3. http://dp.tsh.ttu.edu.tw/tshweblog/post/82/1447
- 用smbfs掛載時編碼的問題:
原本的檔案伺服器用的是big5的編碼,現在新架設的Ubuntu都改成uft8編碼。要把舊的檔案轉換到FreeNAS上也打算使用uft8的編碼。因
為舊的系統和FreeNAS都是指令界面,要一次轉存檔案有點不方便,所以利用一台Ubuntu Desktop8.0.4來當作轉移的操作介面。
但是在這台Ubuntu掛上舊的伺服器時,中文資料夾和檔案都變成亂碼,所以在掛載時要指定編碼的情形,最初以為要用伺服器的big5為指定的參數,結果問題沒有解決,改用utf8後問題就解決了。原來在smbfs掛載時要以client端的編碼為指定的對象:
mount -t smbfs -o iocharset=utf8,codepage=unicode //Windows主機IP/分享名稱 掛載目錄 - 修改FreeNAS設定:web service 的 dir-listing 可以使用 utf-8 編碼:
FreeNAS是使用lighttpd作為網頁伺服器,開啟dir-listing時卻是使用西歐語系(ISO-8859-1),使得網頁顯示的中文目錄都變成亂碼,還要手動去調編碼,實在很不方便。
查看FreeNAS設定的程式後,原來設定的參數都是利用/etc/rc.d/內的shell
script去修改成設定檔,而設定檔(conf)是存放在/var/etc/中。因為修改參數後,FreeNAS會自動產生設定檔,所以不能夠直接修改
設定檔而要從shell script來下手。這次要修改的是/etc/rc.d/websrv這個script。
要能夠正確顯示中文,要在/var/etc/webserv.conf中加入一行「dir-listing.encoding = "utf-8"」,修改/etc/rc.d/websrv:
-i "count(dirlisting) > 0" \
-o "server.dir-listing = "enable"" -n \
-o "dir-listing.activate = "enable"" -n \
-o "dir-listing.hide-dotfiles = "enable"" -n \
-o "dir-listing.encoding = "utf-8"" -n \ <<新增這一行使用utf-8的編碼
-o "dir-listing.external-css = "/iconize.css"" -n \ <<這一行是美化目錄列表頁面的
-b \
修改後到web serice的設定頁中重新開啟,檢定設定檔果然有加入想要的參數。 - 美化web service的dir-listing目錄頁:
原本lighttpd所產生的目錄清單比較單調,想到在網誌系統裡有使用iconize的外掛,可以讓超連結依照連結的類型加上小圖示,加上
lighttpd中可以自訂目錄列表時使用的css樣式,正好可以派得上用場。新增的方式在上面修改/etc/rc.d/websrv裡面。 - 增加Samba裡User Home的設定:
這次架的FreeNAS是希望提供學校教學與工具檔案分享之用,所以Samba網芳採用public的設定,
而在各個分享目錄設定成唯讀以兼顧方便與安全性。不過這樣子反而讓自己在上傳、調整檔案非常不方便,想要用有權限的使用者來登入FreeNAS的網芳,新
增samba裡的[homes]的設定。這次修改的是/etc/rc.d/samba:(這次的修改比較棘手,找了好久才找到適合的位置)
-o "# users home setting" -n \
-o "[homes]" -n \
-o "comment = Users Home" -n \
-o "browseable = no" -n \
-o "writeable = yes" -n \
-o
"read only = no" -n \
-o "valid users = %S" -n \
-o "create mode = 0664" -n \
-o "directory mode = 0775" -n \
-b \
更新:認證方式改成Local User,而在/etc/rc.d/samba裡把產生分享設定
-i "//samba/security[. = 'user']" \
-o "guest ok = no" -n \
-b \
把 guest ok=no 改成 guest ok = yes
如此一來,用設定頁新增的分享就可以讓guest可以讀取。
- 新修改待續…