沒什麼技術含量,給所有準備用或者正在用linux作桌面的人...
1. 用samba發佈自己的共享
講的夠多了,文章一大把,就不說了
我的習慣是採用
security=user
然後建立一個用戶名為share,
useradd share
建立新的samba password文件
touch /etc/samba/smbpasswd
加入用戶
smbpasswd -a share
新的密碼也用share
也就是說,用share/share就可以訪問共享資源
另外在global段加上
client code page = 936
這樣可以正確使用/發佈中文共享目錄,否則只會得到亂碼
另外注意開啟防火牆的139連接埠,如果是rh8,在/etc/sysconfig/iptables裡面加上
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 139 --syn -j ACCEPT
然後/etc/init.d/iptables restart
2. 使用其他機器的共享
土辦法是用mount -t smbfs。。但是不是太方便,不能自動補齊
遇到對方目錄名帶空格,特殊字串還得用\轉義,所以推薦
LinNeighborhood
主頁在
http://www.bnro.de/~schmidjo/
同上,為了正確mount中文目錄/檔案名,要在這裡修改一下,另外在post mount頁可以
設定mount之後的動作,如果是gnome,推薦設成是用nautilus開啟mount的目錄
這個效果就和windows的差不多了。
3. net send的模擬
傳送上面,主要是依靠
smbclient -M
比如簡單一點的,向netfriend傳送一條"hi"的消息
echo "hi" | smbclient -M netfriend
推薦一個gui工具,LinPopUp
雖然很久沒更新了,但還是很好用的
http://www.littleigloo.org/software_002.php3
用它可以直接向區域網路的機器傳送消息,相當於smbclient的gui前端
接受上面,smb.conf(samba的配置文件)裡有一個 message command,作用就是收到message之後執行的指令
最簡單的,
message command = cat %s |mail root -s "PopMsg from:%f-%m";rm %s
這個就是把郵件發到root的信箱
複雜一點的,繼續用上面的LinPopUp,
message command=/usr/local/bin/LinPopUp "%f" "%m" %s; rm %s
注意這時候linpopup不需要開啟,直接參數可以看linpopup的我的文件
再完善一下,加上聲音,就是我現在用的版本了
message command = /usr/local/bin/LinPopUp "%f" "%m" %s; rm %s; /usr/bin/play /usr/ringin.wav &
ringin.wav是從windows下找來的。注意最後加上 &
我現在的/etc/samba/smb.conf
程式碼:--------------------------------------------------------------------------------
# Samba config file created using SWAT
# from FANCYWORLD (127.0.0.1)
# Date: 2003/02/15 05:33:53
# Global parameters
[global]
client code page = 936
netbios name = FANCYWORLD
server string = pls use share/share to visit
encrypt passwords = Yes
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *New*password* %n\n *Retype*new*password* %n\n *passwd:*all*authentication*tokens*updated*successfully*
unix password sync = Yes
log file = /var/log/samba/%m.log
max log size = 1000
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
dns proxy = No
message command = /usr/local/bin/LinPopUp "%f" "%m" %s; rm %s; /usr/bin/play /usr/ringin.wav &
guest account = share
hosts allow = 192.168.0. 127.0.0.
printing = lprng
[Movie1]
comment = Movie
path = /mnt/movie/Movie
valid users = share
[GameISO]
comment = Game ISO
path = /mnt/movie/GameISO
valid users = share
[pnglib]
path = /usr/pnglib
valid users = share