發新話題
打印

FreeNAS 0.7RC1 (Sardaukar): 安裝心得

FreeNAS 0.7RC1 (Sardaukar): 安裝心得

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 = &quot;utf-8&quot;" -n \  <<新增這一行使用utf-8的編碼
       -o "dir-listing.external-css = &quot;/iconize.css&quot;" -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可以讀取。

  • 新修改待續…

TOP

發新話題