史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   網路疑難應用技術研討區 (http://forum.slime.com.tw/f47.html)
-   -   linux完美區域網路解決方案 (http://forum.slime.com.tw/thread92663.html)

psac 2004-01-28 03:09 AM

linux完美區域網路解決方案
 
沒什麼技術含量,給所有準備用或者正在用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


所有時間均為台北時間。現在的時間是 07:50 AM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1