Samba是Linux上大家很常用的網路芳鄰軟體,不知道有沒有人想過把Samba run在Windows上?
說出來也許不少人會說,你是白痴嗎,Windows就有網路芳鄰了,還要搞個Samba在上面幹麻?
不過看到M$單單靠著網路芳鄰,就可以把Windows分成一堆版本,價格成等比級數提昇,Server版的網路芳鄰還搞人頭制+點數制,超過連線數時,那親切的對話框,真的恨不得把電腦整台砸掉。
當在電腦教室時,上課需要把投影片、範例程式、安裝程式...等share出去時,XP Professional那親切的15個連線數限制,就是會讓整間電腦教室為了抓檔案,搞掉一節課,每次想起來,都在想,Samba如果能在Windows上面run,那真是太好了。
如今,夢想成真,國外有人用cygwin,將Samba run在Windows上,我沒try過PDC如何,只有簡單的try出讓Samba run起來,其他的就大家自己體會啦~~
======================================
Samba On Windows 成功攻略:
2006-05-13 使用 VMWare + win2000 and VMWare + winxp,成功將 samba run 起來了。
參考
http://smithii.com/?q=node/view/36
同時直接使用它的 binary 檔案。
我的步驟如下:
1.下載安裝 cygwin (http://www.cygwin.com/setup.exe)
2.安裝時加選如下套件:
wget
unzip(這兩個是用來下載檔案和解壓縮用的,比較不重要)
libsasl2-2.1.19-3
libopenldap2_2_7-2.2.27-1(這兩個 lib 不裝,smbpasswd 不能執行)
3.下載 samba binary 並解壓縮
(http://www.smithii.com/files/plugins/z_samba.zip)
4.解壓縮好之後改名,按照網頁教學,步驟如下,可利用其他工具下載、解壓:
cd c:\
wget http://www.smithii.com/files/plugins/z_samba.zip
unzip z_samba.zip
move z_samba samba
5.關閉 NetBIOS,執行
cd c:\samba
regedit.exe /s files\disablenetbios.reg
6.將特定服務改為『手動執行』
在 Windows 2000 上:
- Server
- Workstation
- TCP/IP NetBIOS Helper Service
- Computer Browser
- Messenger
在 Windows XP HOME 上:
- Server
- Workstation
- TCP/IP NetBIOS Helper
- Network Location Awareness(NLA)
- Computer Browser(XP 預設即為手動)
- Messenger(XP 預設即為停用)
7.重新開機
8.在『命令提示字元』執行下列指令
subst z: c:\samba\files
subst y: c:\samba\files\ramdrv
path=c:\cygwin\bin;z:\samba;%path%
y:
mkdir \tmp
cd \samba
8.按喜好編輯 c:\samba\files\ramdrv\samba\smb.conf
9.清空預設的 smbpasswd,執行
cd y:\samba
copy /y NUL smbpasswd
10.新增使用者(要是系統有的帳號)
smbpasswd -a Administrator
11.啟動 Samba
nmbd --configfile=./smb.conf --hosts=./lmhosts --daemon
smbd --configfile=./smb.conf --daemon
12.到此如果一切正常,則 Samba 已經正常運作,此時可以用其他電腦,用網芳連連看,
正常情況會是彈出『帳號、密碼詢問視窗』,進入後會看到『印表機』,不會出現『排定的工作』。
======================================