查看完整版本: FreeNAS 0.7RC1 (Sardaukar): 安裝心得

chun 2009-7-11 18:39

FreeNAS 0.7RC1 (Sardaukar): 安裝心得

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