2005年1月13日

[PDA] Zaurus C760 新手筆記 (9) - 連上網路芳鄰

主要是看到 czh 在 PIL 上的文章雪藍地的中英夾雜,知道 Zaurus 也可以上網芳。所以安裝了相關軟體來試試看。

分兩個部份:
  • 讓區網上的電腦可以存取 Zaurus 上的檔案,就是 Zaurus 作為 samba server 的模式。
  • 讓 Zaurus 看得到區網上其它電腦的檔案,就是 Zaurus 作為 samba client 的模式。

先是 samba server 的部份。

為了讓 Zaurus 下 Unicode 編碼的中文檔名在其它電腦能正確顯示,先至 此處 下載 codepage.950unicode_map.950,並且將它轉存至 Zaurus 下的 /home/root/usr/lib/samba/codepage/ 目錄中。

為了讓 Samba 可以管制帳號,免得一連上 AP,檔案就被一覽無遺,請先下載 smbpasswd,並且安裝起來。(請先不要執行它,它預設會產生密碼於 /etc/smbpasswd 檔,這個檔案實際連結至 /usr/local/samba/private/smbpasswd,與系統原來的目錄樹並不一致。)

再來是修改 /home/root/usr/lib/samba/smb.conf 檔,以我目前的設定檔為例 (非白色字是我有更動過的部份):
[global]
# workgroup is either a domain name or a workgroup name
    workgroup = Xxxxx <-- 網芳群組名稱
    netbios name = Zaurus <-- 網芳主機名稱
    server string = Zaurus <-- 網芳主機註解
    log file = /dev/null
#
# encrypt passwords is required for Win98, NT and Windows 2000
#
    encrypt passwords = yes
    security = user <-- 下面三行是有關帳號管制的部份
    smb passwd file = /home/root/usr/lib/samba/private/smbpasswd
    username map = /home/root/usr/lib/samba/smbusers

    coding system = utf8
    client code page = 950 <-- 下面兩行是為了中文的相容性。(詳此處)
    valid chars = 0xb9
    force create mode = 0755
    strict sync = yes
    sync always = yes

    interfaces = lo eth0 usbd0 bnep0 <-- 無線網路介面 eth0 及本機界面 lo
#   wins support = yes
[system]
    comment = System Folder
    path = /root/samba
    valid users = root
    read only = no
    browseable = no <-- 預設是 no,所以要手動下 //Zaurus/system 才能連接
    guest ok = no
    force user = root
[home]
    comment = for User Data
    path = /home/samba
    valid users = zaurus root
    short preserve case = no
    read only = no
    guest ok = no
    force user = zaurus

再來就可以用 smbpasswd 指令來新增 samba 的 user,此時就會以 "smb passwd file" 來決定密碼檔的實際位置。
  • smbpasswd -a username: 新增 user,要 root 才能執行。
  • smbpasswd -U username: 更改 user 的密碼。除 root 外,可各自更改自己的密碼。

如果不介意每次都開終端機執行程式的話,只要用 root 直接下指令:
/etc/rc.d/init.d/samba {start|stop}
就可以啟動或停止 samba server。

如果想要有 GUI 介面的話,可以下載 SambaController 來使用。(要記得給 root 權限)

在啟動網芳後,就可以在 PC 端來看是否正常運作了。

註:如果不給 "netbios name",會預設以 "Zaurus";如果不給 "server string" 會預設以 "Samba 2.0.7-ja-2.2" (依版本號不同)。

註:如果要有中文的群組/主機名稱,要用 BIG-5 編碼的中文字元

註:smbusers 是 username 的對應檔,檔案內文形式如下:
zaurus=aaa
root=bbb
則在登入網芳時,會把 aaa 視作 zaurus 的帳號。

註:如果想要在 PC 端簡易地瀏覽 zaurus 上的整個目錄樹,可以在 /home/samba 新增一個連結檔到整個目錄樹:
ln -s / /home/samba/root

再來是 samba client 的部份。

這個部份比較單純,只要至 此處 下載 smbmountlibncurses 就可以了。

要掛載目錄時:
smbmount //netbios_name/share_name /mount/point/dir -o username=aaa,password=bbb
不過因為此處無法下 codepage 及 iocharset 的參數,所以中文檔名無法正確顯示。

日本人另有放出可掛載 codepage 932 的日文用 smbmount_2.2.8a-ja-1.1lz1_arm.ipk,不過我試用了一下,改用參數 codepage=950 的方式,仍無法正常看到中文檔名。而且感覺上較不穩定,所以我還是延用舊版。

另外,如果想要有 GUI 界面的話,可以下載 SmbMounter 來使用,不過穩定性好像不是很高。(一樣記得要給 root 權限)


1 則留言:

匿名 提到...

文章寫的很好,謝謝 請問大大還有枚有cp950 的檔案? 下載聯結已經沒有了.
ted_chou12@hotmail.com
謝謝